infra-cli
Version:
77 lines (76 loc) • 2.14 kB
Plain Text
{
"name": "{{ projectName }}",
"version": "0.1.0",
"description": "",
"main": "index.js",
"types": "types/index",
"author": "",
"license": "MIT",
"sideEffects": [
"*.css"
],
"scripts": {
"dev": "webpack-dev-server --config webpack.config.dev.babel.js --color --progress --mode development",
{{#if mock}}
"mock": "webpack-dev-server --config webpack.config.dev.babel.js --color --progress --mode development --env mock=open",
{{/if}}
{{#if unitTesting}}
"unit:test": "jest --passWithNoTests",
{{/if}}
{{#if eslint}}
"lint-staged": "lint-staged",
{{#if typeScript}}
"eslint": "eslint --fix --ext .js,.jsx,.ts,.tsx ./src",
{{/if}}
{{#unless typeScript}}
"eslint": "eslint --fix --ext .js,.jsx ./src",
{{/unless}}
{{/if}}
"build:dev": "webpack --config webpack.config.pro.babel.js --color --progress --mode production",
"build:test": "webpack --config webpack.config.pro.babel.js --color --progress --mode production",
"build:uat": "webpack --config webpack.config.pro.babel.js --color --progress --mode production",
"build:staging": "webpack --config webpack.config.pro.babel.js --color --progress --mode production",
"build:live": "webpack --config webpack.config.pro.babel.js --color --progress --mode production"
},
{{#if unitTesting}}
"jest": {
{{#if typeScript}}
"transform": {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
{{/if}}
"testPathIgnorePatterns": [
"node_modules"
],
"testEnvironment": "jsdom",
"moduleDirectories": [
"node_modules",
"src"
],
"collectCoverage": true,
"moduleFileExtensions": [
{{#if typeScript}}
"ts",
"tsx",
{{/if}}
"js",
"jsx",
"json",
"node"
]
},
{{/if}}
{{#if eslint}}
"lint-staged": {
"*.{ js,jsx,{{#if typeScript}}ts,tsx{{/if}} }": [
"prettier --write",
"npm run eslint",
"git add"
]
},
{{/if}}
"devDependencies": {},
"dependencies": {}
}