1{ 2 "private": true, 3 "scripts": { 4 "dev": "webpack-dev-server", 5 "start": "http-server build -p ${PORT:-8080}", 6 "prestart": "npm run build", 7 "build": "npm run -s build:rollup", 8 "build:webpack": "mkdirp dist && ncp src/index.html dist/index.html && webpack -p", 9 "build:rollup": "rm -rf dist && mkdirp dist/todomvc-common && ncp src/index.html dist/index.html && rollup -c rollup.config.js && cp node_modules/todomvc-common/base.{js,css} dist/todomvc-common/ && cp node_modules/todomvc-app-css/index.css dist/todomvc.css && npm run postbuild", 10 "postbuild": "uglifyjs dist/app.js --pure-funcs classCallCheck Object.defineProperty Object.freeze invariant warning -c unsafe,collapse_vars,evaluate,screw_ie8,loops,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/app.js -p relative --in-source-map dist/app.js.map --source-map dist/app.js.map" 11 }, 12 "author": "The TodoMVC authors", 13 "license": "MIT", 14 "devDependencies": { 15 "babel-core": "^6.5.2", 16 "babel-loader": "^6.2.3", 17 "babel-plugin-transform-class-properties": "^6.5.2", 18 "babel-plugin-transform-decorators-legacy": "^1.3.4", 19 "babel-plugin-transform-react-jsx": "^6.5.2", 20 "babel-preset-babili": "0.0.9", 21 "babel-preset-es2015": "^6.5.0", 22 "babel-preset-es2015-loose": "^8.0.0", 23 "babel-preset-stage-0": "^6.5.0", 24 "css-loader": "^0.26.0", 25 "extract-text-webpack-plugin": "^1.0.1", 26 "http-server": "^0.9.0", 27 "mkdirp": "^0.5.1", 28 "ncp": "^2.0.0", 29 "replace-bundle-webpack-plugin": "^1.0.0", 30 "rollup": "^0.36.4", 31 "rollup-plugin-babel": "^2.6.1", 32 "rollup-plugin-commonjs": "^5.0.5", 33 "rollup-plugin-node-resolve": "^2.0.0", 34 "style-loader": "^0.13.0", 35 "webpack": "^1.12.14", 36 "webpack-dev-server": "^1.14.1" 37 }, 38 "dependencies": { 39 "classnames": "^2.2.5", 40 "linkstate": "^1.0.1", 41 "preact": "^8.2.1", 42 "preact-router": "^2.5.5", 43 "todomvc-app-css": "^2.0.3", 44 "todomvc-common": "^1.0.2" 45 } 46} 47