| description | A listing of libraries and modules we use in every app. |
|---|
| Library | Purpose |
|---|---|
| Babel | Can transform and polyfill advanced JavaScript syntax to be supported on older browsers |
| Emotion | CSS-in-JS library |
| ESLint | Static code analysis for JavaScript |
| Formik | React library for building forms |
| GraphQL + Apollo | Query language for APIs; GraphQL client |
| Hapi | Node.js web server framework |
| Jest | JavaScript unit testing library |
| Lerna | Monorepo management library |
| NextJS | Provides server-side rendering for React |
| Prettier | Code style enforcement tool |
| React | Front end UI library |
| Rollup | A module bundler for JavaScript |
| Yarn | Node package manager |
Useful modules we’ve created and use across our apps in the monorepo.
| Module | Purpose |
|---|---|
| config-babel | |
| config-jest-babel | Jest preset for projects that use Babel in their build process |
| config-jest-typescript | Jest preset for pure TypeScript projects. Loads files with ts-jest-babel-7 |
| config-typescript | TypeScript configuration files that can be used in other packages so that we have a default set of TypeScript configurations |
| deploy-tools | |
| graphql-typescript | Utilities for type-safe GraphQL resolvers |
| hapi-common | |
| hapi-next | |
| mssql-common | |
| mssql-typescript | |
| next-client-common | |
| percy-common | |
| react-fleet | Common React components |
| srv-decrypt-env |