{ "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": {} }