Monorepo of different packages used by JavaScript/TypeScript based projects at ATLauncher.
This repository is a monorepo powered with Lerna and contains the following packages:
- @atlauncher/atlauncher-scripts
- @atlauncher/babel-preset-atlauncher
- @atlauncher/commitlint-config-atlauncher
- @atlauncher/eslint-config-atlauncher
- @atlauncher/eslint-plugin-atlauncher
Each package is a single npm package within the `` scope and is independently published from one another.
Lerna provides the ability to link the modules up with one another so that packages can be developed with a dependency on another package in this monorepo without the need to publish ahead of time.
This package provides all the scripts needed to run, test, lint, build and more for ATLauncher projects.
Simply include into your project and use the atlauncher-scripts
command.
This is intended to allow all projects the ability to run commands the same way and evolve how we do certain things over time by just having it contained within one directory.
This package contains a preset for Babel which is setup to work for ATLauncher's projects.
It's intended to support all browsers and versions we need to and be a quick preset to get up and going quickly.
This package ensures that all commits done to ATLauncher repositories follows our commit standards.
This package contains our ESLint configs.
This allows all ATLauncher projects to simply extend from this base config to ensure that all code is consistent and follows the same styling rules.
This package contains our custom ESLint rules.
Currently only used to allow ignoring method names from requiring @returns
JSDoc comments.
To get developing with any of these modules, first install Lerna globally:
npm install --global lerna
Then go ahead and run a npm install
in this directory. This will bootstrap all the packages which
will run a npm install and link and cross dependencies.
To publish simply run the following:
npm run publish
Or for a single package:
npm run publish -- --scope @atlauncher/package-name