generator-elderfo-typescript-project
Boilerplate generator for typescript monorepos not intended to be published to npm.
Installation
First, install Yeoman and generator-elderfo-typescript-project using npm (we assume you have pre-installed node.js).
npm install -g yo
npm install -g generator-elderfo-typescript-project
Then generate your new project:
yo elderfo-typescript-project
Configuration
The generator will prompt you for two values:
Project Name
- the name of the project. Note: when running the generator, you will want to be in the folder above where you want the package to be createdProject Version
- the version to be used with the application
Structure
The application configuration expects the application to be structured like:
<project-name>/
|-- packages/
|-- tools/
|-- jest.json
|-- lerna.json
|-- package.json
\-- tsconfig.json
packages
is for the main applicaiton packagestools
is for dev packages, such as pre-processors, data generators, etc...
Npm/yarn Run Scripts
bootstrap
- convinence method for lerna bootstrap
build
- runs build
on all packages with a defined build
scriptclean-all
- cleans all node_modules
and build
foldersdev
- runs the dev
script in parallel on all packages that have one definedpretest
- pre-builds packages for testingtest
- runs tests at a global levelgenerate-package
- generates a package
License
MIT © Chris Getsfred