1.0.2 • Published 3 years ago
@patomation/nps v1.0.2
NPM Package Starter
NNNNNNNN NNNNNNNN PPPPPPPPPPPPPPPPP SSSSSSSSSSSSSSS
N:::::::N N::::::N P::::::::::::::::P SS:::::::::::::::S
N::::::::N N::::::N P::::::PPPPPP:::::P S:::::SSSSSS::::::S
N:::::::::N N::::::N PP:::::P P:::::P S:::::S SSSSSSS
N::::::::::N N::::::N P::::P P:::::P S:::::S
N:::::::::::N N::::::N P::::P P:::::P S:::::S
N:::::::N::::N N::::::N P::::PPPPPP:::::P S::::SSSS
N::::::N N::::N N::::::N P:::::::::::::PP SS::::::SSSSS
N::::::N N::::N:::::::N P::::PPPPPPPPP SSS::::::::SS
N::::::N N:::::::::::N P::::P SSSSSS::::S
N::::::N N::::::::::N P::::P S:::::S
N::::::N N:::::::::N P::::P S:::::S
N::::::N N::::::::N PP::::::PP SSSSSSS S:::::S
N::::::N N:::::::N P::::::::P S::::::SSSSSS:::::S
N::::::N N::::::N P::::::::P S:::::::::::::::SS
NODE___N N_____N PACKAGE_P STARTER_________SThe goal here is to have a vanilla project starter that includes TypeScript. In addition it has commit lint and ava for testing. So not so vanilla. More of a minimal preset. You get to chose your preferred front end framework. Enjoy making things.
Features
- TypeScript
- ava test framework
- nyc test coverage reporter
- standard-version
- commit-lint
- husky
- prettier
- pretty-quick staged formatting
- clunk 4kb cli arg parser
Install
npm i -G @patomation/npsStarting a new project
nps new my-new-ts-npm-package
cd my-new-ts-npm-package
npm iUpdating an existing project
cd my-new-ts-npm-package
nps update
npm iDevelopment
Install
npm installTest
npm run test
# or
npm run watch:testAvailable NPM Scripts:
npm run ...
| Script | Notes |
|---|---|
| compile:tests | |
| compile:package | |
| compile | both test and package |
| build | transpile TyScript to JS /build dir |
| unit | run ava on /build |
| unit:coverage | run coverage on /build |
| test | compile /build and run unit tests |
| coverage | compile /build and test coverage report |
| watch:compile | watch for change in src |
| watch:test | run tests when src changes |
| release | trigger standard-version |
| publish | hook to push tags on npm publish |
| prepare | hook to install huksy on npm i |
| prettier | format all files with prettier |