{"_id":"roadhog","_rev":"113-0f3dfeb303d83604d3f02565033aaf63","name":"roadhog","dist-tags":{"latest":"0.6.1","beta":"2.5.0-beta.4","next":"2.5.0-beta.4"},"versions":{"0.0.1-alpha":{"name":"roadhog","version":"0.0.1-alpha","_id":"roadhog@0.0.1-alpha","scripts":{},"_shasum":"2a235f69fbdbeb286d7e431b87bc7f1a4ff1e986","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"2a235f69fbdbeb286d7e431b87bc7f1a4ff1e986","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.0.1-alpha.tgz","integrity":"sha512-SL1d1C7ftrS4wcB8PxNgQxlqsgECGM3Okkl/RbzdmqNmWIs6jocAhJ91NA/50pdWTiuo4+sYG4Vw9C76rHiAew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKxZRe9Guh/L6rHoJf9MjvHnc5fS0lY2vJ/GCsPHngRAiEAmIo92A/hwy4PjJ1NHp2MSzzi7MHKFAiZp5SXuS4olHU="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/roadhog-0.0.1-alpha.tgz_1466688362179_0.5652146502397954"},"directories":{}},"0.1.0":{"name":"roadhog","version":"0.1.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","path-exists":"^3.0.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"7b5eaeaade8c5f2863be5e44baa5073a8a4fb5c7","_id":"roadhog@0.1.0","_shasum":"b6a27fad188072c3e947f52ba5f2a76e48bb559f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"b6a27fad188072c3e947f52ba5f2a76e48bb559f","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.1.0.tgz","integrity":"sha512-MZgBg2VgmpwxdF7SndPS39gflsn5pdWFanddjzk1cMxB5sSoU+g3ZPnsk+Lz4RZ+cHATvGrrZ3W0xi+sI2s0kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYt2Et0JLXDLSCQLRuWE2A9nCl6vVLPkuJg9P7e0FmkAiAzpVx6Y3ZyFNJGqu3TTkcGIMNQWAqmWuJHPJBMdkf3lQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.1.0.tgz_1481792606167_0.6480306717567146"},"directories":{}},"0.2.0":{"name":"roadhog","version":"0.2.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","parse-json":"^2.2.0","path-exists":"^3.0.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"bf768b37f8964d8590ff5c03502f1544167b949d","_id":"roadhog@0.2.0","_shasum":"c48a268e0de871c7b91625caf0513f771385b752","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"c48a268e0de871c7b91625caf0513f771385b752","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.2.0.tgz","integrity":"sha512-5qe1VS8nLVtOZfVTPOwf73NpmK0vCvjCBy/OrXLFWRlJNnWaHNzktS+ayE/IJPhmM7ZATL5cZIDu+ArYqsEQqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFi2mAgoCAq29TXmbofvE2GZl+k1C8wGJoV/6+44Vy9pAiEAr8wHOjBoGfsEdAhb5F1BLAXpdvXLZn1M38EZQXJOjdk="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.2.0.tgz_1481860153587_0.8401857702992857"},"directories":{}},"0.2.1":{"name":"roadhog","version":"0.2.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","parse-json-pretty":"^0.1.0","path-exists":"^3.0.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"e4d929c6a20e68fe4e9a0767ea85ac47beb88c0e","_id":"roadhog@0.2.1","_shasum":"bd0f064e2d91da97ce0318b3fa386acad7be2dff","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"bd0f064e2d91da97ce0318b3fa386acad7be2dff","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.2.1.tgz","integrity":"sha512-aQwlpBFWxvWfg//bsg7DrJ0RPnRsjtjIlPAwleqqor7EckHb9Puu+ZUtjGTJkCDMJ70/vUpXiKUIDENlF5wCQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8IGrsdYr1By5D2qlSK5FW/He0pB6T6zwqTswSfJrCXwIhAOvz/b/ZugCB0M9/R+0tm+hiS6WhMa3KpW5TlGs8abuT"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.2.1.tgz_1481860887376_0.9893354023806751"},"directories":{}},"0.2.2":{"name":"roadhog","version":"0.2.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"4d9919946cc5e68fb4ac0790abe9864a239f3c6a","_id":"roadhog@0.2.2","_shasum":"569f1035c8050714629b75aee5a6af66a3ea27df","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"569f1035c8050714629b75aee5a6af66a3ea27df","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.2.2.tgz","integrity":"sha512-mZRWZ+Yg2B84VQmtScaIeD5dBWYPJbq7G6IOovKbIKHC8XwkDm8PhNtFieGf/hsVfuYaBIRAbUmyYVAODx09gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyalHTDGOxwtyCRfcMO8HY42HsBmfBVdD9bdAKH6gm7wIgH88BO7CLjQST5SvVbIQaGOtmo4SFo+uuKH3cR/s2vtM="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.2.2.tgz_1482237628129_0.9790842570364475"},"directories":{}},"0.2.3":{"name":"roadhog","version":"0.2.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"6efa97cab1c92e8f829388d7bfb19dd7d881ce2d","_id":"roadhog@0.2.3","_shasum":"b8a5627c83f06d2e0b51420d502745e5012a8445","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"b8a5627c83f06d2e0b51420d502745e5012a8445","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.2.3.tgz","integrity":"sha512-5S4OFCBICG+4vJjAsoygUcPs/Y9/ntXkG6KhTI7oqiBu0mBXQNELdFBLyHz5A2zLv7tRj5IN/X1JAwQo+mnxug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMUdMClpHgebBri53sOphX+9sDCNaeq8CMo0S0go8OCAiBLvpqT1s/YSYxSr1dVS6W4iSFxDUa6uFr3+8JV/J3TfQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.2.3.tgz_1482314687217_0.776354348519817"},"directories":{}},"0.3.0":{"name":"roadhog","version":"0.3.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"ed499561483e059318f92a77572a2eafe60b4f0b","_id":"roadhog@0.3.0","_shasum":"422f8629847a016c6330e4ad0b974ba12861d92a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"422f8629847a016c6330e4ad0b974ba12861d92a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.3.0.tgz","integrity":"sha512-7SGnu75qWSbtOD3kcsGF6hsIsesi6qvo1D9B6RyjF8H3LN0gdDjyunHJ+itPgXvroJzltWS/ZQ81yewgf5nixA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuMrl7d+aUU+ORXJwyUDTG3QP7urt8l4boFRcjCNtmwAIhAO4Y9Czu1ebNo1uA4wT1lvvOHDMvSBw0ZWtd5QWMgFgR"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.3.0.tgz_1482394461155_0.8441551190335304"},"directories":{}},"0.3.1":{"name":"roadhog","version":"0.3.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"0a37eb9f4a1a4466807ad1dad5639d91305eeead","_id":"roadhog@0.3.1","_shasum":"1b0a5159a7cec52da723332837aaf211f2706dde","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"1b0a5159a7cec52da723332837aaf211f2706dde","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.3.1.tgz","integrity":"sha512-U4fKmb05ckkpyjwCo5yiOAk9LlwG49vmt4/yQGSdoSEISNLHB6TeavRkhuqGp1V9Mxdn7KqIa2ljjbyMQ2DBPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCK452h2Juy2f3J85q/5n+k66HqfpdU0oaEAyASzkIYgIhANzn3vf/n0wsjwiHJ9+E3zekIPhq7fy4B4I5xQHBxbZP"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.3.1.tgz_1482475549907_0.07856765133328736"},"directories":{}},"0.3.2":{"name":"roadhog","version":"0.3.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"ab9334471e17e1a1f1a84a16516af680528801d5","_id":"roadhog@0.3.2","_shasum":"c31a888f729362ec1db215ebfdd260ec8d2d6315","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"c31a888f729362ec1db215ebfdd260ec8d2d6315","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.3.2.tgz","integrity":"sha512-s53FqjAhWi8HVHm3m2VDpvQtgckYoBtdoPWeH4Ej7Oz8htlRkNOqn3teR2Uc2OmvkrTGsXZWzyCVUnNXQaxe2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOJaqSkDpVVeoSx/y+JVI1lEVHFUIl1AdsxD57YplE7wIhAIninV5G2XCtzI4W/Mu5ZV86zQ/ytXlrtD490oV72vBf"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.3.2.tgz_1482619751055_0.6640726900659502"},"directories":{}},"0.4.0":{"name":"roadhog","version":"0.4.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"468d525ff3d1aa2a3cf359eaf44ccecacfbe6f08","_id":"roadhog@0.4.0","_shasum":"4fc94f4bf6603ef4cd09b6555c9f2583eda15662","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"4fc94f4bf6603ef4cd09b6555c9f2583eda15662","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.4.0.tgz","integrity":"sha512-K9lZl2kfuXZNfnv4QZ9Nf+OQz3jkB9qcwtBpJpffRYng47RcNQwzOXtLISrw+WBMe0yaUrkNjnZmLXM5+XuSNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT1NFgl7an7XeNNp/jm4aia0uuBryjeNN0wMX+PUGqhAiBkZg/2iUhcxtDyJCLkuEgUPQ4u2KYgJ7UrnJbD6Gxb1g=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.4.0.tgz_1482986039780_0.8320444577839226"},"directories":{}},"0.4.1":{"name":"roadhog","version":"0.4.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"f19d0aec0c1b21fe4341ade7ee7f19ffc9a924ce","_id":"roadhog@0.4.1","_shasum":"fc835cb7b05ff1e37153f9b85506ffe5e2436b9d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"fc835cb7b05ff1e37153f9b85506ffe5e2436b9d","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.4.1.tgz","integrity":"sha512-0EWa543CGxZd6EZisQLytCxsRmH5vQwuuW81Vx6niL7ifvsX9V+OSDb5poj4J+CGPWNRCv8w9dXFB0s4xOAFwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUqrDg/gAQk6reHnMGrRVPrCKGleoBPIQgJ4JT6oS+FAiEAgFLIpNy1o/GOHUV/dAxquXWZdllRHhLeiTrTu53Muao="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.4.1.tgz_1483262137206_0.23245650110766292"},"directories":{}},"0.4.2":{"name":"roadhog","version":"0.4.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"174fe5cd7cebdd73ff31bf9611ae6bdc52e42740","_id":"roadhog@0.4.2","_shasum":"49178f2a8ac015fe7a477e218e992685be4276d6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"49178f2a8ac015fe7a477e218e992685be4276d6","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.4.2.tgz","integrity":"sha512-oniiUvtebYe8HX+YzWqW8sGtZtaxsZP4MLyT5Ap7WxfQEqTd913afOxXuMRre6I2J5DJOEs8atdRajLFEyJbHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRxUsnlCfu3Fif7VgJgz22UeJLsEw5r8M0I0cdSN6gIAiEA37iFZR1XDu9Nq4OGsUxSddIJHsqNEXRzLawIneffOcI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.4.2.tgz_1483262466508_0.8927170613314956"},"directories":{}},"0.4.3":{"name":"roadhog","version":"0.4.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["cli","react","roadhog","create-react-app"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","utils","scripts","config",".eslintrc"],"scripts":{"lint":"eslint --ext .js scripts config utils bin","test":"mocha test/**/*-test.js --no-timeouts","precommit":"npm run lint"},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dva-hmr":"^0.2.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"eslint":"^3.12.1","expect":"^1.20.2","husky":"^0.11.9","mocha":"^3.2.0"},"gitHead":"e17ba14f6bf378eb8afad397f7560ac70df0ba26","_id":"roadhog@0.4.3","_shasum":"4c78475ccaccfc6603001d185f7b5d15d0ed638d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"4c78475ccaccfc6603001d185f7b5d15d0ed638d","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.4.3.tgz","integrity":"sha512-o7K0556qkMGAQ4W5UQONt9Hw8JneQDjsityLNQ5zrLrYDIEYHO7CUK9gPSR/7990U9rZw276Bp/QNHCFQZHRpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5TBVWnHfE35r8508+YyDs4gPty3WZlI9Yw0hAxmqqjQIgLgUak1R8A3jED5wE9AF8B0cluOCXL+aP/zr8ZV2tgVA="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.4.3.tgz_1483353081063_0.30577882449142635"},"directories":{}},"0.5.0":{"name":"roadhog","version":"0.5.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","system-bell-webpack-plugin":"^1.0.0","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"b787c499a29e9fda8d194492b23dca43446b4678","_id":"roadhog@0.5.0","_shasum":"a2ce97c5a36ab6acafb12be3849be1dcd5af166a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"a2ce97c5a36ab6acafb12be3849be1dcd5af166a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.5.0.tgz","integrity":"sha512-KoSO5tzpJALpggK8PVQyr8ipKZWfInGMHk0iSETcIMLts231V97/QoCEzrQkgwTU3UOMabkUttY5sWnZRugycA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJrWg1k3UT80Wh9/aJkLHtUCA7hhOZYHzfWIPYo2I+PAiB0/2a5owkY60C3Z2DzN3yPUoM8+URvYLcoBDRM/J/VRg=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.5.0.tgz_1484138841173_0.6453930414281785"},"directories":{}},"0.5.1":{"name":"roadhog","version":"0.5.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","system-bell-webpack-plugin":"^1.0.0","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"112a05fd44f2748a28bac91f1321b0fdf8cc41df","_id":"roadhog@0.5.1","_shasum":"560d9c741d9e8c84ac87b27665a0021daeef8861","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"560d9c741d9e8c84ac87b27665a0021daeef8861","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.5.1.tgz","integrity":"sha512-67FJka5HE/mBna09lcjQOnHMrQd9NJUJo6VFiIexoM13crvG//fes+fiGwQ+qtQR2F3lsveo76nBr1xQ8B5qTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmhYnmEjJ3GnThuHDBVO8KeC9QWlv/z65OLizjpQj4gAIgVazCOKV9mXSUvjW0U/fB0WJWqkaHW8OykatAwMCvfNc="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.5.1.tgz_1484200537627_0.6227259221486747"},"directories":{}},"0.5.2":{"name":"roadhog","version":"0.5.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","system-bell-webpack-plugin":"^1.0.0","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"cd38f0b087adee3ab1e4e3dca7e05322ea9fa72e","_id":"roadhog@0.5.2","_shasum":"d13d9411e9a9ab2c20c36ce9437eb0d75eca2d5c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"d13d9411e9a9ab2c20c36ce9437eb0d75eca2d5c","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.5.2.tgz","integrity":"sha512-hVu6Ie7rByOxsIouhiNVLgPgD/63+xflgBLhAwdr6cgdizLHvuKN5+Wogwxgybnx96CAhn3gU2mRsrR2hDKBzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPTnfFMworKO7A8sVyv7CBvv8QUvjz5lwwPFYr3aXr1AiEAuOBZ9tWktEIMOSgvf5A+O58oV5NoqonCSdsnHQVn34I="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.5.2.tgz_1484291734999_0.7108126138336957"},"directories":{}},"0.5.3":{"name":"roadhog","version":"0.5.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","system-bell-webpack-plugin":"^1.0.0","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"b32673e6a959163ec15c2743950306cf62397141","_id":"roadhog@0.5.3","_shasum":"4083c30c2fe29cca7e8bdf3e0114929f91e36b87","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"valleykid","email":"valleykiddy@gmail.com"},"dist":{"shasum":"4083c30c2fe29cca7e8bdf3e0114929f91e36b87","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.5.3.tgz","integrity":"sha512-XkFCkl7MpWy1wWgTuH5WWVB15JfY7NqPNAlRVvliMildxri9qoLpssFiYaKYISp6OWqGBLl1IpxUOUIAEwGPkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqlVKFcWGrBYOf3kzq7wKP//u34YSm+UT/KW1yZLUZMAiB3RKCJxHvxnh7r/yxSCNVnD9n7k4UHfJlBjguVQJyPCg=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.5.3.tgz_1485143939241_0.7040031051728874"},"directories":{}},"0.6.0-beta1":{"name":"roadhog","version":"0.6.0-beta1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.1.5","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"b3eaad875b80421dec54a75081627d2bed83566a","_id":"roadhog@0.6.0-beta1","_shasum":"e68b3858a1e6425cabe1fb2488296ca2030a5900","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"e68b3858a1e6425cabe1fb2488296ca2030a5900","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0-beta1.tgz","integrity":"sha512-tXeEA2avuv5IYRfl6HN6ZaFZ46wg4ZQ4rq3IxSFCJvH538cLEsNb2zUnO3CpyrPSpXMB4/BVA99QlQIylEFqZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIbwVFgMqaIkD43maUUPPYb2dF858lu/W+/rp70dFUoAiEAv2JjODMW6T8m8QpNsbmKCeAnDQ1/XH6+yIo7tuL5R5Q="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0-beta1.tgz_1487897490011_0.7988682319410145"},"directories":{}},"0.6.0-beta.3":{"name":"roadhog","version":"0.6.0-beta.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0","rimraf":"^2.5.4"},"gitHead":"0a83c344d90bfbd0c1bea38686c6baadcacd43b2","_id":"roadhog@0.6.0-beta.3","_shasum":"9ff589243e664ce5650d9bc18ce76f857d21f677","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"9ff589243e664ce5650d9bc18ce76f857d21f677","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0-beta.3.tgz","integrity":"sha512-6aseCDN98fa8wlku7MUdk2PQa4W6Mf+icUMbd3/eu5kCer/PBZFBUixrOygQxDhYO76ChN4HTbBZv0TjXOezVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYM4VxttNXZR49x/v9JPQackFUlCuT4OXSksCVjZuyWAiEArXj4szshrYYFdjoBGP+yh9XTBljDxEUF8ix/iTnExKQ="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0-beta.3.tgz_1491809613148_0.28825201420113444"},"directories":{}},"0.6.0-beta.4":{"name":"roadhog","version":"0.6.0-beta.4","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0","rimraf":"^2.5.4"},"gitHead":"8ef46d0d254ab531ffbbc09fb94f6cf2033a6c31","_id":"roadhog@0.6.0-beta.4","_shasum":"fa4b4fc3e682d65248904086e8e8aa13da7cd4a6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"fa4b4fc3e682d65248904086e8e8aa13da7cd4a6","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0-beta.4.tgz","integrity":"sha512-y6PK1Y7tQU/feiBNXTQOADap6fQBitO5OgSxkxmT8zsThYVGh/6ce+T9G3mSvHBUs4twi2P6CMYWIXj8IEHAdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLK8TZq+F2IKu7wpPEQiCAecSr/nMWggKTN/ZpjZ7TjAiEApNSvivUUjBrMGn3R6DcBtAjk0JB5LQpsW1gG8eN36Sk="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0-beta.4.tgz_1492743723264_0.3765515494160354"},"directories":{}},"0.6.0-beta.5":{"name":"roadhog","version":"0.6.0-beta.5","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0","rimraf":"^2.5.4"},"gitHead":"6d59b53bcf6fea3c3d64c1946cf42c94aa06071e","_id":"roadhog@0.6.0-beta.5","_shasum":"4df35f1654e28ccffda159cda112353f903378c4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"4df35f1654e28ccffda159cda112353f903378c4","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0-beta.5.tgz","integrity":"sha512-MuAMF2g+IAZL14I57DgKRX4OL2xj8yChEDGG1zhJMNmlNv/+5T+vpqbgDNYlJ6gjZ0Xv6LGMHT8jEBuWk6YsXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKRj8PKKLquSydvcTcOAOdHEJG7wHr/i0KP7vWK4ZJiQIhAMPEhmsR7g9Lh/iVkEVFoH7wxYklr8ftP6dFfN8aJeRE"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0-beta.5.tgz_1493201358902_0.7258110616821796"},"directories":{}},"0.5.4":{"name":"roadhog","version":"0.5.4","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.3.4","autoprefixer":"^6.5.4","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.26.1","detect-port":"^1.0.7","explain-error":"^1.0.3","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.9.0","filesize":"^3.3.0","fs-extra":"^1.0.0","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.4.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.13.1","system-bell-webpack-plugin":"^1.0.0","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^6.5.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.11.9","nyc":"^10.0.0","postcss-pxtorem":"^3.3.1","rimraf":"^2.5.4"},"gitHead":"7be8fbc76884f361adaceccf04f6c356d2666214","_id":"roadhog@0.5.4","_shasum":"c656a6cfe738d88133e0d45c251f51b88709ca13","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"c656a6cfe738d88133e0d45c251f51b88709ca13","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.5.4.tgz","integrity":"sha512-BY437XtwY57ieLHZaCMQ2bWWZm9DUotypw3WR+Yo8R/G4bw8iJhpgEgB0qLBkrT6mJzDFtuEHFpK8h4zYbvLOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCTzVGZBeHajirzzFiBj0LyIxRzDmvgJYHZ9WMYi+OLgIhAMSOhUaANsZl0k6E6aiyNvBkeSlGUPR9EhzqfyZSye3r"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roadhog-0.5.4.tgz_1493201574097_0.17932369955815375"},"directories":{}},"0.6.0-beta.6":{"name":"roadhog","version":"0.6.0-beta.6","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0","rimraf":"^2.5.4"},"gitHead":"59cdd03c7b9d7efd1c190a67ed5504bf511e7e6c","_id":"roadhog@0.6.0-beta.6","_shasum":"8aba3cd1443a0b700c59d0802f08bb9f3fefb42a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"8aba3cd1443a0b700c59d0802f08bb9f3fefb42a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0-beta.6.tgz","integrity":"sha512-40N6pH4LoxDNmzD0N9hwv5CaVmo+49TkRlDQyuIspYn7dJHCpEREw5aOq/xT0zbXBvYCwmJLD4LLvPxKsnV2cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH7cMMeor90DMOgtQzPVNMzb1Wn6iGKQArntzwGZPMJwIhAP1CCu4vDuSetp+QBCJQrKZr9D0/Ve30RSf2UtM2G0u1"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"valleykid","email":"valleykiddy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0-beta.6.tgz_1493283173287_0.9436466605402529"},"directories":{}},"0.6.0":{"name":"roadhog","version":"0.6.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0"},"gitHead":"e474b2e01cd01fefcd99f0cb304754289e379dee","_id":"roadhog@0.6.0","_shasum":"215f361c1b4df11b1646890696f4030e2bd55d54","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"215f361c1b4df11b1646890696f4030e2bd55d54","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.0.tgz","integrity":"sha512-KJ92u+rW+E+Q8zrZVscIyAy4XNw7Vt8kd7+DRsRGRCBl729MkPVjN4Mv4Ct4+dIt6PG52gxa/SzG+qyItThZTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRHtqu0ia5P5QNj5GsOY3G0mkJp2bu4UhZua30bkLjHAIgTokqsl8SIW8ZpcXNpYy7RNjuOBuldmgfYo54AmOF90A="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roadhog-0.6.0.tgz_1493972346905_0.578518029069528"},"directories":{}},"1.0.0-beta.1":{"name":"roadhog","version":"1.0.0-beta.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0"},"gitHead":"121920de84efac913ee05290551972e92197dce3","_id":"roadhog@1.0.0-beta.1","_shasum":"52a7493870706a301fca08d6e2351ee9da355911","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"52a7493870706a301fca08d6e2351ee9da355911","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.1.tgz","integrity":"sha512-3/odGBuLtqwq09bTd6Z0Kd60OVRJw0BODWZ9BJNYAqh9Nq6sb7ESyMmSq7oJArayWmmfnQdtCTwGUZWQ/yfswA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVZVhqdD0awtDBQ1Yn48580RtOZ+zMl74eodT2XFlSJwIhAKY29JGSQVpS3Bsn4aEB2l3adV+5i049uqQ5tmqFkyol"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.1.tgz_1495584007244_0.29217686294578016"},"directories":{}},"1.0.0-beta.2":{"name":"roadhog","version":"1.0.0-beta.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^2.3.3","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"d2264c894949bea4cad5412c49660601c3c99221","_id":"roadhog@1.0.0-beta.2","_shasum":"442e354e193df085fa48ec4147bacc536fd2b2f5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"442e354e193df085fa48ec4147bacc536fd2b2f5","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.2.tgz","integrity":"sha512-U8CENOo8h3pa4PNSNnsMJW+cPAgFEhLZQ8mTYBsPNJLw6eoi4n8NBDr3rKh9lQY7XXUrZKylnXjVjlIVuRqmTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH68y56Od8066kYdvOxrVikQcO5vG9quu+aRMYPBPH1MAiEAwXb53UbPIUpfwgjrgeh6hyad05J7v7F9s/XVXRiwHzY="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.2.tgz_1495864757563_0.6486970249097794"},"directories":{}},"1.0.0-beta.3":{"name":"roadhog","version":"1.0.0-beta.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^2.3.3","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"4b40f8f52c5474356b2c35af719143d25e2d1cfd","_id":"roadhog@1.0.0-beta.3","_shasum":"c0528ebc5fb3edcbe76848d2f1019f3ae8631871","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"c0528ebc5fb3edcbe76848d2f1019f3ae8631871","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.3.tgz","integrity":"sha512-+HdqcqyhAqXu0qRBvmnxDikhN1qAItLBsB9D+7zVc7Anok8Kz1DFyz2TjQyrGtosXDVxUyWtFy7zPC1+MLNmUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBme6x2PDFtHOiW7KSXxy0ZKlvB8A6zMMFGrhZjkphxYAiAHzhn7qBHE1fSjQetyqdmXkrH6oKbnCDJi7XWGmHlnNQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.3.tgz_1496361558199_0.5382995430845767"},"directories":{}},"1.0.0-beta.4":{"name":"roadhog","version":"1.0.0-beta.4","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.0","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"0db222b4677116a24d3f29eac0b1fafea47b63c0","_id":"roadhog@1.0.0-beta.4","_shasum":"93deb57c7983d70209f51ae510d97e72ee3e551e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"93deb57c7983d70209f51ae510d97e72ee3e551e","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.4.tgz","integrity":"sha512-n3vvylH5F+gXo9kJN9oF1Ufz9sDdVmJxvMzvPahW0ul0tNP0sPEsZ7Iu+EioAXXiYcL3YbyiXWL1PfXCL+EQTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe/AtMpceR/nFwQCOhRDWYf+BTnIzxNBVmMghXtaD4aAiBh9RvrCzT2wAD5NZuf8mtIfmKr5i4/MTN+RZLPuNx9nw=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.4.tgz_1496796394846_0.5216286710929126"},"directories":{}},"1.0.0-beta.5":{"name":"roadhog","version":"1.0.0-beta.5","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"b61577a6c32e2bdb99add8a1af202f6114d8c0c6","_id":"roadhog@1.0.0-beta.5","_shasum":"e92a7f9411a07f26c78619433340d55231361da6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"e92a7f9411a07f26c78619433340d55231361da6","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.5.tgz","integrity":"sha512-7c9vQbCjcuJu+HYOCglKlSusxM20ystGYsSLwHpOReeL2OPy+cqfKkIEG5bQ607ipk6fbRuYGRgCfoOza/5ikw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeuD2FupcPCO20hmbb5BvTJW8FcQUbsgmCtDE57JYjnQIhAOx9QEwDUEZhXHUYnh2OrEwvLK+th13KxzEmF+V7zdst"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.5.tgz_1497852958092_0.8971451160032302"},"directories":{}},"1.0.0-beta.6":{"name":"roadhog","version":"1.0.0-beta.6","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"eade5ed4dc12124fa893633909b4713417a7d28b","_id":"roadhog@1.0.0-beta.6","_shasum":"0cfcf48d11b5e97c0aec10aad491f1a991c2a4b1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"0cfcf48d11b5e97c0aec10aad491f1a991c2a4b1","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.6.tgz","integrity":"sha512-OVgD39FRKTULTJpl+uPoNok3jG1OQreVY0KxAhhlivwJ8Lp/f3n6CpAff6p1yztuKxkvN4jFjiy4LBsg4D7RvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzvCy4W/hy/dhgeMYSHMNvGVK0e2sy9lCfnLoVgIK4uAiEAlNgfas6mfp7xxmc3FCz50YVhxvWW/FdK2WxuBYj9wVc="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.6.tgz_1497853731624_0.6914214815478772"},"directories":{}},"1.0.0-beta.7":{"name":"roadhog","version":"1.0.0-beta.7","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0"},"gitHead":"37eb213fd9b8d29bbd5e2ed7d3e2f09c0a863804","_id":"roadhog@1.0.0-beta.7","_shasum":"9a1dc6251812fcca6ef9443712d9796e10891e05","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"9a1dc6251812fcca6ef9443712d9796e10891e05","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0-beta.7.tgz","integrity":"sha512-XjMeIAsy1y8KypeekZDQpohA0NpIKK96SZAEuK933yJx3/RutJYcU2CYtyxa1ickmYZGgqHDTK3vmeFMYBF66w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCakzw0zUyLwqHjjrJ3AkXjhmeD/oC7v57NqlFJGSe/8wIgMBMTNyljcrhhsYdGBfzv2D1uHAf2hrY2ELhKN3zeXVM="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0-beta.7.tgz_1497855828863_0.6923655939754099"},"directories":{}},"1.0.0":{"name":"roadhog","version":"1.0.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"2fdea3e33b0e1537a7c6889c3916663b381d282e","_id":"roadhog@1.0.0","_shasum":"576441019c87e715e16364836565c2259ca93696","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"576441019c87e715e16364836565c2259ca93696","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.0.tgz","integrity":"sha512-cQ9pz9LKg/Q4XVXfuBMtQj161r4svkIdMsy650ds+N6945X/+sSB47UIlFR0JDWEdWAbhLqpylBmLUi7skCWzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6SwCLAPljMpd4souc3DQ0yw3z32k6z8eETIMDxq5X0AiBlOS0H2vfP+txF5f4glK14SjG2TXep96Fz4lbnrmeE/Q=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.0.tgz_1502076658472_0.15702838450670242"},"directories":{}},"1.0.1":{"name":"roadhog","version":"1.0.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^2.1.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.0.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.0","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"57af757b95daf6528f7c4ab66bdd416d669a58a5","_id":"roadhog@1.0.1","_shasum":"90eef4c842d0b4ec9360f8db650878a54c43c9e2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"90eef4c842d0b4ec9360f8db650878a54c43c9e2","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.1.tgz","integrity":"sha512-PWCmPapPWrBgk+vA3liYSlFdP2pS9LtGWdMvXNegjV2DZwV5D/FszLVA/oWTd2Utp2e2Nq5FrQgOupJEKfBO9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfB4Q4vfauMh/GSZ70AX5sEyPaBo/ACIIuftUJevHCfAiBmqN2Pz2XPOU9X9ere2VI0M3Le2i7SDLh+ogXuEcmnJg=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.1.tgz_1502078810620_0.752258280524984"},"directories":{}},"1.0.2":{"name":"roadhog","version":"1.0.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"c557a179a937527094428b1686ee50c3a6119011","_id":"roadhog@1.0.2","_shasum":"6f4da15630f452dd0f70ea88173d112081249667","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"6f4da15630f452dd0f70ea88173d112081249667","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.0.2.tgz","integrity":"sha512-k2B9hCHgBKeVqWz9RK+KDft5v9dBexxncJcylEdEKF5h3+CfOJcNmCuKlKAWJqNQNaueF0o/GokyjlrVEUNmVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnKgpnO7OB6r5yrMkMkunrcNzYU8sD2e+YjAcIqZU1aAiEAiqHCBGqF6lEgIcK4u7k5mDCPSj3r90/3E1/C1TCF7D0="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.0.2.tgz_1502115518280_0.2524677880574018"},"directories":{}},"1.1.0":{"name":"roadhog","version":"1.1.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"d08a1c4ac41ff17c12dcd08da07da276cd5084fb","_id":"roadhog@1.1.0","_shasum":"7ee32059c9c75ab9cf0ba1cf55e22bd3d42d0539","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"7ee32059c9c75ab9cf0ba1cf55e22bd3d42d0539","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.1.0.tgz","integrity":"sha512-eYlJGYTdBl5onigEt6Ju82uP75t+vXZ/rS2MedON3ft0acRqLwub0lD2U6bl6k9w69cMkDEEF+Thw7KzulU8dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/ZmeCQ2WYxMi0bCp16iEeaoWQqwgxhL+NAkzuiRR4CQIhAK9jKELaN2GI4msWn+Gbz/jCsPp7eh12j5V5AcygtcsO"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.1.0.tgz_1502527193224_0.4645958731416613"},"directories":{}},"1.1.1":{"name":"roadhog","version":"1.1.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"4b17136f582feca7ce3e52d4db68a3817ce1b5b8","_id":"roadhog@1.1.1","_shasum":"ee2dd5381d112d5ede05f9a3185861927da553b5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"ee2dd5381d112d5ede05f9a3185861927da553b5","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.1.1.tgz","integrity":"sha512-WlEczQ7jwPTF2nmjuJDCCQdJmqplpPHUFrhMtHUcQNeNnebj7rZtaF1DJrvtWS8/CopF0+e8fFGGrUqteubllQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZmSlkoYJRNLbw6wP2VA8G3bWiV8LSAVxMkZ8pfnVVcAIgawl+XwYJTyt/T67Eu9Vt2TMp/i0gIaNoFlQ4G+ecZX4="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.1.1.tgz_1502595282698_0.3352560503408313"},"directories":{}},"1.1.2":{"name":"roadhog","version":"1.1.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"9daac46788b8e47d7daa1c03714056d4e0a427e9","_id":"roadhog@1.1.2","_shasum":"134abbac8035bbb9abd0a86cedd225552ba4906f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"134abbac8035bbb9abd0a86cedd225552ba4906f","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.1.2.tgz","integrity":"sha512-bFzCYhBu9xOGhemdC+JXqxzcs/nCI5RdFOyCfABj281AUNKPeF+aJWhpVguxHgESg1L7VFrqjYYu7iOVv+/Tjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeQMN6RNIgqgrZRnpUu8YjR2LEmgBOR9OdfHKi9OtfPAIhALJLBvQd7cA9+Ev0UBNxefwZ34Daf1vRBJtrw4InIn6u"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.1.2.tgz_1502791875141_0.15141591569408774"},"directories":{}},"1.2.0-beta.1":{"name":"roadhog","version":"1.2.0-beta.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"d68c3ba9414d1617c1cd13ffb97dae36c25f7f2b","_id":"roadhog@1.2.0-beta.1","_shasum":"1e538ffadd4a020f5fefcd6f6b3f054407380a68","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"1e538ffadd4a020f5fefcd6f6b3f054407380a68","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.2.0-beta.1.tgz","integrity":"sha512-zVjZNEPp9TAoTqva5cjKEST79epIdZ+OptSZUT7i6wS1JaQUCBrsUzD067/WwDSXj1KLqt3m44uEvn+0kQ8C5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEJi2y9PjgkvJHqm1I1tfUWKkhK8j/gyByPIkfBwidJgIgN45gdZ83GlvbyHMeL8gvGXtcFsE2GGrRK10HCdcOuJI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.2.0-beta.1.tgz_1503096261504_0.6688965437933803"},"directories":{}},"1.2.0":{"name":"roadhog","version":"1.2.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"9e97935205c35534398c031c67538c02bbc21239","_id":"roadhog@1.2.0","_shasum":"7a44426496c10318378129a40afbb6fb5c54f46a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"7a44426496c10318378129a40afbb6fb5c54f46a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.2.0.tgz","integrity":"sha512-MxjL6z8qxB1stbSLguoNnkeibazOjB/6jZR7JnIYsXOuT8erkYflM7WLMa9xsyg1MxVhtcWLniKfBLl/YGzosg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuzI7gkDCZi5ugXW6OZ09kys76/0CJXZhqQANrev2r2QIhAKRT+k07KkF7qOVeYLL7F2qHd4kVQ//PlUlKzMWHCeiK"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.2.0.tgz_1504318989744_0.23577152658253908"},"directories":{}},"1.2.1":{"name":"roadhog","version":"1.2.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"2fcbff69140515cd3e8711e706d7d31c482b40da","_id":"roadhog@1.2.1","_shasum":"fedf9d3e33dbce625bd86b223aafd11d42849269","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"fedf9d3e33dbce625bd86b223aafd11d42849269","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.2.1.tgz","integrity":"sha512-CPEQD2fPZY7o8puyB+gygP4XCsApBLVtZBCDCNuQXV+xPofJbBURAMTA5sU4pTPaAp3hgXFrn6W0W6f3TK4BGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyIlXKFi34vwVlJT1qHghPjrctEmjLqAtQzOWccX51OQIhALSJzBsO4beoA9Xe9uR/5+vTR888UUlMlwTaxDL6VIPs"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.2.1.tgz_1504418605874_0.3660326318349689"},"directories":{}},"1.2.2":{"name":"roadhog","version":"1.2.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"cd1fce1c5608b6496e48c292d440bb195b9d9a78","_id":"roadhog@1.2.2","_shasum":"cedb699f214aaf09c3ffa3428a984ee734952786","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"shasum":"cedb699f214aaf09c3ffa3428a984ee734952786","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.2.2.tgz","integrity":"sha512-7iWX+poPDgU/3dirNIibmiY+FTX72ruZ1OnYwnRILMxUBVq2dtzRsiUx4snBWSubroa4fZge8UoLPe3npdks7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeeY/128Q/kmkngDErgLhSL6GrENiUgXB/U9oyVdnUAQIhAMT9rcR9wkOsT4w3u0wvZ2ccGcA0t5bzQwNIYnWvNDVn"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.2.2.tgz_1504510325928_0.09067709115333855"},"directories":{}},"1.3.0":{"name":"roadhog","version":"1.3.0","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"b1347d2323646a8b13d75c5322f393cae08bb699","_id":"roadhog@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-PcLwj2nOeZ7LhXNApGDDlGCDB5fbmbME3PqBs+OyLZ0HETAA43CmThu0JnmKOVBo6EE/yRl7Q8xc+D4vq7bOQQ==","shasum":"5838a98e592afb8e572c61e5cfe3ec8edaa2bcc0","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+nfOq0e+EdkIIpCjxsEHfrQtWknY2lcaV3kaGAsNEuAIhAJR9xeyUosKK7R+jWGPYIhawTvVo6go9TMLFuiiBhL25"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.3.0.tgz_1509417319037_0.7780950237065554"},"directories":{}},"1.3.1":{"name":"roadhog","version":"1.3.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"fe0a1dac7620fa75788df5cbbfe92d1c3e5cc7cf","_id":"roadhog@1.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-qlvQ72q368PHRScbm4w/hNa3IlCZ/ENARYFdNjCqcViYhOiLvgAjOPzQksK6zCavowHz436C4h3wExnoxmzdfA==","shasum":"68fd83277f535eb49923e82e0e054aee7bbf378c","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBn2NdQRIbFrADrkUvnHloju20iZSBZwXtWZCEbue/0kAiEA1wv9eS42lEemBg2++UqU173Up7+r7SLuDdZHDhLoSOI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.3.1.tgz_1509417685534_0.4817383619956672"},"directories":{}},"2.0.0-beta.1":{"name":"roadhog","version":"2.0.0-beta.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test","debug":"ruban debug","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.7.0","atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-af-react":"^0.4.0-beta.1","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","debug":"^3.1.0","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.0"},"gitHead":"a8d86adf3b576af9bc5c0f943b9e5ffaedede578","_id":"roadhog@2.0.0-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-q4Ym4pkjJx4FGxuLduvnkXcO+KuBRJEghnh0Z45lOjdip2jYVYaXVWc2fZTegyAieJ2jCn4ecxQp4aweELq5bw==","shasum":"bee2723b5fa0a29465dd6873dc13a06a059957bf","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMvjmwM9u8gGDsottFgP1Z9C3whhWCSvhOCFkI95X1ogIhAIchLcSIaliI7LCuQsm22wtK2XXekLgmWlPP+Wyx7WGv"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.0-beta.1.tgz_1510305054602_0.2928325447719544"},"directories":{}},"2.0.0-rc.1":{"name":"roadhog","version":"2.0.0-rc.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.1","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","cross-spawn":"^5.0.1","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.1"},"gitHead":"46fa55c6cf1656ee90b861caf41d86d4c703706e","_id":"roadhog@2.0.0-rc.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-cLg08DDykLVnpapzd/KIXkqwJQrcjgqJqRORmx5peacdbCaPTj5p/hhXYvqZUtfFqdIHdXIAUtMYL3m1DX884g==","shasum":"179b723670d131ebd11aa00b4321eaa8a9dacd83","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.0-rc.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqkH6oziiFBRbxR2XDChnaIymzBAq9ol9r0/HTgHxHFAiBxaHd7ePXZTRQC4Nu3zGRkB15fMVv3daWQLVx9s/ldBQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.0-rc.1.tgz_1513935074844_0.9191035379189998"},"directories":{}},"1.3.2":{"name":"roadhog","version":"1.3.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"60e64ed75e7d1f201e5b7d00e0f15b45cfe07356","_id":"roadhog@1.3.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-AK/kkSCnaj8FGNE3PbEZAqfd3m46gxWIajNZBmyaJqtQPBX8zmlWjXlTlK4hN8d6Fof+yyXmGqu1h8zW2i4d0g==","shasum":"938ffabdaa0d48d5e3d38cf67b05fac49fc669cc","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5ITggLsKDHAWjChBZu9c+45jrqC9aPRg+6W5QGHCkbAiA5kdE7LDlvIbY8X7Zq+weya1G8M+psKkAT62ARR0++fw=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.3.2.tgz_1514171753889_0.8148762062191963"},"directories":{}},"1.3.3":{"name":"roadhog","version":"1.3.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"dbc589ba3f4f58327c02cda16269a215862433bc","_id":"roadhog@1.3.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-bwpIJU18vauZZfvXmHFZ4Mvjo/ANlJA2XGS2abvo1Oge5XSENeLU67pzyIkSiCC79vWbLvy0hwc8R8JaV+kptA==","shasum":"8f5337e7fb882d34b96d966df003c784a3567dd6","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmyXAMF6EaKv5jWpA4oJ4KWOUwwZxTslbI6JfHplqFFwIgaS5H9duoI1yUzXyINyWDiPnneNtpH289i5XoE2gMySE="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.3.3.tgz_1514172167119_0.8869642638601363"},"directories":{}},"2.0.0-rc.2":{"name":"roadhog","version":"2.0.0-rc.2","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.1","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.1"},"gitHead":"cc0c225a3fcdc3a450cbf62d17375b7031d3bad4","_id":"roadhog@2.0.0-rc.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-2otHIonKhW48LvCpSATMagzxuYCLL+u10B18jO6JN/xuD6GSekJFquvmWh297EU8krJWkmBpeWuPZkRLuFpRxw==","shasum":"0bf95aa4b9f35dc4d8ebef991cb17da23ce3d30a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.0-rc.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnOyRiLnhfdIrD2i7yac0dn3A8I0FJzKs07x9uT90lMAiEAwI7CebX3tGhb3mBHfj2H0vXZc/HKVS5incxOxVS+Fv4="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.0-rc.2.tgz_1514506667074_0.8205843947362155"},"directories":{}},"2.0.0-rc.3":{"name":"roadhog","version":"2.0.0-rc.3","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.7","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"6b0d439ae54092a4d5ee5fb240fe76e51b9c78c4","_id":"roadhog@2.0.0-rc.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-P/swN4F8GNYU9MbiNx10BmgqKY33au7/nk6tqnXJh3IPf9jQ6jd4WUZ14ZTHBzHWAZas/+V5QBBDXhyyGsY1Yw==","shasum":"c3ad7e2e860b0e4e3615ca441e5600f1c0a4773b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.0-rc.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw01FWa8KNbHxU9AVdfs60ygfNRDc/65H+SIhVMwIrpwIhAIReMTvKCixH/vP9cP9970s4Ad6BAeJENnZjucKaGSR4"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.0-rc.3.tgz_1514878709720_0.9211040481459349"},"directories":{}},"2.0.0":{"name":"roadhog","version":"2.0.0","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.7","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"e60d6e973c2419de906a55dd8e55613e967e79cb","_id":"roadhog@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-JdQdE7UXRbab0yepwNa8lEHsRNqMfhKqFKR1mACTgzd6uyYmEJRCngvpkuWYc9KZO4nNdySZBpm5kUWTNRPC1g==","shasum":"fbd0c00a1af8fa1f79b7c5f9cc303e291db188eb","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHiimYQmIGj1b/E01WiqEJh9ELRmbl5sT6bsX0QXRmjAIgfNwFqg3WJas7SL+bsoLIgdgM8ohF88xyBf2pu8M0MEA="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.0.tgz_1514881203465_0.19290252262726426"},"directories":{}},"2.0.1":{"name":"roadhog","version":"2.0.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.7","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"ce2900196d72e40b373fc7f50305c620d99e554b","_id":"roadhog@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-JnMuWCU3Z9d4BuwenazMrIOhAblZyxEdsfC1GUn9C/NCGKtcbrbrsgecgVehe8K6cD4UkwNjiEd3BfYgd8jWoA==","shasum":"34907200484d3e8655530b50d53db5eb38253957","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoF5z2mTBWXMoDY1AQaCpzCFY8fm+EiVE6eL+t0gOXfAIhAMYf5L53uSqEAyBvtU3ZbDL3ZtWhQMuRoseXWnAguo28"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.1.tgz_1514886907422_0.29333765781484544"},"directories":{}},"2.0.2":{"name":"roadhog","version":"2.0.2","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.7","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"f0045d719f2d8742332d980c2dea1feaf6f505df","_id":"roadhog@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-4x30iG17hmX5ypDGaMhDdfDGFKnEBrs15g4JKfmBm5gsVZKuTvki8zbxjoFZH4e+HranxJ9cqSNgUACTs7oopw==","shasum":"619b2aa1c8c3322a9a8bd16482e7606c51c38ccc","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeQlupN7WKvVrqWaZE/kEXiTmluP6zb3vDHrq19BIr/QIhANbqjJ9EKSg/+260flmovZPlWkqd0zABnOnlznGBg6AH"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.2.tgz_1515041266609_0.31459248973987997"},"directories":{}},"2.0.3":{"name":"roadhog","version":"2.0.3","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.11","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"e9a2a1fe2e535b013c45d0156d4981b4723e82c0","_id":"roadhog@2.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-c3/KPJn9RpdTsZkNxP/kASTLoFd5z5RVbRCPvVw77MOPh81Vqhehk2uTjHuBcvBDQzI53A4fBHsQZuKEWrbmnQ==","shasum":"7f90ae44590d74592f4047770ab7baf1290e455b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsjJFs6shrQ9C+UgLfkG1NzE7uLHX2Y1DGkThOatosCAiB3K7tSUAO1T5kdcOqvLTl58lgsSrOmmHS0SRTqQwU3fQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.3.tgz_1515049927076_0.17691694386303425"},"directories":{}},"2.0.4":{"name":"roadhog","version":"2.0.4","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.11","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"f6acd338fdddb56f13d67ec7d7c41cc1380b67b9","_id":"roadhog@2.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-MuGMULi0MxOuhvxj0xnwH4zRtNErFNa5HYlJgpqYGNTqfspsSybVYwngDN+7T94DN5QSddkp683jm43B9XmpyQ==","shasum":"35a5be50447d87b324274d8ab97900f49f65da2a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCOoKo/yMjQkDHSmL1yOUM+fY0cfRHebo8Wihwy79H8AiEAoDkeMj0Z9h9kJtN8sIeIFtAhb7ObMSkJ/P2zsOW1TKY="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.4.tgz_1515209565341_0.8334787886124104"},"directories":{}},"2.0.5":{"name":"roadhog","version":"2.0.5","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.11","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"247a981c3de45e4ccbfd6e349df8af7b0a3c2d76","_id":"roadhog@2.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-AemY/9dddUIScqtcZz2w4Wyz6iGZk/zR8/s6pVQtl+DRks5wfi2pINCAd5YrpCJt96DE7qOD3Ecp/LXS5Q6zUQ==","shasum":"3aa78f633189d64fb967e8b5fcb72622d5c9d044","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC48Lk27JSzQYvCgybU9rQADNsAzyuNgh4SQo55FguAFQIhAPBkGby5VXOuH/FBnlnwJR0qAvZsrKLNigItrCY3Te3B"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.5.tgz_1515209676864_0.16152098961174488"},"directories":{}},"2.0.6":{"name":"roadhog","version":"2.0.6","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.13.14","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.2.0","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"fb24a1563c18260e43c45ba6e05edad55cdc6daa","_id":"roadhog@2.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-+iXTLJpbfVbH0SnqTLTiZ6LFKF8wVSosXX4rY7h9+/FRZmuJofyt+Xa8HtXcJJLnte0p1pMkK2BMO6jKhjjd5w==","shasum":"d7fa08ca57b2563795a2e321b79913bc05675637","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVWuMZSb5/fztrgK3vCW+6x7vaLu3EuAW2HQ9/WkF5BAiBdjY04D5v52v5zYv5nYidm4wVEDs9Kyqbk78OCWdyubA=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.0.6.tgz_1515294348487_0.6310731822159141"},"directories":{}},"1.3.4":{"name":"roadhog","version":"1.3.4","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"bfd04555c267830453fabf4ea51f70678923bd5f","_id":"roadhog@1.3.4","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-zj1VeHTAy8vfe3brPrqzgoLePoIOWYI2aVopTaf/jjv0Carfx0GB4HY3By7L1reiw2TCmXjudsReKycTH5tJfg==","shasum":"0a9e9f7c9cc5c4ab450811417317f4fe71235f77","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2dDm8eG3yVn5BEr3qIm+KsBLsuoVYqiBLnONx6evoNAIhAM4C79zwo15BZxqR4QIUobY26wlNhbO0E2SChKLkhPVx"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-1.3.4.tgz_1515477922506_0.5404553592670709"},"directories":{}},"2.1.0":{"name":"roadhog","version":"2.1.0","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.31","@babel/polyfill":"7.0.0-beta.31","@babel/runtime":"7.0.0-beta.31","af-webpack":"^0.14.0","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.0.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.3.0","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"0e6901e9709cf3e9ceb68d773fdd95bd860ff543","_id":"roadhog@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-c84irNVnnLnyn0Vpao1nbbhL6tVLYTVonQs69acCorMqcKOJsnW4akk3s9xiwnnxc0ACYxgpi5ByNbfrs2W6ug==","shasum":"5b52b62f36040a70e3a22fae5fe26bc08bf21979","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDkW3vBJyru3s20KE8ZGOO9sF6W1cw3TAJGwQOJcPqKAiBYsyPjd7lb1CgPjgLOzhnllI4cImN0z6Cu4vMTd0qTWw=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.1.0.tgz_1515577136327_0.1956748361699283"},"directories":{}},"2.2.0":{"name":"roadhog","version":"2.2.0","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"ruban build","test":"ruban test --timeout 10000000","debug":"ruban debug --timeout 10000000","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.15.0","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.3.0","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","ruban":"^0.2.2"},"gitHead":"c223193da6b31a47c98069c71beff770aba06b8a","_id":"roadhog@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-ZaKYlfq4p+ogotI9/QWVnghPZIl5H0qfkjaWWYseHFVgepkOqAZqZ3GojdA40rB9nKkovlIROb17E5A4qWGmNw==","shasum":"4237216fb2d9679b9dcdf9657aeff7c609294ff3","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJlEyB1UTz8LWpmxKUUlzQ+BAjxxY0yG2EcpZR4mnWSAiAxut8j3mb6ciCYwyoWnTpu+MX4HEN3ltOTE5rk8sEKmw=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog-2.2.0.tgz_1516342293893_0.15246057277545333"},"directories":{}},"2.3.0-beta.1":{"name":"roadhog","version":"2.3.0-beta.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.17.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.4.3","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"9ecfcfcafcc72480ae90868ac31877fc50ec8d71","_id":"roadhog@2.3.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-s2Mel/22CkIfy70HtQ2Bp6grfU6MJBiyUigKBGSFgxQAn2HMyLra7Hql+pPfQat0CLhvfgtDjqEdBzRfXbAyXA==","shasum":"51c0f40a69da65526bcba3137f61cc1fe2dc918b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.3.0-beta.1.tgz","fileCount":34,"unpackedSize":45700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcJPqIDQ+CxPgb5lm58X/Cg2EYRtjjlvhbeJwrg4w2uAiEA8AW8p8yg4iQtxlOdfsohW8/tnWa7JsORZOQks/pBCJI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.3.0-beta.1_1519900987356_0.7026318872622359"},"_hasShrinkwrap":false},"2.3.0":{"name":"roadhog","version":"2.3.0","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.17.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.4.3","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"44756a747ede4acc46fec5429a8a85e51d8a462d","_id":"roadhog@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-7VWfO2km31uYTScFhG2u4WvAuZSUrPEHtaxU5sVnmPl5tYTnZ3nt5sS2l2CzMIvCeNbX8mTcozZBsahICo0uFA==","shasum":"e4562b47859210f83cb3a536bbf74ad175ed2989","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.3.0.tgz","fileCount":34,"unpackedSize":45693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoqDK6yZPYpVjGsJ0HffZqGZ3RZKGRJrgwqx6n552hsQIhAJLr9RmJTkVoKowRtEvKaYf9IHPg02HnxB9rgqd7Lb+o"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.3.0_1521101868655_0.12557683691450738"},"_hasShrinkwrap":false},"2.4.0-beta.1":{"name":"roadhog","version":"2.4.0-beta.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.19.0","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.2.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.4.3","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"879e7d0a70e6714723b86b92540fa9cc3af4d82b","_id":"roadhog@2.4.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-nmx2JHXA7GK7ecoR1/1YP/wHnmOqjfsNriPH/GF6H6miNQzBFislGiARnb2FuA3rLO5OZxN7rlLwPAdhlJDTBw==","shasum":"2873c9c61256f30ae465dd3ee23ecff8032624bd","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.0-beta.1.tgz","fileCount":34,"unpackedSize":45700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAkKpGqWKRI6z7MKw73ZzYJC2c5HAt7vGoxu8eWihFWAiBYz998fxs056vL+i0eQTbMNCz9OgZTJfpl22tVkoRL7Q=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.0-beta.1_1522827303259_0.5911019099675952"},"_hasShrinkwrap":false},"2.4.0-beta.2":{"name":"roadhog","version":"2.4.0-beta.2","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.20.0","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.4","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [extraResolveExtensions](#extraresolveextensions)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### extraResolveExtensions\n\nConfigure webpack's [resolve.extensions](https://webpack.js.org/configuration/resolve/#resolve-extensions) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"f53a8941b529849c178f80c2c8d063c2eb54c5a3","_id":"roadhog@2.4.0-beta.2","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-1Lau6HP/QohZirNtL8XE7IjABIfCWhI6XkUWpOhcl6lYPldurryaa9XygiXPiqnzNgtvTOXJGERSg6xJ/+HsKg==","shasum":"bf666a2f147c3f3c4142c4f452e578e9a4b5083a","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.0-beta.2.tgz","fileCount":34,"unpackedSize":45898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4DwWCRA9TVsSAnZWagAALvIP/1+3+3Sty4q9LaO88kWn\nEMokAcUfiFwuo6uKf98GGFfMVX4lLnByQJXN9ZrSSZKk/LPiqKIlY5ZEAx+6\nvbnGaQUMY2JUuH8AnHx0z2HhgnRscVsgF2Na4VYKaU80540YEjf9RBqYsZs3\n10CAGz80uMyK1LLkZKwV6ECJUqaC+iGOwmeqfIF/XFtBTlxIxFPP6r+zk93R\nLieFd4rCU8V4EIT+V2FyRF3wvltRVHrnw10o0DTqGulDQMba/yskl7paGxBl\naOWuyoV4rhzDOOP0hLCKE0YmI8p0QFk+TNk4Tl+mqO9SnF4MIIXLCTuVvhFm\n6rfBIGywxohCncBBb76d5AmLwV3BxnqDNMVWa8sTC9dBqLKiYkwzlNoPv4jU\nubCzKS2jtAcMufCXOfHnzbNuuEmZozYIupxrT1aYrH6LJ+wBNq+rnOukRi/A\n4jJfr6SxNbt0j2/YxBNIs9jba43c6kBesthA5GEiOZ8GEFoSupE48Fpu768I\nuaGbC1OcO3R/MKeWZYy4sOUX7e+K4Tkd/OCfGamn4ggxdGoD4TKgWAknreJ4\nWVcDNvMnxfmMsDi7GJAaBTQ2yJTpsbf/up3afBE3xo230zX8jnUa/rSf5BMJ\na1AODWITijjoE7D5LR01Xl7GIQth8JJjf0EFVxB3lHf6b8Ul40PQ9MHRz6Xr\nttfO\r\n=O227\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnAG0X/+vEUKN1jg/uzVR8eWZbRtG73eKrYXyBmTlujgIgKrMRnvUDxsBnudAywfKx/g72Os2x57I7rNvEH+Tztoo="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.0-beta.2_1524644886219_0.9086226252921203"},"_hasShrinkwrap":false},"2.4.0-beta.3":{"name":"roadhog","version":"2.4.0-beta.3","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0-beta.38","@babel/polyfill":"^7.0.0-beta.38","@babel/runtime":"^7.0.0-beta.38","af-webpack":"^0.21.0","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.4","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [extraResolveExtensions](#extraresolveextensions)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### extraResolveExtensions\n\nConfigure webpack's [resolve.extensions](https://webpack.js.org/configuration/resolve/#resolve-extensions) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"eb0b879f1dd98ec74005ff18d44cf3c5dd95fb71","_id":"roadhog@2.4.0-beta.3","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-Ra3Evj48dENGPJPvzLeAoBKiVjjb+PAZ82r1yXd4JR1JDup+aShHqUjCore7+T8gs7u7TrpoDzenQVBt8MToMA==","shasum":"e7c0f2c5e4376884d67775b712aee5ec53b735b3","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.0-beta.3.tgz","fileCount":34,"unpackedSize":45898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4/J7CRA9TVsSAnZWagAAOLAP/2Mqlq8YMIwPGvCrzNfl\nl+j2IWTqpGAQk62KhC4P03mkWWGFiPbilFt4CA9gcQ1NW0q6OYArpBkXPcpp\npdgGr1dkeV2kL76rCaHI0XTp1i73I7uYAPgGy69Ena6eCZPZKO+VrEIQQnYg\nga4TzFM2jQhEws0MHgzjAXi9WBHsOhbm6IYMJaFWlpbfv3J4Hc/j7eemkYll\np3y5+6Q1mVXGWMduKB2/I5bYBBs4ZA/pNcygsJsK1MInySsZ8MUlvLKHAgDi\ne5ncy/NN7lnERZAYajLfggDfG+SUGHY2/gHVDsuqgkZ+DpwouDfuDb19r4rq\n8lpBurjoUwGxJY2MZQ1+RZjdZtinwTMch/aQXJEQVuvN6+bWgBDSdeNwg2G+\njbXJy32wtPCoclxOoQEVDbPs+uc3/FpzxwBsHnIqkVPIYF34mtCA0wiF3+2j\n3nXReeFsBPGx5Vy77iadWeQ2b/oIe4qOH5CgyQrL1w8zc5oQamPOJvOMUXxI\n0sgcH58vyl5dPpekOxIemssS3rjtQ9V+xPsDJuH2bybFr1MKdxzmESaBkaU5\nC7oKFTmDViK2jKImJ1MMhpmL31sFts9JgW6Gtp6kwNUo/lUM7BkEsibHOnzI\nz1sz591o3ipgEZBXcpsfQkpUaWabQ5BzhcOtJpKvd7WIrZ5YIv4tIxTxRnCE\nJAXY\r\n=/THt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDopvs9UXe/AIjnAkpkg3O3arFOxps9GyNMWcGCJoEWcAiBHVmRKAdwRP4q2NKo21yXH0ICZKYjDTpGu8SqMLZKYng=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.0-beta.3_1524888187162_0.4831542105191051"},"_hasShrinkwrap":false},"2.4.0-beta.4":{"name":"roadhog","version":"2.4.0-beta.4","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [extraResolveExtensions](#extraresolveextensions)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### extraResolveExtensions\n\nConfigure webpack's [resolve.extensions](https://webpack.js.org/configuration/resolve/#resolve-extensions) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"9f47e7d74ecd1094070a8b691415eaeb0dbccf8a","_id":"roadhog@2.4.0-beta.4","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-mQLAfEyJsrrRQRB9uVDAA6/N/exi5R7fvcVUEMvDR5gIFtpMjDsri0N1YHRuQ2wVMmqfC2zGZDABBJrpIO3AkA==","shasum":"a979b2fe78296ab8d93b866cc396b24aa4a461fe","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.0-beta.4.tgz","fileCount":34,"unpackedSize":45895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/ATcCRA9TVsSAnZWagAAS+EP/2RaB7YT6NhJtTiIVm5u\nQEb4OqLMcPV6iHp760j03dpd+FdPU/yUSEJpIygWu0hozpEsFM09Uw1dTN3w\nCydO09T088sdmLPF7BABTiB2PxYSQ+TCoLTx6ZDXQI/me037oTRvOdIxxTPl\nb3708L+w8wjayu2YFYVs8fO9GZvJo58Cj29ZDKWhhWT5nGmQ6UhAgfZNT4Ud\n0TFbMu/vfURDYZzYLVG/RVdmBqEqX7pc0BTbTgTOLeRe4HZeATk4LE2J3iFW\nB+4PIWiIGa41XS6qKPD5uManM4FyN2xErlEjVqXrCDcuOCiqsBk3lKa3MVJG\nwvR+wvVMRS42lowejDi7si1jF+4cUEgd5tqS/5nV//v28VFD2DyLhT6IDbqN\n9gtbspwJeP9ACU1WNLZD4YGOGqqtAbfdFPgtTfM4lLPojXZBVriZ4BD9tv+S\noHHG+Se5ki/6mr4VnkPfIUjVRU24O9pJHpf70CZ5rdvgmC+WVSSctsxY3uph\nlZrVqOE+NHxDe8xjbIm2c2ziDcRMipWGuZZN6A32kaOWllMcEwywMl6DVoXR\nr1eheFvaF4xyFQNcBrtYI84sCLa8f1u52HqYzoYtYQ2omftu9ZegqN+ifg5y\nbLCFcUI7bE1W2ij4Lvt9pgke2hJOVV7C4U2AT3eZYlR8rZYXAqd8BjLKo+WI\ny9fL\r\n=Th0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEe1epxg7k9Y1NqPCDG5lzwP8t9YP2LwkrRm8kMkyU01AiEA4AYyQ6P8EnqLa+pbz1M2ErhGFak3cNcBtXrNqTBjxRI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.0-beta.4_1526465755610_0.8433061387186533"},"_hasShrinkwrap":false},"2.4.0":{"name":"roadhog","version":"2.4.0","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"27fb5fd52d8c00222ae828163b6cc33fa883622c","_id":"roadhog@2.4.0","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-+06Y+xeXYryt5ngNkM2Jq9Pg3GB+gsEyG5jUMXMYDeqqliZBrmZnEhlwkP/No1lUPOC9dJaGxKFydGr3njPXYA==","shasum":"1db81563a8fe3e91e71b85fa9993448ff60e8074","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.0.tgz","fileCount":34,"unpackedSize":45888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/OveCRA9TVsSAnZWagAAOLMP/0RPgnqbPGwQEQnirC0N\nbBgfCs3/vvk1F72/nA51oVO9mI743OCWtOw/4Bp7TYMhI/YvJIRaj9/FMhI4\nKp6JPUcFUdzpvkVs3RIVK7jiwu1wF6Ih+mZ9RRBVXR9uWCWMhhqzeIAx5527\nIcCFVXEsrr2ptnIueVbWAoIslzuEYImxKyy8sPgzFO6yl90aZt8x6MLK+mVf\nVGZdFpgBzsK13AiHaxyh4nAFaIyKOGmmnEZ/vO3wWfw2jDOPjzQKeg29Vw8d\nVmuEolqmed9M4XuuG5slmWZ5jnsA5yx092T9fJocXJuZREN5lnQgBXzzw6EN\nMv+sep3uUvn8S31OrYRdIOBaaq8kXAc7RN0LjKQSdVWXasgGpEYM3Yfm2tWv\n37kBXDYDhoEv9xKyZihvCCwHySCvUQm9GYFotKA2J7aM8ZahYB8Fv3xrPpXS\n7LKsW1BdZpxyN6peXzpsMHliEBj3y3Bsc8ulVqkEwDPCjHWjBCrGryXuz+A9\nOesov72kLDmeTT4iAxdLgpZpVE7R/4eVjGakFYGO3jvp0sK4PNL8Fyx2u/La\nr+pngD8ING8RyMQFZrML2H7Y3FAlrA1c4PdOl/SLY7aTVQN3dUYSqV0700NF\nAqku5FaMz2TNx+60JMCj388fPWU1A2N1oxqsBzyfK94svTsRzXhyVEXQZ5V3\n+H7k\r\n=ZWIc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAn4YupK5HIqO6OO7tUsgdU7IH6zn8Fs0kyhs1C79wcVAiEApwY2zIH7nmSLKwDlQNUfX6gJmiSKYiZga2B5hqaj910="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.0_1526524892844_0.6961934213885863"},"_hasShrinkwrap":false},"2.4.1":{"name":"roadhog","version":"2.4.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"293dea32c8a0bb00ceafae3cab880cc763c2181a","_id":"roadhog@2.4.1","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-JOZbnhPQ2alBG0+6jqoqx+2tK6FSlfbqERLac5sQ9V7VisF589qlOjG4gbIoAnqMIQw2UpqQ2jqFog8tSYJcIA==","shasum":"cdc4a9a8756c3f9d0b3003d6934f66ec170cf0ca","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.1.tgz","fileCount":34,"unpackedSize":45926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/Uw4CRA9TVsSAnZWagAAm4kQAITjsqYUuzpUccNBLjng\nn+XlZSU7AYo0aK/+3kQ7gl9Tnj+CDfxYDVk4XC86Qumz175AzqX81lc7c2wr\nPNl7FAV08e9NU4J2wq1h5EPWNlCT0Ak+duuTtXPxQwaGbtDZ6obbT5J9toId\nHDC6avGd3UB1ixUEmI9Z8gKSYGd2SOmvDzQbGi5kK1UVgDqwrO1XV/ITl+Dt\nAlfIY861TvCI71dspKGgjKwAhXNFSgWLhX4KBe02AeEUNaXiAy8/i7K3rgOp\nrUJMd/lfdaPnUJadVsBtDr2uZKl5DmvXn4+p8yF61zM/fK34r/4h5xtczOKk\n+IMlmazwUZZFdkjaE/LOAD8xgOFm9PKOKqS2mTLHgP8NaQHkmwmAAmxVUSKP\nGZo4W1Ee8CpTUk45Av/KvJxPepbnqVnqIVU6kuZdn64oUdS3QWWYXxQF53OV\nFVj+WJKmObtvZiImQdrW5rjjGhXjouT/QJoehhfratp4iRDq0DKM42GAXtlp\nGThE0Y0DOVc9e2bJwaL3+LCD1gyA8/6L4+eYeFIKXJ+T/ssPVrUbmoq9e3xh\n6EEk3VCU23Qj2YqkktWtiD1yVaFlm2pI9WuXoB4lRzSJMOscCBOTlmNFeSSc\nUDABB5pE9m9Tw62aca5sH5/Ir5Z5/yIrOTJQPHPjRd5MqMCUo0AlchjG4fuA\nFd6x\r\n=Bg5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX6VYmWgX1RCZj/5pTAI4k96a0sJPpLt2uLARyolIMSQIgEQzBVzTqwr4bBlG3eMung/HztzPRBsmOgycHhxV1Eok="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.1_1526549559360_0.30913666696741227"},"_hasShrinkwrap":false},"2.4.2":{"name":"roadhog","version":"2.4.2","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","express-http-proxy":"^0.11.0","glob":"^7.1.2","graceful-process":"^1.1.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@babel/preset-stage-0":"^7.0.0-beta.40","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"e3ff2939642d493287ce479e27c83c32fab83d54","_id":"roadhog@2.4.2","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-ywAhOODXXaw4sdk9CuDsk3viLkUU8+fYKWQN4H2vdRbfZNt2oHor/jIZiRwJ+5BpVmPA/Z9YJNDN0DbXFlDb7A==","shasum":"0107b2600fb9f7f24f50e5a6bde7d30922b66343","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.2.tgz","fileCount":34,"unpackedSize":45885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBpXGCRA9TVsSAnZWagAATH0QAIzDfMkL29btNxDA2IbG\nbosiopEAWASkxcEdM7ANPPo9h4E6SlQEJDSgkllO/0NiiHhBFxNK7FKHlnLn\ngyYK6i9VTcXsZpzYQqyx2Cl2fGbe5GEs+pxihD1a19pD9pwNcyPwLdtd0qKy\nJ8ThVMWukGMIf+Th/87ar04yiLYSJw+oR6PB2wIo2CsgXa8ylkv+FTPw5Pu2\n6vtjOEwrYV6Tog8drmqGd+XX9nj4Q/d1xfEsLv/T4KwRS3nHfIivcatDuq5i\nUD0/7adsoWTejNLCE6+aWFP29L9XtCg5B3cAPTNd1QxfScSfBsX2/uJdJTY2\ndnI7WPReKxnqdaBfgCNVe2SrsE+8Yqq+Gk4bnaWfl/x6A2gjCZDf1U1dQQMN\njOx3oDeoPqSKHLH1wLV79hVuMO3Bzsw3P/N9cgbbcbECXhAsNqSHSyQW4Rdg\nxXYK8jtutPleKIPZD/RrsUMCySV+F6h7c0H8+/VGCPbfGpxqWpqZnMZhbI3q\nTBI2xUWanCT19x7CugmR5BWl1fMewGFIC0q5lrKZ99Sip2bbr9isCmypRMhM\niyWI5s/xFlEYOp73zgHFk0KugU1sFiLEkxhGwTTrHPmLt1s4DANlSXdMPf8f\nNfkJ7XSCfxmIm9rSax1gQ2jVpcJulfxM84q1Lby+2ocfTrNN0LPqREQsl3/g\nrGaq\r\n=/v1l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDQoeTgYyVNilFONfRQ8DrA/tJdoQVeAJDX6DqCGRagAIhAJNJ207flge5o7pYEnhJZ9J0LknLNq4iUsgNmsGkhmWp"}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.2_1527158213193_0.18201829218007282"},"_hasShrinkwrap":false},"1.4.1":{"name":"roadhog","version":"1.4.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib"],"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"ae616eae7ea1af41ece42f0a2ff2fb48b8668a8f","_id":"roadhog@1.4.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-S3+ytP00lJ2Ds+AzEaI4sJbo7v0AgzbHJ0P9A4Af3aL9yGUL2q9Xi6pCRCUyuDACwaKxKuuJYMdrR0010mzOhA==","shasum":"3aacc24a8e8a4a12a9f7ce1e3fd8bfac2a3398ad","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.1.tgz","fileCount":51,"unpackedSize":133578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbINnSCRA9TVsSAnZWagAA3pUP/1a3THFQ9yJV4uZl3bRt\nsHElrg1aDZ/GAMX4s4IZRD/XuPuvqyEmGRRkub8bU1kYynXrBYKFzpAr7RQW\noab+NH4vSLoivMZww9/5imCDwefaBiN74zDprcoGSf5xFWP+r+GdnL5+4rb/\nsbJbPDisixq0jFUOBIrkHjfk2IiijZ+0ecTurWd4EHazEH6KHqpV3Bp9qgSy\ntxun576oZCJRn8dkKdXOKZvBfQJMbnOQsvhmBSz5yt1+dRkir9P+3V9aaThf\nznVRJVxKFMr3TH/KRk13QIkw6U5ZOlIMtxzS0rSzijWf3aGK9kJJ8GlO+7M/\nGNaRFpn53Gk8luXRa0t+vKCYBKeaFobhrR0Gu7NrSWKTjFVElM48FdEWPm9k\nZm2LvYqDyImLc3JYttToHY4vyXhuocGXF+S+N7iTaAlCiPdTPMyMpFXm19Id\npnJ7o44/OClVt2KsJX3YtWux926ou2/Ms9kwxNymDQAiOl664Em7764zAc2t\nZGlbkjsHzW0q0fd5O3npwXwwwzQ0OuDQDlp/5MrHF3FXqLL++0MN1Te4fKF+\nK4MzToYsCdG00/o9NYLQ0FcT3oJXV2L/PnCL1pX8YxWpQU/pWAyHnFcBQiOf\n7w9yt/DkJgJe7PnKql3Uvu8LXJQpu5PxgKmLs8cuxG98cg6AtIFSO58T1bbs\nzR+/\r\n=dv5r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+w49RTBitH7dpmpoxdkkfGnSqykEDJzUNAB8qWs0R8AiEAnb1EWOlZdaALeM2K7yvNKhdVp0upjrQIza9Zv1kyLuI="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.1_1528879568643_0.12313164776026575"},"_hasShrinkwrap":false},"2.4.3":{"name":"roadhog","version":"2.4.3","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"da8c99a9f506e89cbe9e0d6f3138b6e70b5ffab9","_id":"roadhog@2.4.3","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-7Yt0D4TkeODPfiGOk9pbrc3v51MT2jC9+pZX4rEOrNNrFzAbMSnxs2fixacSrgjlma1C4DPuqPZBtR5Ul1e/8Q==","shasum":"08be59e1b8878ffb2f72bd43fe9b30e290303f7b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.3.tgz","fileCount":34,"unpackedSize":46673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbegfJCRA9TVsSAnZWagAAG5EP/R7/odv3glhfKd6cGHzC\n0VVgtYXUi3/51hc718QJ+99ZWyEWqq2dKiHziYtMYXQm8f3JDuwH67NaKMti\nZAXJOnoeOXkiVu2+//2m3qYLHW36TwZvSycM3vNwZigNUtVPKVBszcDQfY0g\ncqXEqDfCIS2FIvfLQHuI0XsbZybLgYkFbrVkIzYEbfz7YJ7MaVuXTgHqxvQ6\n6xOZ3K5ZDC58/5ZuGTfchRr4h1TZn/MtN0bHfTkgV+Zy9Blm8Ggb4paDodRP\ndaFNButM+GUFaMzkRhcOAbMsZ6LhcD2KV/jo1WDlId8m0zzvpG3icok6XUlz\n39L8GoREkq5lDKNduIfkYA6qGi+kynBVlVeYBuccLrn4yuSaYNWieGyDCGq4\nj/RTKTjB4+yYNyGVI7JhwT/svqpSmRK1fExuhfrreCtQmD9aa7fFLm3K61fS\nuXgvxMgbqR6C9bBHfez8yFBF/VlWCyKvqXe4d68yrZ7xyrkkCNQ6uYbM5jHX\npBb4HyIogL/SgmxNHtGY6+8EjxKf6TQFmssDDQb/GsqzfP9kUjnTdF/eRuYe\n9cj9CM0vUj6bZT1nsIIRL0jg7iJCPJ0jkWqDwOPEBmyNf9Y4Yhy7Axzs+p8G\n94qbTs7gRmW/T/XA0Y3UvMwPuMoKfxXgnNhH8BodVVtR6YdTlg/58ByED9sU\nj+zU\r\n=oFY+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDYl+VWQMk76cba44D6RxTFB5rKoIwa1xgDNbvvFW1VTwIfFDY6dda69Gru3RDp6KbIlhZb55wqODy9meMEvIZv5Q=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.3_1534724041045_0.6865766290152382"},"_hasShrinkwrap":false},"2.4.4":{"name":"roadhog","version":"2.4.4","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"c1f51ed5a3d41f0d57e79b90a356be167e67a06e","_id":"roadhog@2.4.4","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-6cz5OpD8atrSjCTVWmkApUo9fzUTG4ILORqky9vpNWswr1/nZ6nSfvvZHi8pZcbHyvEYHjwnWfg/fdUVmZf3Kw==","shasum":"960a9228dd5cbbb5dc67d312073a84fbc437c8af","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.4.tgz","fileCount":34,"unpackedSize":46942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeqcYCRA9TVsSAnZWagAACMIP/RcrOnxVbxDz9b9twobV\nEg3VqkkAsYgs6ySFD8O2b2qEQxl2RT0e1wcnu6AbAjoDnkn8nmNl3S4Nb1bk\ndti49D/2t0sGuIkmYkAvF4KtlOO4NGlApUUyWlmFlDfOKSlK0iAGf/4vdX7M\n8+hC1MId859N9N/3PndFPacHGUQRwBrV/xILTpw4d5f8KWEeNNIfwR0RtVn8\n/xxMAJUA38IcIA9NEL0kgsOwn11ZBMgnOpdJf/E2zhAvXuHRhPvfHMIvuYrJ\n4h+GRaFpRukAsGcDvGoS7xe+Wkeibi6krFv5leukC6B7TwQP9xjIRb+jlgzQ\nUkLh9tZfo1henvH5wSvrgv0RErwLxDuvLRub13g6YMUSS/lKx9i2Y8wccNsg\nCukmJ505r0GnfIMQ2Ej227t66mNqWtAV9pcs69LWDCqbNSBAKDSw/+ZfRpTv\n6t8XV4yMNAIlRzG7/cjNoqEjEuCitx08FxRDJOzMN8YID4Eulvvd121LXRXw\nQpfjRB0k2SK76fELnAMPLhe+jZi/xnwQAOpP/4gsIb+29nh+R+bkHSTVtFH7\n8WTrs9BzgHWtMTO6eRmGBmCjTZErewjLTDqYx8mts3TIJuFCD38KN7FT23tT\nG2jebtZi6lytZ5rL9jW7XYqYLcxW3cVA0KqfeonuXqSS0WNwUgCiFXzoZVE5\nGdko\r\n=VsZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuyGm/VYEXMwvrLGaN0kftKc3exiVlt8sp/XaHNF2VAAiBUuejuwiNrx6BoYPPathPXm88LLKIt6GzV6nSx7BK+ag=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.4_1534764824239_0.7722876096350986"},"_hasShrinkwrap":false},"2.4.5":{"name":"roadhog","version":"2.4.5","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"files":["bin","src","lib","template"],"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"f6d095d83b5e8ba72855b337562c884d83687184","_id":"roadhog@2.4.5","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-Uae8in7OQk/fbvGw2Wt6gneMS+4AFuyUWma8BmXpI6oqy1a/bnZVCfsdf8UFUUBpaRwaHqRf47m+k8fI6mvxIg==","shasum":"bc1c667b9a816fc8ec7076ab2f2950c0eeb98560","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.5.tgz","fileCount":34,"unpackedSize":48029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfVTGCRA9TVsSAnZWagAAtFsP/1q4Vag12cLlnHRrXLpM\nsGNp3iABhJBd9JVHcuY/Jj0jHjHhF2gMO8zKQDYRsySnmbzAl6XLoJqZWTKU\nyLwEIHBB6CIb/ieSSbVzYUOBxWNSQiFa7HrQ45LgJDIK6kHlJxpxElNiM8ld\nLsvWtIuBt4toys8xsmU9LV43IZ2R25Fldoe+Jd24cc+rh5N5bL2obKYthUvM\nIHC86B3VoThW/PV0LWWLo2RRWt0WxAQkgZumufCP74kJcr6BjIokK8/mSszq\nOK508jYRVy6SP9lry2W4bmD4gCOOARcWO/hTfR/7vdXuqy1R6G576I0+YgZg\n1/m/h87cpu9VSxyV4Xx/b9cjo5/HemxW/ivq4OmsW/EEUVs/shnAqB1ku7Wp\nKgmOc2iUXESYIrIarz0wwsRwiRZ0wSAA0wmEkdZL5w1GGwBbMo/cZjSCvr7x\nDhKJeKNT0vzm5Ee4ujHkXNHSVSMom19P3cCGC/mxymG4RF55NDJnmfZ/jNlq\nHDALcrE2Qh7ZJyQrsbyM3vEBNBhOv+su8lQC2Knx53W0cn5bxkFQxiBzYcMh\n7pFMi1h7xq4RiYGzLyCDpV+ymtHmpHEhV4maGAX5FdP+giYr1sJrGH5FMNyK\nmc6NC3pBwjqkCr2WkunS04zapV1jy5QujFxbdwiQZ4auqqo//tryZ3ljrg+f\n/48h\r\n=BYPi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgp2gJMR3xHIqTIfuWTTAr64r5tS8GikgDDfWj92LCBAiAA+/d2iYpsqx0bgtVxpaWChegwoGBzKFMZTRhdYoXV1w=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.5_1534940358094_0.101584560918492"},"_hasShrinkwrap":false},"2.5.0-beta.1":{"name":"roadhog","version":"2.5.0-beta.1","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/runtime":"^7.0.0","af-webpack":"^0.23.0-beta.1","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^1.0.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.6.0-beta.1","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [extraResolveExtensions](#extraresolveextensions)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### extraResolveExtensions\n\nConfigure webpack's [resolve.extensions](https://webpack.js.org/configuration/resolve/#resolve-extensions) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"f9e14737e03131efba656f66b925cb9bfa5be4e0","_id":"roadhog@2.5.0-beta.1","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-E7alo/A4qyuRE/NSppRBRnWydOzG7K1FY+LGPct+qhgZ/OwBiNcPnsmHIjeRNrjNy+ENsLdfrVOfk9H5v8xdbA==","shasum":"287cf881e109d64540ec9e58d28a1420141b6116","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.5.0-beta.1.tgz","fileCount":34,"unpackedSize":48127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkPrsCRA9TVsSAnZWagAAXcwQAIDQ7nHuRriIlewx6zvu\nAf3+5h91o6cimeWMZg4SwGdi+gJVDlHmYBzNybZjPbMVD6B6VigLbNVvxCh4\nEgRtGne47I+fIBjIh5vR0wf2Y2c9DFRTgcLJSPO9qdrcFpR38sy8G7G1V2vm\nrqFsThnorUYZr+GzsetmUvqsI3Abrfgy0PBsz8/k1z/tgmnqYpd54oZc22FR\nGtPA6oYWWyyBPpkTePuGYYQ3fExdlujUhPSVI6rwhv4ZrplBKocQ0B+MDAhJ\nCCRoBl7ObJyIhGrs14FM8Rrs9GwhfC8nzJbrFAH+6p2RwIPB87r4QXK3TMCa\nhFvEbZDiPTtP/jm7+IiSZXhTIn+dYYtN1tSNa7Dob9kmgVkqX6VfcQzUQrMS\nuM6tCsbGPc7u5JT44Jx0FL7Uj39IY0FbdHDGvd09MonOdrDvQge/jJDgXrw5\nzSZmAcdyziccehlsTJNbEXpKAIfBywGzeyjGtRgEucaDmA/1DCBcrZDxUApV\nZTO4i40gByExGzttZRHHPkV3SQ610eWqYuPyZvYW2KentBrCDfphaAsWHuAG\nDBdRgV84Y4kB3LWE2/qdbT8Nw5lefCRBZqW+t1qLP2RHZ5eXnpnwQzxHhBdn\nIvEyWTZFGNWKHntvKtS4h8W2ZlCWZILQ6q6cKLSBRhUaD6aC2bL/Ip9FETyu\n+/f6\r\n=BpWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAssSYJVmJjRW4fnW8JycUiap29LTsnctuEedTPXhsPxAiA5wAXjagmXcw/WnUDDbNHqjIb6ymgrk1cxPuGK79skQQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.5.0-beta.1_1536228075836_0.856936148117009"},"_hasShrinkwrap":false},"2.5.0-beta.2":{"name":"roadhog","version":"2.5.0-beta.2","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/runtime":"^7.0.0","af-webpack":"^0.23.0-beta.1","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^1.0.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.6.0-beta.1","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[查看中文版](./README_zh-cn.md)\n\nRoadhog is a cli tool with `dev`、`build` and `test` commands. It's based on react-dev-utils and is consistent with the experience of create-react-app. You can imagine this is a configurable version of create-react-app.\n\n## Docs\n\n* [2.0 发布日志](https://github.com/sorrycc/blog/issues/55)\n* [Migrate from 1.x](./migrate-from-1.x.md)\n* [1.x docs](https://github.com/sorrycc/roadhog/blob/1.x/README_en-us.md)\n\n## Features\n* 📦 out of the box React application development tools, built-in css-modules, babel, postcss, HMR, etc.\n* 🐠 create-react-app experience\n* 🚨 webpack configuration in JSON format\n* 🔥 mock\n* ✂️ test based on jest, ui test with enzyme\n\n## Getting started\n```bash\n## Install globally or locally\n$ npm i roadhog -g\n\n## Check version\n$ roadhog -v\n2.0.0\n\n## Local development\n$ roadhog dev\n\n## Build\n$ roadhog build\n$ NO_COMPRESS=1 roadhog build\n\n## Test\n$ roadhog test\n```\n\n## Mock\nroadhog dev support mock, configured in  `.roadhogrc.mock.js`.\n\ne.g.\n\n```js\nexport default {\n  // Support type as Object and Array\n  'GET /api/users': { users: [1,2] },\n\n  // Method like GET or POST can be omitted\n  '/api/users/1': { id: 1 },\n\n  // Support for custom functions, the API is the same as express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n};\n```\n\n## Use the public directory\n\nFiles in the public directory would be copied to the output directory (by default `./dist`) on the dev and build. So favicon, iconfont, html, html quoted pictures could be stored here.\n\n## Configuration\n\nroadhog's webpack part is based on the af-webpack's implementation. For configuration, create `.webpackrc` in the project root. The format is JSON, e.g.\n\n```js\n{\n  \"externals\": { \"react\": \"window.React\" }\n}\n```\n\nIf you prefer JS configuration, or need to do some programming or abstract judgment, you can use `.webpackrc.js` configuration file, support ES6 syntax, e.g.\n\n```js\nexport default {\n  externals: { react: 'window.React' },\n}\n```\n\nIndex:\n\n* [entry](#entry)\n* [theme](#theme)\n* [define](#define)\n* [externals](#externals)\n* [alias](#alias)\n* [extraResolveExtensions](#extraresolveextensions)\n* [browserslist](#browserslist)\n* [publicPath](#publicpath)\n* [outputPath](#outputpath)\n* [devtool](#devtool)\n* [commons](#commons)\n* [hash](#hash)\n* [html](#html)\n* [disableCSSModules](#disablecssmodules)\n* [disableCSSSourceMap](#disablecsssourcemap)\n* [extraBabelPresets](#extrababelpresets)\n* [extraBabelPlugins](#extrababelplugins)\n* [extraBabelIncludes](#extrababelincludes)\n* [copy](#copy)\n* [proxy](#proxy)\n* [sass](#sass)\n* [manifest](#manifest)\n* [ignoreMomentLocale](#ignoremomentlocale)\n* [disableDynamicImport](#disabledynamicimport)\n* [env](#env)\n\n### entry\n\nSpecify webpack entries, support [glob](https://github.com/isaacs/node-glob) format.\n\nsuppose your project is multipages, wanting files in src/pages as entries. your can do the followings.\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### theme\n\nConfigure the theme, in fact, with less variables. Support both object and string type, the string needs to point to a file which return configurations.\n\ne.g.\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\nor,\n\n```\n\"theme\": \"./theme-config.js\"\n```\n\n### define\n\nPass to code through the webpack's DefinePlugin plugin, the value will automatically be processed with `JSON.stringify`.\n\ne.g.\n\n```js\n\"define\": {\n  \"process.env.TEST\": 1,\n  \"USE_COMMA\": 2,\n}\n```\n\n### externals\n\nConfigure webpack's [externals] (https://webpack.js.org/configuration/externals/) property.\n\ne.g.\n\n```js\n// Don't pack react and react-dom\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window.ReactDOM\"\n}\n```\n\n### alias\n\nConfigure webpack's [resolve.alias](https://webpack.js.org/configuration/resolve/#resolve-alias) property.\n\n### extraResolveExtensions\n\nConfigure webpack's [resolve.extensions](https://webpack.js.org/configuration/resolve/#resolve-extensions) property.\n\n### browserslist\n\nConfigure [browserslist](https://github.com/ai/browserslist), works on both babel-preset-env and autoprefixer.\n\ne.g.\n\n```js\n\"browserslist\": [\n  \"> 1%\",\n  \"last 2 versions\"\n]\n```\n\n### publicPath\n\nConfigure webpack's [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath) property.\n\n### outputPath\n\nConfigure webpack's [output.path](https://webpack.js.org/configuration/output/#output-path) property.\n\n### devtool\n\nConfigure webpack's [devtool](https://webpack.js.org/configuration/devtool/) property.\n\n### commons\n\nConfigure webpack's [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) plugin, the format is Array.\n\ne.g.\n\n```markup\n\"commons\": [\n  {\n    async: '__common',\n    children: true,\n    minChunks(module, count) {\n      if (pageCount <= 2) {\n        return count >= pageCount;\n      }\n      return count >= pageCount * 0.5;\n    },\n  },\n]\n```\n\n### hash\n\nConfiguration to build with hash file name, and it's usually used in conjunction with the [manifest](#manifest).\n\n### html\n\nConfigure [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) plugin.\n\ne.g.\n\n```markup\n\"html\": {\n  \"template\": \"./src/index.ejs\"\n}\n```\n\n### disableCSSModules\n\nDisable [CSS Modules](https://github.com/css-modules/css-modules)，we do not recommend doing this.\n\n### disableCSSSourceMap\n\nDisable generate CSS's SourceMap.\n\n### extraBabelPresets\n\nDefine an additional list of babel presets, the formatt is Array.\n\n### extraBabelPlugins\n\nDefine an additional list of babel plugins, the formatt is Array.\n\n### extraBabelIncludes\n\nDefine an additional list of file matches that need to be transformed with babel, the format is Array.\n\n### copy\n\nDefine a list of files that need to be copied. The format is an array, and the format of the item refers to the configuration of [copy-webpack-plugin] (https://github.com/webpack-contrib/copy-webpack-plugin).\n\ne.g.\n\n```markup\n\"copy\": [\n  {\n    \"from\": \"\",\n    \"to\": \"\"\n  }\n]\n```\n\n### proxy\n\nConfigure the [proxy] (https://webpack.js.org/configuration/dev-server/#devserver-proxy) property of webpack-dev-server.\n\ne.g. proxy requests to other servers,\n\n```markup\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\nThen visit `/ api / users` to access the data from [http://jsonplaceholder.typicode.com/users](http://jsonplaceholder.typicode.com/users].\n\n### sass\n\nConfigure the options for [node-sass] (https://github.com/sass/node-sass#options). Note: node-sass and sass-loader dependencies must be installed in the project directory when using sass.\n\n### manifest\n\nConfigure to generate manifest.json, it's option will pass to [https://www.npmjs.com/package/webpack-manifest-plugin](https://www.npmjs.com/package/webpack-manifest-plugin).\n\ne.g.\n\n```markup\n\"manifest\": {\n  \"basePath\": \"/app/\"\n}\n```\n\n### ignoreMomentLocale\n\nIgnore moment locale file, used to reduce the size.\n\n### disableDynamicImport\n\nDisable `import ()` to load on demand, but bundle all the files in a single file, implement via [babel-plugin-dynamic-import-node-sync](https://github.com/seeden/babel-plugin-dynamic-import-node-sync).\n\n### env\n\nSet specific options for certain environment. `development` is for dev, and `production` is for build.\n\ne.g.\n\n```js\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\nThus, extraBabelPlugins in development is `['transform-runtime', 'dva-hmr']`, and `['transform-runtime']` in production.\n\n## Environment Variables\n\nYou can temporarily configure some parameters for environment variables, including:\n\n* `PORT`, default 8000\n* `HOST`, default localhost\n* `ANALYZE`, whether to analyze the output bundle in `roadhog build`\n* `ESLINT`, set `none` disable eslint check\n* `TSLINT`, set `none` disable tslint check\n* `COMPRESS`, set `none` to disable file compressing in `roadhog build`\n* `BROWSER`, set `none` to disable browser open in `roadhog dev`\n\ne.g. start dev server with port 3000,\n\n```bash\n# OS X, Linux\n$ PORT=3000 roadhog dev\n\n# Windows (cmd.exe)\n$ set PORT=3000&&roadhog dev\n\n# Or use cross-env for all platforms\n$ cross-env PORT=3000 roadhog dev\n```\n\n## FAQ\n\n### Why is it called roadhog ?\n\nroadhog is a hero from overwatch, just like [dva](https://github.com/dvajs/dva).\n\n<img src=\"https://gw.alipayobjects.com/zos/rmsportal/nnuuSFhDFUOfvYSRyvBh.png\" width=\"405\" height=\"411\" />\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md","gitHead":"1f1b3dbb183e23044ecdeb81797cf9be1f7598a6","_id":"roadhog@2.5.0-beta.2","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-aC3sCKWUKC3GLtrYy6E5V9rpNP7ldFZRaTeswBLsxDDBTquzfstgxRPc+C4XCCwr1HkAQRd1hCTdf1PmcOgg7g==","shasum":"840f3d8c721a1bbe1ed9001b4115986644711fdd","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.5.0-beta.2.tgz","fileCount":34,"unpackedSize":48050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkjgrCRA9TVsSAnZWagAA0AEP/1FneLNpRPrV1mVsQZqI\nH7diC5YdWLMXSB/AkxCRnCtXIK1cBny9zEseOGUB0PydTGcmM/b2npP0eWP8\nrTknIgFFycqfZ2D0Y/xcMo/AJVeI/p7FVltpLGojgtTZHRHYQH4vxFPyMoPM\nXhpgSiACzXz+1H/DfM/sRHxtlPPlBx4jsTbzOdROnQtl9wXLb6XCJv859IXx\n/BNCHguo1TmXATfdqS/NRjkrOhs7W1/zmhXi444+zBtq4iP6A2FGiovl1I9F\n7/KcH/lDXCnVAozwgB1sfvmdUY6lXfYnYWOvexoiGhBmG+sTY9fmeqXckEVl\nzo1wNidj5neU/27orqhe79/ZajGuX7tdexBmij1qQes+dJdb/eVBk7Pb2oqP\nGZF5YLOKPTcwzmRFYHuQjRskF6/Fy4TV2l65VgX+qHEV4g+JUu6BXtdmTOqH\nydTMsJFgmRNfP1qpOJF4tXsZyncWLlTNauji0/IivAzakbpOZxfx0GaPBgXF\nkITRTnIaqMzIRjpWxp7hsvAZr/71Ea0O6ZiDkA1uM+HJg9u1TdGANKV7r7jS\n6d4J7ZgHn1q9Xo90w/a1T+bigJiVM3X156bHxbL6VIbO0DsLjK7fiCqEfPnX\n1KMEDlZ2ohco/CY5BNzywHuYSP4h6Kx9okQhDTo2LBODAfwkRP0Keichmxj6\ntd0p\r\n=agnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAjCS9pF4Uq7jDR/+yHi3m6LNRvmE8D42ddIVUgAeCwAiAubCg4a7qstTXvcFTELmoGE9j8B5GLqcIdPe1hpuxAUQ=="}]},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.5.0-beta.2_1536309291087_0.9207162834217579"},"_hasShrinkwrap":false},"2.4.6":{"name":"roadhog","version":"2.4.6","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","bigbrother-webpack-plugin":"^1.1.2","build-statistics-webpack-plugin":"^1.0.3","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"1d7ab6bbd6a6344d9bf8d81a370a9279762af17c","_id":"roadhog@2.4.6","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-Gphp6SOuMqFpxVQqo+ODyD5K+pusMQyaOppbciQamM5AWPsPYT+845ZJt1ZCEmoNhrvO4Uaslq8U89WoMwBjvg==","shasum":"1ebe8c83a22e1803e1ec0f3bd87743f432faf51e","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.6.tgz","fileCount":34,"unpackedSize":49309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcALanCRA9TVsSAnZWagAAkh8QAJjiZ/+sdstBKiFxG4Bh\n7Im9tAC/dz34YCr4Rf1zP1Ly9sADmQy73wZCuQYSB83Yo4yJ7j66s/OksHJf\nQRL+fCLShDxgK/FVPEnsbu1v2UxpHWQsJnes/P4GxNuUTApEtZt1lYREsENJ\nEutMjIEjtJbZ2xPQP6wp++VuD8JUDMI4flcUNM12upF178uA8Fwq4sesuruE\nVoOPQv4Ig6J/7V1hmUVCbSTzO4hc2XfOqWWB1FmfITFZPpPt6KBPRNjFS+9Q\nssrcQ8wUUgS+0WTXrzBe2S60DMcAcksQu8qGIgsy2yIMUZ+Mv/MBn7AjVpAH\nOKVl1SDxkaKqzBV+OSjPIywZVxgTYX/JeNZGjE9VgxaGaVTP1nDNX5s2H9eV\nNhujDb6+gKGrPNDaHYwtby0Us/OG93SKooVqHDCNRBeKqFqLM55wxcXtWUn0\ncGn3TKza9wscRMfaY3n43OIY5jKTClUejM5qYeGdBzneANaItfiFJzBHEVeb\n3vi9NSKjm0R/j9jf1dXDNJ75v6bdle1gVqPbdnef340Zqfi8am3+Cy1EIEZD\nnuPybGA6+qfUcQiOcQCha6CDfgdkWugWVlKJyFyvP6iB3CIMPAPMC8RvkUlR\nucrITg+4Iy664FffTaLy1A7P6f+LFNeI5KxpmKuKljMpfeGqbZo83su2ma2s\nwN6c\r\n=Nmp0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5+NNEzcun9zXQOXK00FhdVEXG5/Ehs98i6bHtSf9sPwIgDEn/k3ybf47iazxo7oIqkl+HYJaG5N6VhlVPJqWJiPI="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.6_1543550629299_0.5085442467312191"},"_hasShrinkwrap":false},"1.4.2":{"name":"roadhog","version":"1.4.2","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","bigbrother-webpack-plugin":"^1.1.2","build-statistics-webpack-plugin":"^1.0.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.2","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"9bfc859d1a23fd51007c8a856a1ab0292487ac96","_id":"roadhog@1.4.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-pa/YsAzG1WMdXxmzr1SSth42zXd1o+Q4ybgF4LV9HrfFtJb8JhVT7sLcneM2QxUNCb1VPpW+ClqDsirsfHGqww==","shasum":"49814f88b3f01ced668e684a86322ea6134e5899","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.2.tgz","fileCount":51,"unpackedSize":136725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAM+xCRA9TVsSAnZWagAAI30P/AtDGM0QMe771DL4NE/N\nqKzx0q+H4G2vmUZguJ/pUs/Kprg8WTbKJ9ixRPgqmhin8Ldmzd8HBwpfNMzG\nG0a1A29ow20TPi1qdilrcnALNzFl/9hfGMQxAEzCGglonUVPLTsRJw2OmS4w\nFUjNY6kaRW6plGQGJ3H2c1uepQRkiNVPJ7PqX4kOMThgl4RUcpN8vWl5Tf64\nBRKagy9nUAhaLXHiuo93aVfaSrRkmIUEWAcQAmHOo1oBkepj5Tp6APgEt/z7\nRs9DFCChWq/O6DHai1bmePKpHdILKQ1s7cTvgWmqvHnsVLDz3TXLGDN/mAG0\nrP15d26m/nKul2+SQJuympddkblW1AtE3Qey+1gfJhFimXYP8E7iTTanU5iX\nNy7ILEc2xgorF/qvY0ElR7BvSE3B2wryhZEgiCzEDCLTyD91BAUyKxmB72LI\np9w5ZmnwWiceG+/HJOo/JwOc+FD2BUqsGZ8xRA7Y4fWkrgriVwduU6swXyQh\n9QPT2kr/0+P3B5US5ebdD6R4u3uLeWIPpnALUamleL4ARJYwpSbhI1anUjr9\noZ7oROqO8bagRcqePz4XTpim+agHfzm8j/tNJlsr/NfX8MF+V68R30ZzaQZ1\nbr24CpQt7tPA/zgoJxpRu90d2bCJoh1qE+dQF4rohhbzTk4O3kTQ6ty8jFUF\nJT4U\r\n=cIk3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlm8n3JnWeeQ3z8p3DW9gQ5mEymoAR5ZoBb+W1OEKt/QIgW0tIFiGBmmPJjfok+nQzbiwNERWOkVfHDMmkkb6cT2U="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.2_1543557040722_0.03895132950575797"},"_hasShrinkwrap":false},"2.4.7":{"name":"roadhog","version":"2.4.7","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","bigbrother-webpack-plugin":"^1.1.2","build-statistics-webpack-plugin":"^1.0.3","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"6c612ff4bf70913aff8591e2ef1e6436266c0d0f","_id":"roadhog@2.4.7","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-eqIeRe5ul7OolbklAz3sSO/dRBMyj1Ca8o0bl+598y8VsVDk7pFBkXB4D7bkZtnGzEONiu0MG1u87MWK1o4mXQ==","shasum":"e98f06977ae2ce3e67a2d764726b015baa670835","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.7.tgz","fileCount":34,"unpackedSize":50451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcANNPCRA9TVsSAnZWagAA3ssP+QCfY3oougR/Z39we3d6\nbdZ5aLkWWG2qrF4vgBAxREcJZydpj7ht9fNz9i39fJLAsinV37F4joSZ0qWa\npxx3F3EAWE73Az1kOlwI0Zy0opzb6qwFPbi+pBIs/OXNQ2750tTEsG/Fbdgz\ncpohVrY2I6BZ9/cSjRKDSMM8vIutUW54nc2pMaeqtIBJkofjTP8ptaJ0btqk\n6o1hvIib5prWl/SYHoO0RSymE2n1xtvF+E36LzCFJKsJ/pxGF25gPD0KO4Xd\n/JBf5qxv6McADTxzyh34UL9Y6bnB9Ejlm66lJDxiCaSA2BB9ONw+oLmTlpVW\nEwopwljK91ferdO3FJnc56NVzioQa+x4ZPtlUrG2r0qygdCT5YMlQ0jvHwt1\ngkDsrKO+LlYHMMJ3srcqE9PMTwPqQ/rGQd617j5EzCo1D3OO3UeYZ2NdNoPD\n8lqcytohMbM/QpqUTQg9XJGSJOHbMGq5/Bct5eCy72B+rGa/i9+8hftAI9Aj\nJm9Wx6c4flrZXnH+poziEQcF7soyw4OYcpgiNQPWKB5WXuk9zGJg/yCbPs7R\nHmP3s4/TiJfY7+22LPks05ishSKH1X+yof1kvhEidnPKqf1NreLiNCs/2lgO\njqHIH8sVPTN0/6zFOkXHIp68+4PVIJuoHzj1DtOFH+WlUR5HoCmor32S86vl\nfLqZ\r\n=HsbC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtg1qflBgo6yaqnnUkIMQsN+ve6TS+zVG6tNrRM+MXBAiEA1Z5il8cSM2IRT9v8Dk4dGTln9zTroJ9GdQ/c5TpQxV0="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.7_1543557967227_0.038360286438291924"},"_hasShrinkwrap":false},"2.5.0-beta.3":{"name":"roadhog","version":"2.5.0-beta.3","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/runtime":"^7.0.0","af-webpack":"^0.23.0-beta.1","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^1.0.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-notify":"^0.1.0","umi-test":"^0.6.0-beta.1","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"a080683f9271e23e3492de6622f4ea26ad84884e","_id":"roadhog@2.5.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-W1Jz/A0TyOmtdtf8SmYs+js6o7VRkNOf1TU0PksOhewcMjC2Lu37kmVCy0lot7zfACWXWbLt8PVUBMMMLpbsww==","shasum":"3b3e1f0d624de7cab5ca20074021abf21e53386b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.5.0-beta.3.tgz","fileCount":34,"unpackedSize":50943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJflYCRA9TVsSAnZWagAAEnQP/3fN8pjvzhwrwN3Bz/fK\n7wv/L3TvmiXcgOfClKAFWYvTr2dxCqe/FKvLDyfqH2oUk4XK0sigqCVLaKQ/\n0Cpg9enoOOyuSGOxQs4YVKs1bSXi5bxZKR3kQln5UInJf+xJjtJNzwtBtYM9\n+GKnOdjA1yjMKLlP27yxEGFN01j+IaqsDSapQomkJSgca5v2j2nwLoqKPbXa\nxyv+F7EBUvIHTNzi+HWOnhKzMpNLGxQBNOOGjMsGJjUL+ufGX638cly3GVnb\n2wE3rTrJ4XhcnSrSafjqP7cQ+1iO2bbVcPem/gWuQhxXzIViaar1mQ6Odjqa\noTEKi+wZo0jFHcM5CLnwunVwBUQX3t1EqzGiHOIetW+tFs2oWNXCKG6SN4EZ\n/7w3GSuD9E112zbYV8WAJFKt2u0VVq8rjyYoXpuSLpcaTrKhxbXNtXMASd9+\n0wQQaFkRonH0nyb6YvZJs82bnXUEAh1oD+bFPdxtSDX3t5JT3r10JSwt45jf\nO4iIi0SDqTtGdbu1KnyISAK1F+x2H8skUHekZ/yQwiHujIpMr+VHCjIVwwbk\n9gTBbrRzEQhR7E0IrPzTfUjDjRy1L+8Kfh3VFecAAw9JX8kNG9/+qMVYIsMF\noi7cQ/rmj/hfjgOQpdhDlN5SecIExb1CelyQZ/r0nHqxTjsRIR41CJjMsgFU\nJHgk\r\n=7Uot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNnvR3gw7ZF3u4nw79phK4hFkZS2qVQ9OKYKBsogyGdwIhANI9r/zFewPIkye6WesqUile+Km/ZwkjKzU3YuVyuGko"}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.5.0-beta.3_1545992536142_0.2573805843600476"},"_hasShrinkwrap":false},"2.4.8":{"name":"roadhog","version":"2.4.8","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","bigbrother-webpack-plugin":"^1.1.2","build-statistics-webpack-plugin":"^1.0.3","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","atool-monitor":"^0.4.3","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","umi-notify":"^0.1.0","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"8bef19bc86b275e04eb9a1a446867c9e39d89ddc","_id":"roadhog@2.4.8","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-4pXN8itgcPuK8rRQHXP0g8nCq5xpOpS6RFfcmws+bCItWASg2ynC6tlED+3uzaZiLChWDLqmdWdU9lXkFYxuGA==","shasum":"83d5f0e6da8955e1aa1bf365627ec325dc83fb7c","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.8.tgz","fileCount":34,"unpackedSize":52064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJfwLCRA9TVsSAnZWagAAz1IP/RrUykUjUhRuIGRRXpBx\nO8NO7yaDwVBGjAWdwcbZbXAIaI4uRhu97jsM6vOn0FO+61sL2obntETzdnCS\n6bLYC01NN6a4fdRsHDMuFKPjbXEyfv9H9//uI0mT2wFznIEY1gmkQc2tJxWA\nim1TXHEQuK8EdmUtnbKv6OzV7A4kIiQavdZtYF+teyGpy6s7hqf20p4PJKKQ\n8hEbbsNf+NSCsTGrtkgdWX8eJ124Qam0lZM758+xwJKXra7kxEo7UuxhEGYB\n250ezpPRBdfCjz/qCbbgmErB2OGbKoqOytHRDNWScksst/C2AsHIrD1roZyD\nquXZ5RbzPiPL9nE1VsLPMm/1VmYxuFBg9PTuNogxiQfQ+9nDDurTjChcaZYR\ni2NgllNdmkM20tvAM+7wtV6iYrUzZDQ843Codvz0bX/+8lw9snVriF8Wcc2P\nq74QwPvY9fv3RpAqPY9KoCHXDbe1ay/JJgGwXzdX4+Gkru28/jzqN96c0QTW\nZh6KQs6Dx5/SypG7NoyoWq3aHWwInvvll8YkFVvA8QX9hrPOrrgzTcC8rlaG\nImKYQi3dFVcMEafiWr0+/nQ1WIpg/WW4gb47aCQZ3YABkAHOX9Vj2hX44NW/\nd1SP9eBQTJMdmstOIPi3x+DVSK5oHszfhRM9eaoZ8tDWHGAQKi9dRE/+dtcz\nyXBm\r\n=zy+s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCyOzYM5KxY6WeWkf/FUU+W5w7v//n6RNHA8pRE/IV8AiBVl5giIRxKlBkNgpq80UzxjeWL5XLIwSPfNcBpYLsgXA=="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.8_1545993226834_0.2374321352797537"},"_hasShrinkwrap":false},"1.4.3":{"name":"roadhog","version":"1.4.3","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","umi-notify":"^0.1.1","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"24f0a3340e21ac89f9263f0f1898d99f14c9931e","_id":"roadhog@1.4.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-CAgZY9iKhVok2yYCtYR9RotND3ltRmbAYiRoQGa7lNttYQrfpQF/tS+ve+KoKYWc4PO5ugN9uSUHKJNGcf2DNA==","shasum":"b3c0bdd5ab6fc0539f8d540026c4505fff46e73f","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.3.tgz","fileCount":51,"unpackedSize":137641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJh/rCRA9TVsSAnZWagAAVBUP/RpjVzBLRLir9xOohg2h\nkFO7RBeRQERLYfW1Uq03qzNRddmCrBN73kUzL86YWEQplCpgulR9pVzEdpyH\nCK0GAXUreYy254tHco6TIM4QzTttD/DUx9BFXjWL7h5bTu116oKhf+4EqHc+\nVDhzhv/3c4KewLS8WiqCH/TLj0UPOhxOEglgnngW9N1sI1HzQa7dD9ZZndmC\nY7aCHptVgbpYP08d8Pr4D9CYh0oog+O+nlfLwTgWmXWFeYnBcqpO2H4+qGmw\n/qhUlXcoIQULak0kDiXU32oU8WpX7zclbgeOOj1IfKzjaj6qHOaY/aHMiOZp\nbQ2ZtacmbRpc56GfG9IHaDe/0WyvShbUp6OZCikcRlzZLsNRXTeS3Pl1VIv3\nKHMl/1DGCZwoJ/A3PDy6enzoJ9ia/nbe7yBErbFAO+qNu0IKCnFpXZBF8Q6+\neK/ndTzLl4cgM/FTx3foYPKxaFPksyw8h2WjXXWLrMrrE+gTrD5ETQ7fXLHZ\ntppF4YbNOVGVQcWDOSrlH3W7ULiEKv8YF+ONVOZEXD/4v6Z9k4ZW/ZzKCPrB\n/uRgg9tiW72teTaLxNHu/O3kieI2yDFheizpA56bEc8hl/f9/ow5MjdKEMlR\nKQ/EDoTCyF1qw/jLQiyp5PPVJ+9zlYMESYUvMczzjeh7S9Hux/+WYfmiXW3z\ndWn/\r\n=et7V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWjj9a8KmNux6GWvOXBzRzFkXQlWHzeAAFnjyuwHKfNAiEAjPij2RA6QuOAjg2up1YJCD4M0cUS67UGPE5mLXXibAg="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.3_1546002410522_0.1578822475613464"},"_hasShrinkwrap":false},"2.5.0-beta.4":{"name":"roadhog","version":"2.5.0-beta.4","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/runtime":"^7.0.0","af-webpack":"^0.23.0-beta.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^1.0.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-notify":"^0.1.0","umi-test":"^0.6.0-beta.1","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-do-expressions":"^7.0.0","@babel/plugin-proposal-export-default-from":"^7.0.0","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"028ad0734d7175db3da4b2eb3e631c89f4947412","_id":"roadhog@2.5.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-y1hGvNSoxeShwZcfpyUg7Mc7xXQjkX9Wtgm6xGrHkjdqtBBZ4dgd7BWZRwfORlzE9fGPUV0yurG1qgys7AicrA==","shasum":"0f9ba6ee45f2a32334151bc755e7e8601e727e9b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.5.0-beta.4.tgz","fileCount":34,"unpackedSize":52026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJk9wCRA9TVsSAnZWagAAtZkQAJuT2Q9v4LBji9LTgOoc\ndlC+dk2oyQ59bqWjRpgw6/wLGYcs37uBQg5/GARrIEReNqac83PSbwVWRuRE\nejnpoHU/kZfOYf3z7Eqo5CdjssL29DEPC2gESS426dwRUWs4dX95d7krzEy7\nYM7z9DlgXyQKUx+4yWt1IwIKC4DDh9bQKGg0v1EoICDNEwwFDX1KjLmns681\nifp5fRq3FXNAreYlSZ3p9u8RuPqsBP41klln7VUfVTty23sbZI5f+dsoVHv3\ncljYJGxgd9Pl2qaQjry4tpgU42PX5dKACYw+8W8GuziFMHGz6P4swDLMKokc\nQC2aAb8xXsrulykkAchUZ9YXOIWi6jFw1DOdIhecK399Vcm0RFUENQUeNIkr\nI8btNasqXhdw/3uqETOwfBNlzupUjLTrFCcvby/czarfD033u1ozffoFJU+y\naac9aaiWYBj+4z9oTl560xTMNEi6NoQVWp0hdZPNcZXAsD2X6BiFXs6aTb65\ndGDMSxR30bobMVZp7xP2QeqfJNITFFHl2joF776dBokI6SShy9YkZ8pyenXJ\nbJzwrI0vacE8T8F2Db9riED5NIDEP2hG3IDbB9vYFNBk386eXzosm6kOH1EI\nl+Y++BcN3+ag5bTgi/kXtt7RMHYMJ52NiecXVv2tnNaaQrf5ryeqJAkZ6X2g\nruNd\r\n=VLUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVL4QxOGZl6gajkj2TrecnKkqMexIpNykKnnKTBHAfyAiBkRbnQ6aZ62VEiFPN3xYyL38CwnWuO/5HRmsulzE7LEQ=="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.5.0-beta.4_1546014575293_0.21126658633537088"},"_hasShrinkwrap":false},"2.4.9":{"name":"roadhog","version":"2.4.9","description":"Cli tool for creating react apps, configurable version of create-react-app.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"node scripts/build.js","test":"echo empty test","lint":"eslint --ext .js src","precommit":"lint-staged"},"lint-staged":{"*.js":["prettier --trailing-comma all --single-quote --write","git add"]},"dependencies":{"@babel/core":"7.0.0-beta.46","bigbrother-webpack-plugin":"^1.1.2","build-statistics-webpack-plugin":"^1.0.3","@babel/polyfill":"7.0.0-beta.46","@babel/runtime":"7.0.0-beta.46","af-webpack":"^0.22.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-umi":"^0.3.0","body-parser":"^1.17.2","chalk":"^1.1.3","chokidar":"^1.7.0","debug":"^3.1.0","glob":"^7.1.2","graceful-process":"^1.1.0","http-proxy-middleware":"^0.18.0","is-plain-object":"^2.0.3","lodash.escaperegexp":"^4.1.2","parse-json-pretty":"^0.1.0","strip-json-comments":"^2.0.1","umi-test":"^0.5.5","umi-notify":"^0.1.0","update-notifier":"^2.3.0","yargs":"^8.0.1"},"devDependencies":{"@babel/cli":"7.0.0-beta.46","@babel/core":"7.0.0-beta.46","@babel/preset-env":"7.0.0-beta.46","@babel/preset-react":"7.0.0-beta.46","@babel/preset-stage-0":"7.0.0-beta.46","babel-eslint":"^8.0.2","eslint":"^4.10.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.14.3","lint-staged":"^4.3.0","prettier":"^1.8.1","rimraf":"^2.6.2","vinyl-fs":"^3.0.2"},"gitHead":"4955505c30094a26408af0d21e9bbe50740844c2","_id":"roadhog@2.4.9","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-pcD6ZY7mhmJNjzAzFvqcmG3QnwhjaDrLQYydt455cue0ibZxnrmvc2EAIASvpLjEjujDEpmBREp5dvb+foUN3w==","shasum":"533e42869aa7cef7791f542abc0377cb5d27607b","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-2.4.9.tgz","fileCount":34,"unpackedSize":51958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJlDVCRA9TVsSAnZWagAAUlwP/jkT56DWbo86fjDDgCHp\nTjt7dJtjDppxS17B6Sk0glaaOEText6tQc1CM2kxddaT5gYlgKn6wUmNtIk+\n1wKycQhxT/uEha96NPq+I1eupBFapc4yB0G5YviRl5syN7YOmm2asa/KurLQ\nP6x+WLQiNQVw6rFVtOaXXzRY/07e4Cn2Um1KXjoVFiDAFrZlWAlTGSeskZe0\nCaCFagh8MFcEQcXd8GcSWCDHmo8ImfZJ9TxeFkuYJEUKgavBQmlywcDc+MJ/\n09avV7PobezfSv60HHoAE/t2DW7SxK/w9mj2/fiKQKPJkTrcw+hyN7i4iXOw\nxT68/zB82kBUGN5nCeYv1V7cvRuCCxywgGNw7Xy23P1T0HxRxB+F07GGka+U\nHoVnQypMdJgyD5vJk50dXdGHPelEN5E5n7xMy2Hf4UhIN73t/LDlZZtXmKu9\ndUVF+1UDmFtPskBIVaPOP5DG3dA69DBF9pTyDxTXVKmIWMI7x5MchDs0W82N\n3XXwlDv8bVOu3qahuWa3hR1qDtFxZTdNKtZUsXYHJ1A8Gc/N6szjeTfrUAKz\nx8HSEoe7VuZ/HWqfdM57SpQRIF5F8XJMMvWSOIbRCAbfACMeov7nbuHlkBwT\nl84zLelPrdkflrHAR2PEWcFAyl8OyClfCZmCHLSg9yYBF4O+ON6pA+ua/G3O\nq3/K\r\n=Qd0w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8jHFErgSKn4y6opH7TMKG4+YY/Wp/FDrCUc7fvlpkxQIhAKHY8pvIlzXErGwP206/RhhQd4l30Lx6hJ3kcYCcKPjt"}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_2.4.9_1546014932760_0.6589981577506934"},"_hasShrinkwrap":false},"1.4.4":{"name":"roadhog","version":"1.4.4","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","umi-notify":"^0.1.1","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"d9ba0042fc1f77f035b798fcfea7d0e86a9b7d5f","_id":"roadhog@1.4.4","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-V7Y5ZVD2pYPI6SvNUHTNqbWNfCKjrxCutL8gul4tTdvxTFv+k2hoLqP1/nc0Xz5hcGE/IIAE9F9ERsDVz/OI7g==","shasum":"335893a41783734437a7643a27829a4085c3c3f3","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.4.tgz","fileCount":42,"unpackedSize":93248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJlH1CRA9TVsSAnZWagAAUQsP/2ocss6tJ9WioZrQyV3G\nG3sDefDOOZLMKlwvbxSWKfzlXlWmpCgQRsZa5VEHd+bgczw9B35c9kJvra6H\nfI49gup20dnFs7mzh5bOwi6nSAJ0V5BIreE85A22KF2l9rtdzpOl3XiOpZRU\nbFGdyqUcm22BEAhUB4tHVP3d+WSxevW8YuuLYvrJJgNpiyehPk7uUhXdqInk\nuCnA44FEmzX0CQki1/Lxi2dae6RIb/sPm/O5y6P64FanmFyd4pqGpBcO4/fZ\nruNR1yPCc7BdrQqcXqAw7Thf5kOM38xCnefoCKfB2Eu0hdS953qE7DpXengF\nYVa14WLHDHl2tSLY4ag28VCDHb8mpbpdnMkUsDnwYYWPS5zbBsAPN2YqFbOU\nU+tBmzViTJIZ6e7X5tS3IjpFZXTRCihHq20jZn2IfzhsKyO4MMiR/q6D7gpl\nN0AkO04uDDi0jjGVIrdusTgdyydBU6T8Q9FM4lz+yWNQPLi8r8s1ag3xXm9g\ncoWx9JrihalXGtz8dEuoBCiutNl2SWMPOmUExrS+pEAL1Qi8M9e1MX8cKUO+\nav+wo7U/XRcO4wmraOILUdEUZHYi+4CCi+G6/jiQ3ed9Rm44kFsIx+6MqphF\nB6msWVEA7QNSlaK1B/Amy496HjZUNFwZUm7JFna8dGS+uPn1I+D2AxjvM4Y9\nsuku\r\n=1RGd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD3Bhthdbv/gAlQ4Ubs472hI/br4y8oPN8ud8OlhEIGQIgHEo75xUO4y25nyg+R8OWAR2HzdTaBJdrwRzXOf8SG+4="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.4_1546015220450_0.10080103276516739"},"_hasShrinkwrap":false},"1.4.5":{"name":"roadhog","version":"1.4.5","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","umi-notify":"^0.1.1","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"9b76213617a24fe593bacbce50a36d3936b7d88d","_id":"roadhog@1.4.5","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"ikobe","email":"ikobe621@gmail.com"},"dist":{"integrity":"sha512-7R3V6sjfwrHp+s4k9xjHdFDLmMMhg7yEvJAMbbYWbR9z1X7WsHGcGxZ1dzHx+f7d04iHW3rmCtrthg/9thueGw==","shasum":"b8e5f5f1362978123c130e1b3c45c0a0b29a7392","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.5.tgz","fileCount":51,"unpackedSize":137573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLIsDCRA9TVsSAnZWagAAubcQAInJCFDyDM0Fl/vUnJEz\nJbnoZIOHlynYTgVjnlmclRDXMhRnwi+PyPb8IrUekdQFtkEUd1XyubcP8dXp\nnjUKidv/umbmiydSK4TM0jJubHjXtXd7zHb3WydL+YCA2WLa+hCObUO/YVaY\ncKYJrTRRKQv0gutjwalpu8f4nz7dr6ULxVXr6D8GoGcx5SwiQK7DIF+Zbnib\nQ3G6FAwfy+56LH+VDi+mUKM9luNCrP3rzpcBamAsMCEjL99HqrLyvBG3l2WA\nW8GYBF4IjMLoDaA8UIOw4U0u08LspZKWt7nh7N0gq9iOM+tUFvWLVpfpWHtY\nQcGEHwAVrjIsBr5elwtXlQVvKaU0RXWEjiFxOgAjfuohmBXYrQNZrQILpf8K\nom5mncPDmyeHWfmn5kTsMrVfS5GHVUabL82VGE4en6fmn6VYmiu9+q1b4ugV\nuuyqzMyDTmtqOhmO20DJJJcvKuViRR4CyLGh45Udv6aqYq90KazU7bgoXSPs\n275pRFtZ7T7QTCf+HlDfTkG3+UvMOz1Z3IqXEYensNlL/IVQV7Q//ScEPbS7\nx1iqGtgjBnE/gGdGNzqa4VvKACXOc2BfRzG8f4rU0oM4e/ZkDmo3I+fU9wg8\nFJyJnckWWrUc+cth4LT6mwzEwb2yO6YrGTl9cXZRK2tkCLsmLCtRqaXqI7K9\n7sil\r\n=d918\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3MujnEFz8Ci178fiYYcFF/65R44yuE9MZJmyP8jQD3AIhAKXY5O21hOpsj/BnggDacCf1/asKHnN6Xxt3C02g0Coo"}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.5_1546423043226_0.3669844916968408"},"_hasShrinkwrap":false},"1.4.6":{"name":"roadhog","version":"1.4.6","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"autoprefixer":"^7.1.1","awesome-typescript-loader":"^3.1.3","babel-core":"^6.20.0","babel-loader":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","bigbrother-webpack-plugin":"^1.1.2","body-parser":"^1.17.2","build-statistics-webpack-plugin":"^1.0.3","bundle-loader":"^0.5.5","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.7.0","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.28.2","explain-error":"^1.0.4","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.1","filesize":"^3.5.10","fs-extra":"^3.0.1","glob":"^7.1.2","gzip-size":"^3.0.0","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.3","istanbul":"^0.4.5","less":"^2.7.1","less-loader":"^4.0.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.4.2","parse-json-pretty":"^0.1.0","postcss":"^6.0.1","postcss-loader":"^1.3.3","react-dev-utils":"^2.0.1","recursive-readdir":"^2.2.1","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.18.1","svg-sprite-loader":"^3.1.2","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.3.3","umi-notify":"^0.1.1","url-loader":"^0.5.7","webpack":"^3.0.0-rc.1","webpack-dev-server":"^2.4.5","webpack-visualizer-plugin":"^0.1.6","yargs":"^8.0.1"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^5.0.4","eslint":"^3.12.2","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^5.0.3","eslint-plugin-react":"^7.0.1","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","node-sass":"^4.5.3","nyc":"^10.3.2","postcss-pxtorem":"^4.0.0","sass-loader":"^6.0.6"},"gitHead":"1fb3683e5d9612cac3682443d2c43bc0d2f40976","_id":"roadhog@1.4.6","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-X59PHnTnqbkeEdv6U7xEyjphESq/f7YhacWO4dROLV+Wh2FlsTZm0ISz+pzvVXvmVGja9SrujChxp/ocjgbxRA==","shasum":"9b974ce246c3545d6d758487b75e1495b8b2c526","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-1.4.6.tgz","fileCount":51,"unpackedSize":137572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTpfoCRA9TVsSAnZWagAAijsP/2YnNnE6+dOScgDn9lU1\nR9j6Ix5lrrAwfiKqNRRVlex0tDLAd1/tUD7oUU+OMCDC7s8ZDks1mfwCheEP\nECVSGWOFCjHdCvzm1GM+syeXG5C37LGkR5vvaTxxTm7s2ZeHz+mlO/KA++zq\nk61NQxP0h5GPrRMw1cMRGc4WqyJOk5QOj0r/n8U1pbX6EkXZRtqRpI7QOj+3\nQa0i3NS58qM0kc5IqAwkZ8Nf5oDrBZh4vh0OJ+NVEOtRXRsetO+fnNOCeols\nQmX8L9TOJUActAny62QwZ/Y/HMOs3MC9jhERfWRfDw39GHdZdBxwVnQocjFL\nzd1SJoWuXlP7HyGnD0O7ZphXi/shB/7bIjeZRfC734vUQA/GF1Ab5CJoc/OZ\nG9/RIrKIdY993mnS4lbGouG7caT6epchQVZv/1FWRUQWSu8JvI54uedpZUUh\nyifCyysQhMhWPy+IG7VMX6R40UgrGs5DBjRrSw/uqWDH3s+VkAWDmZY4tgqr\nPK2GhfxfYqFmCbU0uaTtdKb9L42Y6Drzs20gU4eVn00Amhxg+gBa5YjnVd7f\n5PElr8hFtVQbmIh+qaSz3Osq3S6SXFbN2FO99poq64kNP6Ts55emt4/EKwqY\n+g2Fn/qYmRCJtaAqBha+zhyLW7k3G+fHh7D2WFN0InfCs8UGnzc54Z4oazii\nVSFK\r\n=4LrV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc9ZXwSsza94SxVcZan4IZN7+Cx6UW07qNmSSsWUONwAiBGdrcO7GsFg6Epc+9e/KFUBZKkev5YWD1+Tc1KUuROsA=="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_1.4.6_1548654567752_0.06695422244147653"},"_hasShrinkwrap":false},"0.6.1":{"name":"roadhog","version":"0.6.1","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","bin":{"roadhog":"./bin/roadhog.js"},"keywords":["roadhog","react","cli","create-react-app","webpack"],"authors":["chencheng <sorrycc@gmail.com> (https://github.com/sorrycc)"],"license":"MIT","bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"scripts":{"build":"rimraf lib && babel src --out-dir lib","lint":"eslint --ext .js src","test":"npm run lint && npm run build && cross-env NODE_ENV=test nyc mocha --no-timeouts test/**/*-test.js","debug":"cross-env NODE_ENV=test mocha --require babel-register --no-timeouts test/**/*-test.js","report":"nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls","precommit":"npm run lint"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":true,"instrument":false},"dependencies":{"atool-monitor":"^0.4.3","autoprefixer":"^6.5.4","awesome-typescript-loader":"^3.0.0-beta.18","babel-core":"^6.20.0","babel-loader":"^6.2.9","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-require":"3.0.0","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","body-parser":"^1.17.1","case-sensitive-paths-webpack-plugin":"^1.1.4","chalk":"^1.1.3","chokidar":"^1.6.1","connect-history-api-fallback":"^1.3.0","copy-webpack-plugin":"^4.0.1","cross-spawn":"^5.0.1","css-loader":"^0.27.3","detect-port":"^1.0.7","explain-error":"^1.0.3","express-http-proxy":"^0.11.0","extract-text-webpack-plugin":"^1.0.1","file-loader":"^0.10.1","filesize":"^3.3.0","fs-extra":"^2.1.2","glob":"^7.1.1","gzip-size":"^3.0.0","http-proxy-middleware":"^0.17.3","is-plain-object":"^2.0.1","istanbul":"^0.4.5","json-loader":"^0.5.4","less":"^2.7.1","less-loader":"^2.2.3","lodash.pullall":"^4.2.0","lodash.uniq":"^4.5.0","mocha":"^3.2.0","parse-json-pretty":"^0.1.0","postcss":"^5.2.6","postcss-loader":"^1.2.0","react-dev-utils":"^0.5.2","recursive-readdir":"^2.1.0","rimraf":"^2.5.4","strip-ansi":"^3.0.1","strip-json-comments":"^2.0.1","style-loader":"^0.16.1","svg-sprite-loader":"^0.3.0","system-bell-webpack-plugin":"^1.0.0","typescript":"^2.2.2","url-loader":"^0.5.7","webpack":"^1.14.0","webpack-dev-server":"^1.16.2","webpack-visualizer-plugin":"^0.1.6","yargs":"^7.0.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.2.1","cross-env":"^3.1.4","eslint":"^3.12.2","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.8.0","expect":"^1.20.2","got":"^6.7.1","husky":"^0.13.3","nyc":"^10.2.0","postcss-pxtorem":"^4.0.0"},"gitHead":"99ebd294dcb13bb0274279d67b082ac0f42c3368","_id":"roadhog@0.6.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"dist":{"integrity":"sha512-2mjnt7bosJ7vaqostZU2XasOqXKOLRdGHeO9129xso23fHC+xaSFrEGlm8C4MKuvFBkOLRah0fzwCr34/FocwA==","shasum":"9b1e937f17fc34141389f203d7f394b5c4293d1e","tarball":"https://registry.npmjs.org/roadhog/-/roadhog-0.6.1.tgz","fileCount":43,"unpackedSize":117778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTpjUCRA9TVsSAnZWagAAPMwP/RQ4eItG/ut3Q7T5u6n9\nkajLuIBx1NfhLcaKicB86ax68nOetu/ZPhyn+Bzk0d9cpwiidh2S+ppGIpp+\nT6bWY3FG84TeoRgarjS+eUGwpubfH2EKPRKnShDTRhmlzYo83SNjCGAvgZu9\nriNQZHOBbRFou2Ran77M82LeZhE1dsRPOh3QrSMoLADzap+BAhfMuH2hRPqh\nuJrU/2RDwjwjrz/TzWazG9MoM9ETas9AIRWIlCVWIt0kSjDcUe/RKWKS3ILp\n00oXzn13HYLJ7RQiyFJ7aKrEOZSZDaCDne6lKAO66oaJRfQhzJ+c9Nn34Btj\nBkCtrPrVG9UrNaLPLJFQKtgtglG/RNcfgCpSYINS6E0kuZcNFZn6uiKkDoWX\n1IPPQIkoV7kH5fqVGWBi3Av99q8p+HkNo4I7W44RTqLvw70QQtmBcFjiH56F\nW18hd5AXjKl4CodWrq4GB2oVy8ycKdUGnuGqcxcQq1CxocGB6LRC5bSbZnOG\nJt/zB0FD0a+7YeKJ3BCM3NTQNRsUmHor58UgjkWjpdyha5Ilg4afvA3L8k/D\nn5kxSwk8PWQwDIyEjMa65BtwLx9s9OHe9PgZyG2tKtyTU0BE6istOv+WLWFl\n2yQOrRTpg2Ln2RsxGvzMYCcirloURabjr6YfHqBGcgTYk48jfqh819LVEkhS\nXudo\r\n=J7C0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGK21weUMe+tiYnsjygBOgXJ6khibwL4EPYp3g00KeSwIgcl0+NtCjjdWUconIjG/A7VopqdULLTLe4W15IoeAOzM="}]},"maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roadhog_0.6.1_1548654803847_0.7168295605155031"},"_hasShrinkwrap":false}},"readme":"# roadhog\n\n[![NPM version](https://img.shields.io/npm/v/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Build Status](https://img.shields.io/travis/sorrycc/roadhog.svg?style=flat)](https://travis-ci.org/sorrycc/roadhog)\n[![NPM downloads](http://img.shields.io/npm/dm/roadhog.svg?style=flat)](https://npmjs.org/package/roadhog)\n[![Dependencies](https://david-dm.org/sorrycc/roadhog/status.svg)](https://david-dm.org/sorrycc/roadhog)\n\n[View README in English](./README_en-us.md)\n\nroadhog 是一个 cli 工具，提供 `server`、 `build` 和 `test` 三个命令，分别用于本地调试和构建，并且提供了特别易用的 [mock 功能](#mock)。命令行体验和 create-react-app 一致，配置略有不同，比如默认开启 [css modules](https://github.com/css-modules/css-modules)，**然后还提供了 [JSON 格式的配置方式](https://github.com/sorrycc/roadhog#配置)**。\n\n* [介绍 roadhog —— 让 create-react-app 可配的命令行工具](https://github.com/sorrycc/blog/issues/15)\n* [从 atool-build + dora 到 roadhog](https://github.com/sorrycc/blog/issues/17)\n\n---\n\n<p align=\"center\">\n  <img src=\"https://zos.alipayobjects.com/rmsportal/vpkwOtXNukXpeQBNToEb.gif\" width=\"926\" height=\"521\" />\n</p>\n\n## Why roadhog\n\n由于 [create-react-app](https://github.com/facebookincubator/create-react-app) 的默认配置不能满足需求，而他又不提供定制的功能，于是基于他实现了一个可配置版。所以如果既要 create-react-app 的优雅体验，又想定制配置，那么可以试试 roadhog 。\n\n## Getting Started\n\n### 安装\n\n```bash\n$ npm i roadhog -g\n```\n\n### 使用\n\n本地开发\n\n```bash\n$ roadhog server\n```\n\n打包发布\n\n```bash\n$ roadhog build\n```\n\n测试，默认会跑 `./test` 目录下的所有文件\n\n```bash\n$ roadhog test\n```\n\n## 特性\n\n### 错误处理\n\n感谢 create-react-app，roadhog 在错误处理上有着良好的体验。此外，roadhog 针对 `.roadhogrc` 的解析错误也做了优化。\n\n#### .roadhogrc 解析错误\n\n<img src=\"https://zos.alipayobjects.com/rmsportal/wPGMQwhZmFhGddMZKFci.png\" width=\"809\" height=\"585\" />\n\n#### 语法错误\n\n控制台\n\n<img src=\"https://zos.alipayobjects.com/rmsportal/BWnfDJQqlnGvHSZxOVuY.png\" width=\"809\" height=\"585\" />\n\n浏览器\n\n<img src=\"https://zos.alipayobjects.com/rmsportal/onzXGetQRKGmWQXmICDC.png\" width=\"893\" height=\"751\" />\n\n#### 运行时错误\n\n没有捕获，在浏览器的控制台查看。\n\n#### .roadhogrc.mock.js 解析错误\n\n<img src=\"https://zos.alipayobjects.com/rmsportal/awkFmHoxLWdRgbTlCzDF.png\" width=\"745\" height=\"551\" />\n\n### HMR (热替换)\n\nCSS 在开发模式下会走 style-loader (被内嵌在 JavaScript 文件中)，所以只要保证 JavaScript 的热更新，即可实现 CSS 的热更新。\n\n如果大家使用 [dva](https://github.com/dvajs/dva) ，配上 [babel-plugin-dva-hmr](https://github.com/dvajs/babel-plugin-dva-hmr) 即可实现 routes 和 components 以及相关 CSS 修改的热更新，其他修改会自动刷新页面。\n\n```json\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\n### Mock\n\nroadhog server 支持 mock 功能，类似 [dora-plugin-proxy](https://github.com/dora-js/dora-plugin-proxy)，在 `.roadhogrc.mock.js` 中进行配置，支持基于 require 动态分析的实时刷新，支持 ES6 语法，以及友好的出错提示。\n\n比如：\n\n```js\nexport default {\n  // 支持值为 Object 和 Array\n  'GET /api/users': { users: [1,2] },\n\n  // GET POST 可省略\n  '/api/users/1': { id: 1 },\n\n  // 支持自定义函数，API 参考 express@4\n  'POST /api/users/create': (req, res) => { res.end('OK'); },\n\n  // Forward 到另一个服务器\n  'GET /assets/*': 'https://assets.online/',\n\n  // Forward 到另一个服务器，并指定子路径\n  // 请求 /someDir/0.0.50/index.css 会被代理到 https://g.alicdn.com/tb-page/taobao-home, 实际返回 https://g.alicdn.com/tb-page/taobao-home/0.0.50/index.css\n  'GET /someDir/(.*)': 'https://g.alicdn.com/tb-page/taobao-home',\n};\n```\n\n### 智能重启\n\n配置文件修改的修改会触发 roadhog server 的自动重启，会触发重启的文件有：\n\n* `.roadhogrc`\n* `.roadhogrc.js`\n* `.roadhogrc.mock.js`\n* theme 配置指定的文件\n\n## 配置\n\n关于配置的一些基本概念：\n\n* 配置存于 `.roadhogrc` 文件中（如果你不喜欢 JSON 配置，可以用 `.roadhogrc.js` 以 JS 的方式编写，支持 ES6）\n* 格式为 `JSON`，允许注释\n* 布尔类型的配置项默认值均为 `false`\n* 支持通过 `webpack.config.js` 以编码的方式进行配置，但不推荐，因为 roadhog 本身的 major 或 minor 升级可能会引起兼容问题。使用时会给予警告⚠️⚠️⚠️，详见 [#36](https://github.com/sorrycc/roadhog/issues/36) 。（`webpack.config.js` 本身的编写支持 ES6，会通过 babal-register 做一层转换。）\n\n默认配置：\n\n```json\n{\n  \"entry\": \"src/index.js\",\n  \"disableCSSModules\": false,\n  \"publicPath\": \"/\",\n  \"outputPath\": \"./dist\",\n  \"extraBabelPlugins\": [],\n  \"extraPostCSSPlugins\": [],\n  \"autoprefixer\": null,\n  \"proxy\": null,\n  \"externals\": null,\n  \"library\": null,\n  \"libraryTarget\": \"var\",\n  \"multipage\": false,\n  \"define\": null,\n  \"env\": null,\n  \"theme\": null,\n}\n```\n\n查看更多[配置相关问题和改进](https://github.com/sorrycc/roadhog/issues?q=is%3Aissue+is%3Aopen+label%3Aconfig)。\n\n### entry\n\n指定 webpack 入口文件，支持 [glob](https://github.com/isaacs/node-glob) 格式。\n\n如果你的项目是多页类型，会希望把 `src/pages` 的文件作为入口。可以这样配：\n\n```\n\"entry\": \"src/pages/*.js\"\n```\n\n### disableCSSModules\n\n禁用 [CSS Modules](https://github.com/css-modules/css-modules)。最好别关，熟悉并使用他后，你会发现写样式简单了很多。\n\n### publicPath\n\n配置生产环境的 [publicPath](http://webpack.github.io/docs/configuration.html#output-publicpath)，开发环境下永远为 `/`。\n\n### outputPath\n\n配置[输出路径](http://webpack.github.io/docs/configuration.html#output-path)，默认是 `./dist`。\n\n### extraBabelPlugins\n\n配置额外的 babel plugin。babel plugin 只能添加，不允许覆盖和删除。\n\n比如，同时使用 antd, dva 时，通常需要这么配：\n\n```\n\"extraBabelPlugins\": [\n  \"transform-runtime\",\n  \"dva-hmr\",\n  [\"import\", { \"libraryName\": \"antd\", \"libraryDirectory\": \"lib\", \"style\": \"css\" }]\n]\n```\n\n同时安装相关依赖：\n\n```bash\n$ npm i babel-plugin-transform-runtime babel-plugin-import babel-plugin-dva-hmr --save-dev\n$ npm i babel-runtime --save\n```\n\n注意：这么配还有个问题，`dva-hmr` 是开发环境的插件，如果 build 时也用上就会打出冗余代码。解决方案详见 [#env](#env)。\n\n### extraPostCSSPlugins\n\n配置额外的 postcss 插件。\n\n注意：由于 postcss 的插件是以函数的方式进行配置的，所以这个配置只能在 `.roadhogrc.js` 里使用。\n\n比如：\n\n```\nextraPostCSSPlugins: [\n  pxtorem({\n    rootValue: 100,\n    propWhiteList: [],\n  }),\n],\n```\n\n### autoprefixer\n\n配置 autoprefixer 参数，详见 [autoprefixer](https://github.com/postcss/autoprefixer) 和 [browserslist](https://github.com/ai/browserslist#queries)。\n\n比如，如果是做移动端的开发，可以配成：\n\n```\n\"autoprefixer\": {\n  \"browsers\": [\n    \"iOS >= 8\", \"Android >= 4\"\n  ]\n}\n```\n\n### proxy\n\n配置代理，详见 [webpack-dev-server#proxy](https://webpack.github.io/docs/webpack-dev-server.html#proxy)。\n\n如果要代理请求到其他服务器，可以这样配：\n\n```\n\"proxy\": {\n  \"/api\": {\n    \"target\": \"http://jsonplaceholder.typicode.com/\",\n    \"changeOrigin\": true,\n    \"pathRewrite\": { \"^/api\" : \"\" }\n  }\n}\n```\n\n然后访问 `/api/users` 就能访问到 http://jsonplaceholder.typicode.com/users 的数据。\n\n如果要做数据 mock，可以考虑和 [json-server](https://github.com/typicode/json-server) 结合使用，把 `/api` 代理到 json-server 启动的端口。\n\n### externals\n\n配置 webpack 的 [externals](http://webpack.github.io/docs/configuration.html#externals) 属性。\n\n### library\n\n配置 webpack 的 [library](http://webpack.github.io/docs/configuration.html#output-library) 属性。\n\n### libraryTarget\n\n配置 webpack 的 [libraryTarget](http://webpack.github.io/docs/configuration.html#output-librarytarget) 属性。\n\n### multipage\n\n配置是否多页应用。多页应用会自动提取公共部分为 common.js 和 common.css 。\n\n### define\n\n配置 webpack 的 [DefinePlugin](http://webpack.github.io/docs/list-of-plugins.html#defineplugin) 插件，define 的值会自动做 `JSON.stringify` 处理。\n\n### env\n\n针对特定的环境进行配置。server 的环境变量是 `development`，build 的环境变量是 `production`。\n\n比如：\n\n```\n\"extraBabelPlugins\": [\"transform-runtime\"],\n\"env\": {\n  \"development\": {\n    \"extraBabelPlugins\": [\"dva-hmr\"]\n  }\n}\n```\n\n这样，开发环境下的 extraBabelPlugins 是 `[\"transform-runtime\", \"dva-hmr\"]`，而生产环境下是 `[\"transform-runtime\"]`。\n\n### theme\n\n配置主题，实际上是配 less 的 `modifyVars`。支持 Object 和文件路径两种方式的配置。\n\n比如：\n\n```\n\"theme\": {\n  \"@primary-color\": \"#1DA57A\"\n}\n```\n\n或者，\n\n```\n\"theme\": \"./node_modules/abc/theme-config.js\"\n```\n\n这里有 [如何配置 antd theme 的例子](https://github.com/dvajs/dva-example-user-dashboard/commit/d6da33b3a6e18eb7f003752a4b00b5a660747c31) 。\n\n### svgSpriteLoaderDirs\n\n配置一个路径数组, 该路径下的 svg 文件会全部交给 [svg-sprite-loader](https://github.com/kisenka/svg-sprite-loader) 处理\n\n比如，使用 antd-mobile 的 [自定义 svg icon](https://mobile.ant.design/components/icon) 功能的用户，可以在 `.roadhogrc.js` 文件中做如下配置\n\n```js\n// npm i antd-mobile -S\nconst path = require('path');\nconst svgSpriteDirs = [\n  require.resolve('antd-mobile').replace(/warn\\.js$/, ''), // antd-mobile 内置svg\n  path.resolve(__dirname, 'src/my-project-svg-foler'),  // 业务代码本地私有 svg 存放目录\n];\n\nexport default {\n  // ...\n  svgSpriteLoaderDirs: svgSpriteDirs,\n  //...\n}\n\n```\n\n\n## 环境变量\n\n可环境变量临时配置一些参数，包括：\n\n* `PORT`, 端口号，默认 8000\n* `HOST`, 默认 localhost\n* `HTTPS`，是否开启 https，默认关闭\n* `BROWSER`，设为 none 时不自动打开浏览器\n* `CLEAR_CONSOLE`，设为 none 时清屏\n\n比如，使用 3000 端口开启服务器可以这样：\n\n```bash\n// OS X, Linux\n$ PORT=3000 roadhog server\n\n// Windows (cmd.exe)\n$ set PORT=3000&&roadhog server\n```\n\n## 命令行参数\n\n### roadhog server\n\n```bash\n$ roadhog server -h\nUsage: roadhog server [options]\n\nOptions:\n  -h      Show help                                                    [boolean]\n```\n\n### roadhog build\n\n```bash\n$ roadhog build -h\nUsage: roadhog build [options]\n\nOptions:\n  --debug            Build without compress           [boolean] [default: false]\n  --watch, -w        Watch file changes and rebuild   [boolean] [default: false]\n  --output-path, -o  Specify output path                [string] [default: null]\n  --analyze          Visualize and analyze your Webpack bundle.\n                                                      [boolean] [default: false]\n  -h                 Show help                                         [boolean]\n```\n\n### roadhog test\n\n```bash\n$ roadhog test -h\nUsage: roadhog test [options] [mocha-options]\n\nOptions:\n  --coverage  Output coverage                         [boolean] [default: false]\n  -h          Show help                                                [boolean]\n```\n\n## 使用 `public` 目录\n我们约定 `public` 目录下的文件会在 server 和 build 时被自动 copy 到输出目录（默认是 `./dist`）下。所以可以在这里存放 favicon, iconfont, html, html 里引用的图片等。\n\n## FAQ\n\n### 那么为什么提供 JSON 级别的约定型配置，而非类似 webpack.config.js 的编码型配置?\n\n首先是 JSON 的方式比较简单，`true`/`false` 或是一些简单的字符串就可完成配置；另外，JSON 方式能有效控制使用场景，而编程式的非常不可控，roadhog 的一个简单改动都可能导致之前的配置不可用。\n\n### 为什么叫 roadhog ?\n\nroadhog 即路霸，和 [dva](https://github.com/dvajs/dva) 一样，是守望先锋中的另一名英雄，希望能为 dva 保驾护航。\n\n<img src=\"https://zos.alipayobjects.com/rmsportal/guCnwwMItoLOTmcdbaEZ.png\" width=\"200\" height=\"200\" />\n\n### 报 `Unexpected token` 错误，类似下面这样\n\n```\nError in ./index.js\nModule parse failed: /Users/chencheng/Documents/Work/Misc/dva-cli/boilerplates/demo/index.js Unexpected token (15:23)\nYou may need an appropriate loader to handle this file type.\nSyntaxError: Unexpected token (15:23)\n @ multi index\n```\n\n把源码放到 src 目录下，因为非 src 目录下的文件不会走 babel 编译。\n\n### Windows/Ubuntu 下每次启动后打开新 Tab 比较烦\n\n```bash\n# Ubuntu\n$ BROWSER=none roadhog server\n\n# Windows\n$ set BROWSER=none&&roadhog server\n```\n\n## LICENSE\n\nMIT\n","maintainers":[{"email":"ikobe621@gmail.com","name":"ikobe"},{"email":"sorrycc@gmail.com","name":"sorrycc"}],"time":{"modified":"2022-06-26T13:42:31.978Z","created":"2016-06-23T13:26:04.346Z","0.0.1-alpha":"2016-06-23T13:26:04.346Z","0.1.0":"2016-12-15T09:03:26.831Z","0.2.0":"2016-12-16T03:49:14.281Z","0.2.1":"2016-12-16T04:01:28.035Z","0.2.2":"2016-12-20T12:40:30.449Z","0.2.3":"2016-12-21T10:04:49.132Z","0.3.0":"2016-12-22T08:14:23.091Z","0.3.1":"2016-12-23T06:45:51.743Z","0.3.2":"2016-12-24T22:49:11.293Z","0.4.0":"2016-12-29T04:34:01.509Z","0.4.1":"2017-01-01T09:15:39.068Z","0.4.2":"2017-01-01T09:21:06.746Z","0.4.3":"2017-01-02T10:31:21.297Z","0.5.0":"2017-01-11T12:47:21.394Z","0.5.1":"2017-01-12T05:55:39.683Z","0.5.2":"2017-01-13T07:15:37.065Z","0.5.3":"2017-01-23T03:58:59.484Z","0.6.0-beta1":"2017-02-24T00:51:30.282Z","0.6.0-beta2":"2017-03-16T00:20:42.505Z","0.6.0-beta.3":"2017-04-10T07:33:33.410Z","0.6.0-beta.4":"2017-04-21T03:02:05.205Z","0.6.0-beta.5":"2017-04-26T10:09:43.734Z","0.5.4":"2017-04-26T10:12:56.477Z","0.6.0-beta.6":"2017-04-27T08:52:53.515Z","0.6.0":"2017-05-05T08:19:07.144Z","1.0.0-beta.1":"2017-05-24T00:00:07.344Z","1.0.0-beta.2":"2017-05-27T05:59:17.668Z","1.0.0-beta.3":"2017-06-01T23:59:18.309Z","1.0.0-beta.4":"2017-06-07T00:46:34.975Z","1.0.0-beta.5":"2017-06-19T06:15:58.257Z","1.0.0-beta.6":"2017-06-19T06:28:51.721Z","1.0.0-beta.7":"2017-06-19T07:03:49.002Z","1.0.0":"2017-08-07T03:30:58.586Z","1.0.1":"2017-08-07T04:06:50.743Z","1.0.2":"2017-08-07T14:18:38.408Z","1.1.0":"2017-08-12T08:39:53.329Z","1.1.1":"2017-08-13T03:34:42.786Z","1.1.2":"2017-08-15T10:11:15.241Z","1.2.0-beta.1":"2017-08-18T22:44:21.787Z","1.2.0":"2017-09-02T02:23:10.066Z","1.2.1":"2017-09-03T06:03:26.007Z","1.2.2":"2017-09-04T07:32:06.046Z","1.3.0":"2017-10-31T02:35:19.147Z","1.3.1":"2017-10-31T02:41:25.727Z","2.0.0-beta.1":"2017-11-10T09:10:54.768Z","2.0.0-rc.1":"2017-12-22T09:31:14.939Z","1.3.2":"2017-12-25T03:15:54.131Z","1.3.3":"2017-12-25T03:22:47.362Z","2.0.0-rc.2":"2017-12-29T00:17:47.171Z","2.0.0-rc.3":"2018-01-02T07:38:29.873Z","2.0.0":"2018-01-02T08:20:03.605Z","2.0.1":"2018-01-02T09:55:07.571Z","2.0.2":"2018-01-04T04:47:46.760Z","2.0.3":"2018-01-04T07:12:07.208Z","2.0.4":"2018-01-06T03:32:45.445Z","2.0.5":"2018-01-06T03:34:37.028Z","2.0.6":"2018-01-07T03:05:48.783Z","1.3.4":"2018-01-09T06:05:22.665Z","2.1.0":"2018-01-10T09:38:56.430Z","2.2.0":"2018-01-19T06:11:34.024Z","2.3.0-beta.1":"2018-03-01T10:43:07.400Z","2.3.0":"2018-03-15T08:17:48.699Z","2.4.0-beta.1":"2018-04-04T07:35:03.325Z","2.4.0-beta.2":"2018-04-25T08:28:06.352Z","2.4.0-beta.3":"2018-04-28T04:03:07.235Z","2.4.0-beta.4":"2018-05-16T10:15:55.668Z","2.4.0":"2018-05-17T02:41:32.948Z","2.4.1":"2018-05-17T09:32:39.467Z","2.4.2":"2018-05-24T10:36:53.413Z","1.4.1":"2018-06-13T08:46:08.704Z","2.4.3":"2018-08-20T00:14:01.179Z","2.4.4":"2018-08-20T11:33:44.416Z","2.4.5":"2018-08-22T12:19:18.213Z","2.5.0-beta.1":"2018-09-06T10:01:16.234Z","2.5.0-beta.2":"2018-09-07T08:34:51.269Z","2.4.6":"2018-11-30T04:03:49.443Z","1.4.2":"2018-11-30T05:50:40.843Z","2.4.7":"2018-11-30T06:06:07.366Z","2.5.0-beta.3":"2018-12-28T10:22:16.316Z","2.4.8":"2018-12-28T10:33:46.978Z","1.4.3":"2018-12-28T13:06:50.605Z","2.5.0-beta.4":"2018-12-28T16:29:35.531Z","2.4.9":"2018-12-28T16:35:32.962Z","1.4.4":"2018-12-28T16:40:20.681Z","1.4.5":"2019-01-02T09:57:23.405Z","1.4.6":"2019-01-28T05:49:27.853Z","0.6.1":"2019-01-28T05:53:23.971Z"},"readmeFilename":"README.md","description":"Cli tool for serve and build react app, based on create-react-app, support JSON pattern config.","keywords":["roadhog","react","cli","create-react-app","webpack"],"bugs":{"url":"https://github.com/sorrycc/roadhog/issues"},"license":"MIT","users":{"isudaji":true,"majort":true,"yong_a":true,"jasonwang1888":true,"renz0":true,"nfrigus":true,"jiangxtx":true,"zzl81cn":true,"eclin":true}}