View Content
-
π Multiple Packages: Lerna
-
π User Interfaces: React
-
π JavaScript Superset: TypeScript
-
π CSS extension: Sass
-
π CSS Module: CSS Modules
-
π Transpile: Babel
-
π Bundle: Webpack
-
π Package Manager: NPM
-
π UI Development Environment: Storybook
-
π Cloud Hosting: GitHub Pages π
-
π JavaScript Testing: Jest
-
π TypeScript Linter: TSLint
-
π Style Linter: StyleLint
View Content
- π¨ MaterialButtons
- π¨ Contained Default MaterialButton
- π¨ Contained Primary MaterialButton
- π¨ Contained Secondary MaterialButton
View Content
-
Andromeda lives in a multi-package repository optimized by Lerna with Git and NPM, splitting up UI codebase into separate independently versioned packages.
-
Information on Lerna can be found here
View Content
-
Andromeda uses React JavaScript library for building user interfaces.
-
Information on React can be found here
View Content
-
Andromeda uses TypeScript as a typed superset of JavaScript that compiles to plain JavaScript.
-
Information on TypeScript can be found here
View Content
-
Andromeda uses Sass extension language.
-
Information on Sass can be found here
View Content
-
Andromeda uses CSS Modules to scope class names.
-
Information on CSS Modules can be found here
View Content
-
Andromeda uses Babel via babel-loader to transpile ES6 and ts-loader to transpile TypeScript.
-
Information on Babel can be found here
View Content
-
Andromeda uses Webpack to make production bundles to ship with packages as well as development bundles to use with webpack-dev-server and Storybook.
-
Information on Webpack can be found here
View Content
-
Andromeda publishes artifacts in private packages through NPM package manager.
-
Artifacts can be installed like this.
npm install --save [package-name] -
Information on NPM can be found here
View Content
-
Andromeda uses Storybook development environment for UI components allowing to browse a component library, view the different states of each component, and interactively develop and test components.
-
Information on Storybook can be found here
View Content
View Content
View Content
View Content
-
Andromeda uses Jest for unit and snapshot testing.
-
Information on Jest can be found here
View Content
-
Andromeda uses TSLint to check TypeScript code for readability, maintainability, and functionality errors.
-
Information on TSLint can be found here
View Content
-
Andromeda uses StyleLint to avoid errors and enforce conventions in styles.
-
Information on StyleLint can be found here
