@backtrack/preset-node
About
backtrack
preset that sets up a node project.
Features
jest
with Wallaby.js, CircleCI and AppVeyoreslint
, andprettier
package.json
scriptsgit-pre-push
,git-pre-commit
andprepublish
hooks- Automatic app restarts in
development
via nodemon - Optional:
babel
withbabel-preset-env
- Optional:
typescript
- Optional:
flow
Installation
npm install --save-dev @backtrack/preset-node
Usage
// backtrack.config.js 'use strict'; moduleexports = // see settings below presets: '@backtrack/node' mode: 'module' syntax: 'node' ;
Settings
'use strict'; moduleexports = presets: '@backtrack/node' /** * Project mode type * * Required * * Available modes: * module - npm module * app - node application * */ mode: 'app' /** * Javascript syntax * * Required * * Available syntax: * node: Target package.json's engines.node (no compilation) * * babel: Use babel to provide latest javascript features * - app requirements: * - npm install --save source-map-support core-js@3 * * typescript: Use Typescript * - requirements * - npm install --save-dev typescript * - app requirements: * - npm install --save source-map-support core-js@3 * * flow: Use flow-type * - requirements * - npm install --save-dev flow-bin * - app requirements: * - npm install --save source-map-support core-js@3 */ syntax: 'typescript' /** * Specify node version * * module default: '>=8.9.0' * app default: '^10.13.0' */ nodeVersion: '^12.0.0' /** * Enable/disable Windows-only features * * module default: true * app default: false */ windows: false ;