Skip to content
This repository has been archived by the owner on May 16, 2020. It is now read-only.
/ javascript Public archive

Monorepo of different packages used by JavaScript/TypeScript based projects at ATLauncher.

License

Notifications You must be signed in to change notification settings

ATLauncher/javascript

Repository files navigation

@atlauncher/javascript

FOSSA Status

Monorepo of different packages used by JavaScript/TypeScript based projects at ATLauncher.

Contents

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

Packages

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.

@atlauncher/atlauncher-scripts

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.

@atlauncher/babel-preset-atlauncher

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.

@atlauncher/commitlint-config-atlauncher

This package ensures that all commits done to ATLauncher repositories follows our commit standards.

@atlauncher/eslint-config-atlauncher

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.

@atlauncher/eslint-plugin-atlauncher

This package contains our custom ESLint rules.

Currently only used to allow ignoring method names from requiring @returns JSDoc comments.

Developing

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.

Publishing

To publish simply run the following:

npm run publish

Or for a single package:

npm run publish -- --scope @atlauncher/package-name

License

FOSSA Status

About

Monorepo of different packages used by JavaScript/TypeScript based projects at ATLauncher.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published