{"_id":"webpack-focus","_rev":"96-3e5ef8aead07fa4e6517c1625da35ad8","name":"webpack-focus","description":"Focus webpack config","dist-tags":{"latest":"1.0.4","beta":"4.0.1-alpha1","alpha":"4.0.0-alpha8"},"versions":{"0.1.0":{"name":"webpack-focus","version":"0.1.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.1.0","_shasum":"a76044f4fcdc7d57da1904309d6dbfcec7fb397e","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"a76044f4fcdc7d57da1904309d6dbfcec7fb397e","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.1.0.tgz","integrity":"sha512-gxxjV7xq7SMyXpcaszO9oJUBn447c7Sxc2R9ZBKed79MzLGWSKy5i8Q/foAet4TfIdHEj7/P7KBtorqdrEx6Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu1gsB5aysjULjSfD8q394L2LZ+CbolsyuAw8QHFneLAIhAK7BzO9V4ZB0GeerH+uI5vYo9y6uHLP9qXuxut7Pk7HD"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.2.0":{"name":"webpack-focus","version":"0.2.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.2.0","_shasum":"4448a7b529a40db9966af7a9a28bcfdc20c11d5c","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"4448a7b529a40db9966af7a9a28bcfdc20c11d5c","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.2.0.tgz","integrity":"sha512-fQKPZq6/LGSkVoMmzglYO+PHTGYS495go/ScaK3t9DVc7pwdE27lvgA9jyt6n7PUpKY3B18FV9B/XAmgy4fc8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMrBgnkmwijwCgYRFe5nImQYV0QlzcgeoDoLhZwaW4UgIgar4g8Bia+AGqAfcmZmHv2h4IwBBgu6muCzBgiankgJs="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.3.0":{"name":"webpack-focus","version":"0.3.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.3.0","_shasum":"83cdb9ec7b5ad40298bf577d38d98474b7b67910","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"83cdb9ec7b5ad40298bf577d38d98474b7b67910","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.3.0.tgz","integrity":"sha512-TZIdjWJPlQHq+dwhO4hFB253fhzHql98IXadbtFTH26Z8HDyGGVz372E9AoJMoui8r2ocH6ULPojXTQYwdm5ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgnjgnhGKf0q8c5WPNIbHPAASeoWdM6gKWXhwaZuLNxQIgRrOmvzdMAf+YUkIU4hhtZTH+X7J04fT2/at9AudSAPw="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.3.1":{"name":"webpack-focus","version":"0.3.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.3.1","_shasum":"8a4a54f8579f1a939833bf650e8f5ecc2e32fc33","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"8a4a54f8579f1a939833bf650e8f5ecc2e32fc33","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.3.1.tgz","integrity":"sha512-jIrqpCtOUcVXbCNbbYmuTgtdVi6LDVK1zfTYqjb1mlu99SUryFcegfpQo7QQFq2uGqpSVkx5+M9FEgd4xCRsPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUHp2nZasVC/o+LWlovP1NA5wAg1gguraFSmUQxGUN3AiAWHYOVBoBIcrhFyCGkOV/mxnN1wLJbrjO0KrxDycnXiw=="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.0":{"name":"webpack-focus","version":"0.4.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.0","_shasum":"d9da8385711ec28197ace1c6197d2f164c0749c6","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"d9da8385711ec28197ace1c6197d2f164c0749c6","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.0.tgz","integrity":"sha512-VIBquulWPES9F+vwfhoiVde8g0tqcpCyWz9yZVe/WAa7DvSBZFQZncIME+oNW8l+K+ssvVH1GsDOGkHKdcyxkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbPoXLw6OWP3ROthBW9SOdMfF/UX14wkE3daT6E1/LVgIgeA9xcfJSTV2FVIasqtTMYb5t7XtaSaE3xhNyGMtFmz8="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.1":{"name":"webpack-focus","version":"0.4.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.1","_shasum":"ecccb910f5a595ce087fe3a0746a6df5be88c96b","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"ecccb910f5a595ce087fe3a0746a6df5be88c96b","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.1.tgz","integrity":"sha512-SuXS0QbG1EF/aRZ76hIgoI//PI8oif+u5uqSn7jPPIztNYVvfQNTPDhzEDi77ThTY1QhXy2cCTbEXF5ZD3gXng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5bVr7Pj/uZMjWz7LPEB6qw3hdi/mCfR0swzmTtgRwhwIhAM38KWvYCVjvmqYFzQ2CYwqP9vzcSeGDSik9SodKFW5B"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.3":{"name":"webpack-focus","version":"0.4.3","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.3","_shasum":"f600c55a0ab95bcb3976f83c7aed233ee32585cf","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"f600c55a0ab95bcb3976f83c7aed233ee32585cf","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.3.tgz","integrity":"sha512-i6NPHZ4VsPxTFXQT/fedsgYK8Yy5GfHHRlEMoqe7dc8WQFLED8MSntHhtgMGRKn+SU5QHktMgX9qBCEPUTVT8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvgnQD10I6W02LxwGr11hScakohJsXLiJm0q2Ef6Gz8QIgezqSfOnhBFPlp3InaclwkE3cybnJct3gBFx8Ydk2knI="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.4":{"name":"webpack-focus","version":"0.4.4","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.4","_shasum":"edd44d3859ebd56650d41396302935db7d2ff9e1","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"edd44d3859ebd56650d41396302935db7d2ff9e1","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.4.tgz","integrity":"sha512-iL2WFm37SHFmEhM0dQPCYuAVmPGxLMX3TovwkT6KNBGNJ3Guchnwqmdqi/bOw95rkXE2kHuocnwWIGK5nielgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc3wLdAFoWrzoCeIBz4kTNyoej8SVUU8Zoru+B/CZvHQIhANFi96BI2MLYsbOkN5IMYmrRUjMwLE6bjTq/9iidJFT6"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.5":{"name":"webpack-focus","version":"0.4.5","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.5","_shasum":"9cc6250010fedfbbe254e423ee8715014d0ee207","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"9cc6250010fedfbbe254e423ee8715014d0ee207","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.5.tgz","integrity":"sha512-73RtQjOZL2OIk0uXrsgwoGaj+koUKjnOL2PfZa0hxomD4SwhoKXsuuoYP5UOwhSgZ+dK+z4Dt6UBH2bJry59rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8jT8SoC1A7yq/hN8R7n5SS42efUl5FTr5t3PNEYUcIgIhAI71iO/XOsi3dGMlpR8fXv4iMfI6EnIb0UjPo01tS8yr"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.6":{"name":"webpack-focus","version":"0.4.6","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.6","_shasum":"e157ee75f32c381ddb0a19e11020d5fb0a0b66b2","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"e157ee75f32c381ddb0a19e11020d5fb0a0b66b2","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.6.tgz","integrity":"sha512-Z0E6WK/hENadR0NXt02BJrdWGrJoWPSlwdV4E7TLoKFBxWtCdVPS90X6nVju1HBmq7p+yIeZeBOUp4deKfcF/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB17wtRrHCRrl3ZbDijT0s6Q18dxidNWg4ZqBcwawfqsAiEAlDDK1p+1WMNw1K3zbykadc+KHW/rIYV6pJqLj2VcYqk="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.7":{"name":"webpack-focus","version":"0.4.7","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.7","_shasum":"2e44e86639f4330451ffe46d7983ca684b5164ad","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"2e44e86639f4330451ffe46d7983ca684b5164ad","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.7.tgz","integrity":"sha512-mmg47nrXclEidWIstsAUxmVORure9VUgWrtm3kf5a6yfa58Y1zR5Ih1ftO299nSiBmNeXGFRiVbDJ1ovitKTuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJLMjhqaiV6Xqgm9ZpvvOZ3PGFrQZBqYuvpXuGIgDZaAiAkyBMX0rl/kp923qe1WutF17zXGN8piFYyisSgX1+Rvg=="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.8":{"name":"webpack-focus","version":"0.4.8","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.8","_shasum":"c3875a8d48fa499027e9faa1fd8d77b2569dee79","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"c3875a8d48fa499027e9faa1fd8d77b2569dee79","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.8.tgz","integrity":"sha512-50/mMJL1srkJjXhllRbmo9Roe0BxB85wP87HRCr7U29pn7a1vSo0HsHDWGq11/BiC8Utc02v7pjczzRyVT820w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlna1wNiW4+bwva4EDmrNU7Spom9uiHgmFqUsaxSCswgIhAJFfG6Tp+yDRphE8t9wxl+JfNmThSoQ326wTkYfNJeUT"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.4.9":{"name":"webpack-focus","version":"0.4.9","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c1212aeb19b18e8ca5d2fcfc64943c2daac8ead7","_id":"webpack-focus@0.4.9","_shasum":"5f6eaf8230df14fea06150718dca68fe678b10df","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"5f6eaf8230df14fea06150718dca68fe678b10df","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.4.9.tgz","integrity":"sha512-GzArVkFfbre1PRlDmPRbFXj1/5hyJq9tx+/VCVY2zJrw4R6YuKwrUp7Jki34SV+iUHvQxB/UEcHq5/WbJn0jZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClo20If6EocXgYq9ujReHmT34UOVFqadMeORoKdD5h3AIgTPJImAFyRXtccoG7x2IlA9tz9CWp47n5QmMIf6Ds+60="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.5.0":{"name":"webpack-focus","version":"0.5.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"b0afd2432b7479bf9ce5f0b58b0e48ead222e63b","_id":"webpack-focus@0.5.0","_shasum":"90143e9f30d9d321610ce8a279033d176ddb9d9e","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"90143e9f30d9d321610ce8a279033d176ddb9d9e","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.5.0.tgz","integrity":"sha512-jYlz5kzgUFt2dQ16OuuC7A1SHjDf/8sV6NgMkFAdqgLylPqdlJyxN7ydJcZm6MzjCN9eTSzZdaBM2o1L+olfcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5YY/BGgwcEtrbYJ5SeRTT+54iettWHS8mqC7jx6DIqwIhAN2GaNTR112pC8LMFH4jSO/vSIN5llbjQLx/WDva9MrT"}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.5.1":{"name":"webpack-focus","version":"0.5.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"cd524d696f74b2f19772d59d17310d129a888e8d","_id":"webpack-focus@0.5.1","_shasum":"b9e6b20d67460acfe51d34f07fc716644cfcf079","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"b9e6b20d67460acfe51d34f07fc716644cfcf079","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.5.1.tgz","integrity":"sha512-ohNS18uD0KJM1YA5TezWplH34MPsg/OA8vd5JBLO99DwLTJBw321Bm7hlA0dAnFtVP3bjfi0HSiM0KZZyKWYZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzFOlxXfOFKuIxAFCqtDTbIQgnKj++P2A5qoy3VR5AGAiEAsa2+9RQp50KlZgHNtUPQqV9io30spXGSxLGHU6FWRAU="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.5.2":{"name":"webpack-focus","version":"0.5.2","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"8748c4895f4abfd2498395a2abc7e1edc4724502","_id":"webpack-focus@0.5.2","_shasum":"223440e6ac3482fb562e513b69d4369d8db2d1d4","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"223440e6ac3482fb562e513b69d4369d8db2d1d4","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.5.2.tgz","integrity":"sha512-EUILXsYhldzTTqQEtKAA9u2nYfOloRdrR10n3bOpP2dAcViCVCE4PdzdzWGiOWiH/jPGR7855iQCESBl+2nquA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoVMxtGBTWXnTiYCLUqDED1WKCgQx+Ai4v2+6nOskZEAiBw9Arhe1I8o5sf+t/60lY0z4e7upMu/24mAgx8tlQAQg=="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.5.3":{"name":"webpack-focus","version":"0.5.3","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"061dafc55eaa23531b20db71c1bdc1cc4c4ba60d","_id":"webpack-focus@0.5.3","_shasum":"59c023ebd3e2c9fb79078d9f253ed3d47d091226","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"59c023ebd3e2c9fb79078d9f253ed3d47d091226","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.5.3.tgz","integrity":"sha512-FnIn9co0Elu2iffIbTu+sy7pNa5UwIDvbxGwVN35HhGKIz8xEa7Sui4Wei4X21snUW/y31UFlhi2lWk15Lm84w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvUIcHSBBH24IW+31EXuYHJL6QHDO1LdISYHSIEvCt/wIgZsY+rByOTM4Uavl7NlgIYBKa62JZbgA8H0odCKzVcVQ="}]},"maintainers":[{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.5.4":{"name":"webpack-focus","version":"0.5.4","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"5fa9da085da4a6bb4e143b29499a874e725821fe","_id":"webpack-focus@0.5.4","_shasum":"792779d1e3b314559c6ba07327860d40191f2e53","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"792779d1e3b314559c6ba07327860d40191f2e53","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.5.4.tgz","integrity":"sha512-bs209UEPlYFlamI336XIneIUzxlgDHvpOdFXgQAz/URjKQde+ziFOm251xb0tNp6j0SdyYsPWaTbvaaizwqV0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpYQpUkkg3f5n/nuridzavUnSbbym4EF0kaWUD/ecDrAiBDjq+d0JL5rpiRd5Owb9tfqzHOosAt9eswO1KYKINrHQ=="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.6.0":{"name":"webpack-focus","version":"0.6.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"c955703141bdee8132bdaa082d4fe94d3296121b","_id":"webpack-focus@0.6.0","_shasum":"278ca92c6fdf6c6e04bfd16c64709e773ba73e50","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"278ca92c6fdf6c6e04bfd16c64709e773ba73e50","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.6.0.tgz","integrity":"sha512-N3Tn5FRg2lJc/MHRlM0/pZKb/bXPfkFZZK/SF6WHdE1jYZMDyk+3sxK7jFB3ELzFgO0r4l9EIOQgm5mfygb1gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCt5nmuY+xwd204yaFHMrasUVNU2oK8P7z3kwx1Op39QIgIxERCe/0sNNx5oCtSd+bG7QIRHLaHQ4YXFgFX5+Lc1s="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.6.1":{"name":"webpack-focus","version":"0.6.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"19d4c35eb8edafa91c6fa76ca95c251a4f3ca297","_id":"webpack-focus@0.6.1","_shasum":"2a4855b7ceae9fa5f25f9949a24ed9b6a08f26ec","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"2a4855b7ceae9fa5f25f9949a24ed9b6a08f26ec","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.6.1.tgz","integrity":"sha512-KWQlTaBsiuwfiPEJYxacUH8/zmEcwt7ZnmOc4SauGRoFCH7p/Cn9LO0Pg8Tu51KZjEPiMx4YJz0uDqB9Z77D8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPR6JF6Zh9c5oMgu9IaWSE5bWbMA7u3nROzVx6eiMv1AiEAroIboWbmIXBrXdJeVtO/qYN+XwZUtrrgThQMVPteFPM="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.7.0-beta":{"name":"webpack-focus","version":"0.7.0-beta","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"19d4c35eb8edafa91c6fa76ca95c251a4f3ca297","_id":"webpack-focus@0.7.0-beta","_shasum":"d855bbc7101e658ac49a341e8d56e4f90e45f4ce","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"d855bbc7101e658ac49a341e8d56e4f90e45f4ce","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.7.0-beta.tgz","integrity":"sha512-CeWjb5geKByF+G7465HeA88bK2k1CcmKUZf69nGCOBA3Sdum6gGPWzi0QdRGeDLzmIP4i/LTk/nh7r+UZAC42g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7m8kxI/XoIoaZFGuY6an4PPUCW2un0AYWhElHacsNUAiByWj/hfitDoIP3no/qSEIaoH8N2IAc2ngkHabyZgtQ2g=="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.6.2":{"name":"webpack-focus","version":"0.6.2","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"301a1a93fc0ce32cb646b5efdbedbd76369fdef4","_id":"webpack-focus@0.6.2","_shasum":"05fb3ebeb158e4364f4239190cfe1d270599907f","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"05fb3ebeb158e4364f4239190cfe1d270599907f","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.6.2.tgz","integrity":"sha512-+5kPQYFHnxd6g4YZEKCSKo62RoC0fEWDp1/BQI1Qh9adjs+jH2D3i2y4OhPEGXjhCLiMZH2y6Xx5ccSkrIe8Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELNx7pR8Ypm990dABsCNKvjig7r04l1pOpUUXc3p1VsAiEAnyxBJHtnDhxGBYuDL87IcM6suSzyqFtPE0tISOaL3Ts="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.6.3":{"name":"webpack-focus","version":"0.6.3","description":"Focus webpack config","main":"lib/index.js","scripts":{"test":"mocha","build":"node ./node_modules/babel/bin/babel.js src --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack","react"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","json-loader":"^0.5.3","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"654150f7fb44290dfb3f20b1c3d1bd6163fb6cca","_id":"webpack-focus@0.6.3","_shasum":"fa1a6bda434cdc00820f2814ad6821467a32e384","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"fa1a6bda434cdc00820f2814ad6821467a32e384","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.6.3.tgz","integrity":"sha512-XcarNcmh/E8iQ9skfjdUtgsQ9EO8TkJ6jreDGhgx2a0T5pxdehXimUYFdMPybydCnoDguyoqtwqWayT+OJ8lxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyz0Do/RPib+uZFmqdfzTdefxwjJsoGdUT6Gj++szoFAiBdy8yIzP67C/dGM0x3ZhI9E2coIva59/sUeEVXZU2D6A=="}]},"maintainers":[{"name":"focus","email":"loveee_story40@yahoo.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.7.0":{"name":"webpack-focus","version":"0.7.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","postinstall":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"3f3e51569f1e762235761500ef3f7ace5d9eec2f","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.7.0","_shasum":"415f06e148b6277c54c348b063ffda80bf97ab7b","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"415f06e148b6277c54c348b063ffda80bf97ab7b","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.7.0.tgz","integrity":"sha512-lm7xRPYh36x0KGSQCKGJ4joce99Ql6Ijqd9nMgVwifkZgfTn0+8Mj6yUx38WANCuzqiMB/Q/O1vp6S0vDCznww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSCCL/fzvifNZesSozwcwgbgQvMue4hGkYJcajq38oSAiEAzj4esGpdp20Yl6pomvawZC1AY6av57BWiTjf1i63osg="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.1":{"name":"webpack-focus","version":"0.8.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","postinstall":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"65f7a595cdbc206233b42e7766031f5ec77b22bb","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.1","_shasum":"4f6e795286db4d92c7919af4e792e70d304b66e3","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"4f6e795286db4d92c7919af4e792e70d304b66e3","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.1.tgz","integrity":"sha512-8npV+8zjTpik1U99SHRqlGqldviBNe+zOmpjVD/lhmRwM4v0Tid0+POT6wSh06bnUxwYRxgVB3vCc6WM8l2C7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJX3sLrWTBXqrBBlV6PrvF5LfJJKPujTpGuaEcFttWkAiAVxtfcaM1XUAepcAlncHbE2olFLl6N4CLp5XJ8iUWP8Q=="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.2":{"name":"webpack-focus","version":"0.8.2","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","postinstall":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"0fbea54c84ceeb44fad32925a779407ed288b9f7","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.2","_shasum":"60574be431121b1abc365b8b7e840b200e9ef7ba","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"60574be431121b1abc365b8b7e840b200e9ef7ba","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.2.tgz","integrity":"sha512-9F3tyPSanbwzt6jfLR66FBls7ckr+ua1OhZKB/HbU9IMUpzQl4PrIVYccWgR2YdwlbBfX3XshFPgGNEnxvAKXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcW2GdY6fAZpCUtkb6+VQN1fHdspeDdZHA1BcJzOT0pgIgAJVb+yAiXG5SEdiyW77ILKP/WJvVYgwXQKeRvkNblZs="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.3":{"name":"webpack-focus","version":"0.8.3","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","postinstall":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"7f1c7992fe736aeb983e03a41a2ae8d4f589804d","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.3","_shasum":"b696d4937ac1c1ee8e2dcc06d9424c474fbeb7e7","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"b696d4937ac1c1ee8e2dcc06d9424c474fbeb7e7","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.3.tgz","integrity":"sha512-reR+//4qdllWaW59mhWXF0JiTGRW3hnCDdrPHptq+i6AI5y5A6S9oWJbOX2/o5J701Nc8ehTCE5l+lr1ohxLVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP/ScXfdrH1R3KuAPZLYqNUdlSMMO+WLDFI94Q3U49AwIhAKOaRxRBe2cWEZisFKFbj+AwRSPR1Lt54f/Fh3Sk86JY"}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.4":{"name":"webpack-focus","version":"0.8.4","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"e7bf5e4dec74b179d44d4c95f3d7c12750744575","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.4","_shasum":"e96ff3ae49778aaccbc4752865840bfdc22b11d3","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"e96ff3ae49778aaccbc4752865840bfdc22b11d3","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.4.tgz","integrity":"sha512-hSIl1qXHwSIBmq6F3+1kJtcorJ0hOQyL40vVvi4azpsSjeopxaUcNPMZCAPsv/lpAsWo65HF6qK4VrDHxJptVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0F0gavynqriR34b1oo1RT/HChAA9vA2PSSdShkl3bUAiA3HAHOPgUSqB1e09oYvIy6OA7e8UB3rP2PeegFU0Ddow=="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.5":{"name":"webpack-focus","version":"0.8.5","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"e7bf5e4dec74b179d44d4c95f3d7c12750744575","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.5","_shasum":"02709c5530fae3dd26c758b9a257b717ac53ecbb","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"02709c5530fae3dd26c758b9a257b717ac53ecbb","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.5.tgz","integrity":"sha512-WrWeJo6UWnF7h3jblHQPaDRB5PkGSlV+pJVbvmiAInSfR25dKiDJezSn0NFz5dieZpMsSSdPtjasZx40G0u7nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDdZ+Rs2vhlq0DFMcmi/JIratdVYQg7vIIydRNELRPCAIhAPTPAnkho4nkiW2UcBIkJ448NDhEgjZHIZzJYfmcRRGX"}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.6":{"name":"webpack-focus","version":"0.8.6","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"00f8de45dcba2f56de692f9bd40bb7483b1a07d3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.6","_shasum":"19361c2ec7439fc7bc6158e76117df97b0a4c184","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"19361c2ec7439fc7bc6158e76117df97b0a4c184","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.6.tgz","integrity":"sha512-RX9lpluK7EcoyP70+kTsBroMkTv6UAvnJLX6v8ofRLKOL4RSVyPiEaZSd/qkkt97PFpaOyXsImPFR+xt8jfWsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICf4YUHcxBZ8LJ9JfMpr4uYhyapfi0sj+0HBHYaSoTlGAiEAz9LIyeEZ5Rp1WcR6Vjix3peoNXXHNRmiHwNSbZLAYUQ="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.7":{"name":"webpack-focus","version":"0.8.7","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"00f8de45dcba2f56de692f9bd40bb7483b1a07d3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.7","_shasum":"3097f13c7517a28ad11bf8d2e04c21b1b6ac008e","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"3097f13c7517a28ad11bf8d2e04c21b1b6ac008e","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.7.tgz","integrity":"sha512-4xCjWZ7UtNwk1rMu7GDDhDsOtP66I+BOZ5/TId0kgWfbRMnyktw2KvCqkGD5nN8md12deQSh25QqoHuBNqA9BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsvukaEcJfLpzirolT2axESQxaK24IvQcFxK8ZrMPbqAiEA8Kiy5f2TEDMZn1ZyKvcK066nnHl74Qz9vAt3wT9nTU0="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.8.8":{"name":"webpack-focus","version":"0.8.8","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"00f8de45dcba2f56de692f9bd40bb7483b1a07d3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.8.8","_shasum":"751a338c3a3d9d1836e5361d2af3a608cda8b1b9","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"751a338c3a3d9d1836e5361d2af3a608cda8b1b9","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.8.8.tgz","integrity":"sha512-Bbb5xYcYxUvp//5y7Fd73jt6ZiLdt97MWCzO/JwLLBgsRxO9+mycbqekycLi0N7SA+D/KDmK917qHIc289QX2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFOqFWnORvFJmQshTrKZZEZbyc+64jcOdONwsGpbaGPAiAfwprV1Kstq3vNec7R16VsTMgpj383Hymz2of/dV5WfQ=="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.9.0-beta1":{"name":"webpack-focus","version":"0.9.0-beta1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","postcss-loader":"^0.8.0","precss":"^1.3.0","react-hot-loader":"^1.3.0","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"devDependencies":{"babel-focus":"0.0.0"},"gitHead":"92e8f51110c9c1890b5dbf7dd6157d5e951005f1","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.9.0-beta1","_shasum":"528fdaf95f7999bde73622f408844a9e56f3b283","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"528fdaf95f7999bde73622f408844a9e56f3b283","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.9.0-beta1.tgz","integrity":"sha512-7VsdppG9/2tVs0IdxUtSviEE60sJDCPA9Lt3vvuEByVb//ZzT7k7byzxLDPC7UjEpHfYoEUxto7ZM++ocHvT3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJoOqH4+vqDRXZEahKK+oiXXlMsemnfajtfAcERVLlAgIhANqBwqCABKELZweXliUPyoujb7M6p8MKIIf1c/C6O6ET"}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.9.0-beta2":{"name":"webpack-focus","version":"0.9.0-beta2","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"^6.3.1","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","postcss-loader":"^0.8.0","precss":"^1.3.0","react-hot-loader":"^1.3.0","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"devDependencies":{"babel-focus":"0.0.0"},"gitHead":"d6debbc8737974eb7c60ada243079e952487734c","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.9.0-beta2","_shasum":"2064c7d99c89db06e6932b30393afad6c9de9a79","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"2064c7d99c89db06e6932b30393afad6c9de9a79","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.9.0-beta2.tgz","integrity":"sha512-GAlNRiwuIiAnbxJlpq1bXYNGks5ovJfPxwgthJKL7b1eF4mBXsY5hzQULV+XfzhivPrg1zRM54B39oVEq90vZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmLwBsb4hb8tfEDurMAo/5IePPs5tZj/jxWW024v+WJAiEA6fTUWgs8QnrRyFZe4cjaqPjsRpazFG9mOGSrgzaS6dY="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.9.1":{"name":"webpack-focus","version":"0.9.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"49d5786d69530bc3504e1504dc9931c2875fab52","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.9.1","_shasum":"259cd4bf8ad880579aa02f6857c961b0aa1fcd61","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"259cd4bf8ad880579aa02f6857c961b0aa1fcd61","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.9.1.tgz","integrity":"sha512-mdUDbu56a622/M2lzNTKiMK8zMSBy5OfW8iIK+90FoGbCwIRh+gaXwz7Lh+tq5Yl2sg5PHqPFSWN1UQHuJvMrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTDojXyIzTqB6ilj4jAyGvQRXJteP1tz9XY/5pjZTKIwIgLaiTiCyrXS9oXIuil6AMDOQaa+i+QWZH2cPGv1fCKuU="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"directories":{}},"0.10.0":{"name":"webpack-focus","version":"0.10.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"9fb5ae2554499d2a0d14d5f201b51fbd54b3102c","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.10.0","_shasum":"888ffe9cd29c74a2ea87e02e6a9744342dda5021","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"888ffe9cd29c74a2ea87e02e6a9744342dda5021","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.10.0.tgz","integrity":"sha512-RHIuMJmVyMzrjt3+Ki6FYJmWFkNiL1N4Oyw3SrYF03JFuq12dm30VK/3qnGlZ+avoLc1DvBdEsPaql9+Up8RRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFkfF4PbFWxokfmcHgbtYNbDn/DAByczO7LyQtawL9AwIgC6H07imwoWOYx4JC4S5uyB12O62XPZuosKnNmoZ9aAo="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.10.0.tgz_1454518123421_0.23473726538941264"},"directories":{}},"0.10.1":{"name":"webpack-focus","version":"0.10.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"1fe2fd28a582221bdc56678cb74ba557e35effb3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.10.1","_shasum":"64a1d34aa4d98c943222525b7929935d6e48ec04","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"64a1d34aa4d98c943222525b7929935d6e48ec04","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.10.1.tgz","integrity":"sha512-eZtIJUoSRtM5wc0OGY9lUhMuDT3h2fAxF1UEqtQZfADWJjmAV0L5xZksFWg+KTGnHNgkHiHaIrEw9I6qjOO5kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE0sqcOphPWF6dJwjMYiGm4jsh3mnRIcu1e9P+4b8RVgIgITQN6VU6ICfdyQ6J0B2fX6tY9VK/l5iFVYnTsoZpUW0="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.10.1.tgz_1454518709081_0.22115110140293837"},"directories":{}},"0.11.0":{"name":"webpack-focus","version":"0.11.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"764fb5af5f49d88238a847944424f843e0e5f25a","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.0","_shasum":"e4382f5bf5d1e5b2c895d5c48eb7f3de757737d1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"e4382f5bf5d1e5b2c895d5c48eb7f3de757737d1","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.0.tgz","integrity":"sha512-XG0QqnuofiDhfdIvYhf3VQbAwGzsrt95cjqHCkHBOwwjVEW8IjC4JeNs5v3QIEyVkAmvPdHGXnweNbHhH7ZryQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATZHtUZG/qYcRVRnRpG4ShwfRpmfV0y/7JMFJ6eFeq0AiBR4bY1XgPbnQvoLXiRAi7G9sqLJ6AAeIHkKisRcRLQMQ=="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.0.tgz_1457016544575_0.5134892158675939"},"directories":{}},"0.11.1--beta1":{"name":"webpack-focus","version":"0.11.1--beta1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"764fb5af5f49d88238a847944424f843e0e5f25a","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.1--beta1","_shasum":"48a87db27b65df7cf477a779e23ae66deec26188","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"48a87db27b65df7cf477a779e23ae66deec26188","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.1--beta1.tgz","integrity":"sha512-/4Eg8xEt1yR4MmeUVCUzfAIi4YGU242rQknDFTHMnzR8T+hqsGINXVkKcynHOlXhQK6o+rbCfv4ys7VDCDxygA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICob1qJkGg3fwD+PQFHgZN0233AVUvujAoFMeA/eUUsrAiEAlFoRuuO75zSwXiePyi2EmWllqGU9EyhXHkMKFwLltvo="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.1--beta1.tgz_1457619834812_0.6074890962336212"},"directories":{}},"0.11.1-rc1":{"name":"webpack-focus","version":"0.11.1-rc1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"026a949541f980870a1697adb3dd1128327f1bcf","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.1-rc1","_shasum":"cfb594c29d5ebdcb94ca87318e121c51e3da6797","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"cfb594c29d5ebdcb94ca87318e121c51e3da6797","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.1-rc1.tgz","integrity":"sha512-onhcDSMnpUDOFVtfXpyFBPI6i7KkRExrpIcK7okT7LxPrXn305+hvPFpbT/LnrjsdMrQT/ntFgxGEUUTuUdcfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpdaXyYy/Jvx1MLyU/EMkt72ZDnnKFuiYSE+zidUihowIgT69qQ7qbWj/fz6OgZdBltDnGMeBVEljFNUH9sbVCMM8="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.1-rc1.tgz_1458635534293_0.9324895094614476"},"directories":{}},"0.11.1-rc2":{"name":"webpack-focus","version":"0.11.1-rc2","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"026a949541f980870a1697adb3dd1128327f1bcf","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.1-rc2","_shasum":"0c2e70c51c37dfa4387232d2589992b79f93b05b","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"0c2e70c51c37dfa4387232d2589992b79f93b05b","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.1-rc2.tgz","integrity":"sha512-mEmlvZCV4Lfaz0jGARCDlFJX/NNmfq1Kmqfp1s4nDGWLMjmHgMV1pRF4qKkSE5jJ+kOIQCjXndSAwgUKzhC8Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7tKbXhtBmv4VgJPriEa68PSNpMM6aVw1rHZmGCjBUGAiEAzx5a89yTtiuXPTM3qbFsramZWjnxJGJf9Y77ea1VRys="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.1-rc2.tgz_1458635711364_0.22489605331793427"},"directories":{}},"0.11.1":{"name":"webpack-focus","version":"0.11.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"026a949541f980870a1697adb3dd1128327f1bcf","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.1","_shasum":"27b014f3f033dae7ca78cdafe88c58e4bda0b942","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"27b014f3f033dae7ca78cdafe88c58e4bda0b942","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.1.tgz","integrity":"sha512-Tt/dxxS1etf6mIfABmPs8OtLTuAckl7GgBWZBva95GeJs2gMl608EQgcTHLGEjvaxwKjhCXbZpJA7dO1gl64hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdE3uArt8f/9wRR0BkB4UvcrwTogCjtQf4B4seLKRagQIhAOGSWcHDX9kmx6NmAO4XorcD8/y9VsqkWYjaitln2oeu"}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.1.tgz_1458636812980_0.18036257848143578"},"directories":{}},"0.11.2":{"name":"webpack-focus","version":"0.11.2","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"acfe92663065b1df1941a154280066c48b86a0fb","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.2","_shasum":"56f9ef9215612f0e315a521231759f373ee7b0cf","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"56f9ef9215612f0e315a521231759f373ee7b0cf","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.2.tgz","integrity":"sha512-4foZBM7ctkchUKz5kvY93+zvmmumEPcr4zztbyMpu06eQu2jVkR5+3q4h5/w532+kKbHr+NavNki8/OYOHlpQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYy6xadAf9Gj+IpztT3hy46AEXRha2Z89llN18CSa1rAiEA62L1O2m9N0ikp6fRbIvOukT6Rj/DA2xd2tOU7MQp3DM="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.2.tgz_1458919897282_0.4570539281703532"},"directories":{}},"0.11.3":{"name":"webpack-focus","version":"0.11.3","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"489d449d68a239e5634519337746efbcc1a196b1","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.3","_shasum":"7ad877a0a827bdd0a1e7c9c2a83ba51a2b6056ae","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"7ad877a0a827bdd0a1e7c9c2a83ba51a2b6056ae","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.3.tgz","integrity":"sha512-2VobBcpUFy5/tOGSRN/DurxYW1QAi/MhbBnRYM44X6xwdaTbct0x8QUQ1eguD0ipGAklJRVuu9Vc8waJGDZOig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFodg9g6YJE7AHpgCQm6uco1AwbWZqlItJAUdYtKQA0AiEAlcZecgtNsHkcxY0ZOPVGX4qCR3sQci2bmFPXBT8W9BM="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.3.tgz_1459345844815_0.22217777254991233"},"directories":{}},"0.11.4":{"name":"webpack-focus","version":"0.11.4","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"7d1ed66df26177ff1bf3e15a0da5c6ec9ed925de","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.4","_shasum":"79503eeb4988a91e276f54071bb73753a239e5de","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"79503eeb4988a91e276f54071bb73753a239e5de","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.4.tgz","integrity":"sha512-QbynYH0nlfBum5nGpEPRNSUAxnGf3DOrdaDDT91zqYAMOqSyH8Ilfqov57Rs5+qKpm2ILxsUUKYPahtT0rut0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg6L/S8gxaGMfEHrjzdkXK3saEtgFNNnIFXzxLLdqP4AiEAzByNfRssl+Zelt1r4tAXDnjladPI6bp/wFOHkTM4yl8="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.4.tgz_1459437836870_0.8944270107895136"},"directories":{}},"0.11.5":{"name":"webpack-focus","version":"0.11.5","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"8319428bfb2133ee28522a6601d1cff99de5a935","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.5","_shasum":"5de541e81034063785523d3196e13134bffe861d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"5de541e81034063785523d3196e13134bffe861d","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.5.tgz","integrity":"sha512-UEmiuRZUKG+s7WocIK6mzg8rbjz6rrajttBbucAuLfYDZLOx4YEJ8F/IDMjcfgxYni6Kkr0vyvztqAvduCOg9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD4Gq8MWlJ47dK7nQ78QKa+FyLS7KvboJSm3azWm+TRgIhAJkiy/TLc0uPky+asCYEjluSUWNRLfp9MW1rItS9F24V"}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.5.tgz_1460469644914_0.08974352641962469"},"directories":{}},"0.12.0":{"name":"webpack-focus","version":"0.12.0","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^3.0.0-beta.1","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"2db8344fbc345f2f2587f6e08231d0e87c42ced3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.12.0","_shasum":"8aa151ab47ee0cafd77552f7d0534d402179b770","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"8aa151ab47ee0cafd77552f7d0534d402179b770","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.12.0.tgz","integrity":"sha512-itj/2goe9psHexSKrI/pIq0gcSAUMuuXAs5NuANyZCzmuLi+9zpDKL3Ypp9OlCOfNSmY+bEvKtQWHtC0l46Ckg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiNpzyNlRrWVKJ4LeKyAluuw02pCRYTOtskUy0Y1P14AiEAyahErEzkIq4ZQ8CBqPrAKWiH/u2Y4wl2/EHZnrU4lNo="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.12.0.tgz_1465809627707_0.6276199710555375"},"directories":{}},"0.12.1":{"name":"webpack-focus","version":"0.12.1","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^3.0.0-beta.1","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"2db8344fbc345f2f2587f6e08231d0e87c42ced3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.12.1","_shasum":"7122ec5d168e523398d7358fa325c297e2fee50e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"7122ec5d168e523398d7358fa325c297e2fee50e","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.12.1.tgz","integrity":"sha512-+W512kv1RIWZJ0XdOzW0tokLPc/wPmDG6cVbCoz3b5J8eHAS5yZMXP5Q5RgNN6oUHN7byI9aN872jzpJyXy1NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEd9l/itZQmz43MWWaZxB/obeuQ/Cpamdf9CdfRom0VLAiEAsP6BzzBDyu2dl/d2kGoQLaX1zaqcxNl9vCRDR7WSHm0="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.12.1.tgz_1465810604783_0.30672963708639145"},"directories":{}},"0.12.2":{"name":"webpack-focus","version":"0.12.2","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^3.0.0-beta.1","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"2db8344fbc345f2f2587f6e08231d0e87c42ced3","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.12.2","_shasum":"6f6b8cef71f5c7ec9660c4f38d371266787df4e6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},"dist":{"shasum":"6f6b8cef71f5c7ec9660c4f38d371266787df4e6","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.12.2.tgz","integrity":"sha512-TaHrCJwRKV1XE8Fb9K2bCwT/GiZ/MNl00z04S652gsscynV0VQic6T5/GyrlgCSRCNzdbUvbynHjtn3hm/7CtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkxshwlrYhdNfMwjJFr+7qCKJ+hNvbytSQanPJ9c2tRAiADxE0tp2YVSvL2k25KM3GoPBS51YL+DR7EUHf7L2pE9w=="}]},"maintainers":[{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/webpack-focus-0.12.2.tgz_1465812420268_0.7328652541618794"},"directories":{}},"0.11.6":{"name":"webpack-focus","version":"0.11.6","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"99153b8fffa02393933e0a32e090e3827c8fac81","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.6","_shasum":"92dc20eba5fd9d0c424ed10b2119863efbc87b96","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.7.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"92dc20eba5fd9d0c424ed10b2119863efbc87b96","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.6.tgz","integrity":"sha512-cpE0/alAmRUvWmalycdcZwzVYE8R2N5uQ3IjFqnPbSQKURMbc91ere0e3xCVfrJnWkEZRl7Sa4VWPq/bLPkGiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAsg8aofp9bVfiAoeTSSC2AANGoWm/Yz5Gmr+KNUs+UAiEAo/XzaubyamJRjdh5GbqtDQBK7NR7vvp7AqsfUUc/t64="}]},"maintainers":[{"name":"ephrame","email":"viollet.ame@gmail.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.6.tgz_1482930460803_0.20887442422099411"},"directories":{}},"0.11.7":{"name":"webpack-focus","version":"0.11.7","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"a5c539d569877b713c6f04481332af0b34d68647","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.7","_shasum":"330cedc4df2b6a7400df24ec4b4c0c48f50cc92c","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.7.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"330cedc4df2b6a7400df24ec4b4c0c48f50cc92c","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.7.tgz","integrity":"sha512-dj6D7Fc9SJdcupZxslr9TsfSMoQHvBqvyIhsd/jrU5OvWC3jD2gyawbrzfhAW/54mytnb7LUlXBkPz90A7S+EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM+BY5LXLZcdT9TOoMhdIQirMQIzzjmlyW5lHwFA4BIgIhAPZanU3aDqfmc4v2wKm00w+QvhT1W5d8ByS5mgrbr2FK"}]},"maintainers":[{"name":"ephrame","email":"viollet.ame@gmail.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.7.tgz_1482932677367_0.6351009956561029"},"directories":{}},"0.11.8":{"name":"webpack-focus","version":"0.11.8","description":"Focus webpack config","main":"lib/index.js","scripts":{"build":"babel *.js --out-dir lib","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer-loader":"^3.2.0","babel":"^6.3.13","babel-cli":"^6.3.17","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","css-loader":"^0.19.0","extract-text-webpack-plugin":"^0.8.2","file-loader":"^0.8.4","html-webpack-plugin":"^1.7.0","json-loader":"^0.5.3","lodash":"^3.10.1","node-sass":"^3.3.3","react-hot-loader":"^1.3.0","sass-loader":"^2.0.1","source-map-loader":"^0.1.5","style-loader":"^0.12.4","url-loader":"^0.5.6","webpack":"^1.12.2","webpack-dev-server":"^1.12.0"},"gitHead":"424a1aec95aff445f2c3bc066279f88cf2af8d66","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.11.8","_shasum":"6f88342beae419b6a20ec1cfefaf7d5e92c9e00a","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.7.0","_npmUser":{"name":"focusjs","email":"focus@kleegroup.com"},"dist":{"shasum":"6f88342beae419b6a20ec1cfefaf7d5e92c9e00a","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.11.8.tgz","integrity":"sha512-/Z3yLFMed3liFwS6L3+PQYjy0Cyvd5WHcnnKKQlyYoKFl/hES86dKZfeYHwbdp5vKKrm44ahqU5FZ0upyGDzsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBFnuE5+kRmygYh3/R8koDzk1yybotgIyUdJIG+SupfAiArOkVvS3UjazguBO82dlduMAqzNtsmJ+BoY8XMWam2TA=="}]},"maintainers":[{"name":"ephrame","email":"viollet.ame@gmail.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/webpack-focus-0.11.8.tgz_1483604087741_0.5198027384467423"},"directories":{}},"0.13.0":{"name":"webpack-focus","version":"0.13.0","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublish":"npm run build","build":"babel src/ --out-dir ."},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"6.7.6","babel-preset-focus":"0.7.0","css-loader":"0.27.1","eslint-config-focus":"0.5.0","extract-text-webpack-plugin":"2.1.0","file-loader":"0.10.1","html-webpack-plugin":"2.28.0","json-loader":"0.5.4","lodash":"4.17.4","node-sass":"4.5.0","postcss-loader":"1.3.3","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.3","source-map-loader":"0.2.0","style-loader":"0.13.2","url-loader":"0.5.8","webpack":"2.2.1","webpack-dev-server":"2.4.1"},"devDependencies":{"babel-cli":"6.23.0"},"gitHead":"f0ba068cc08fbb73436c545f0e0c864ea4efb69a","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@0.13.0","_shasum":"2500586b385d05882fec2773b456041d28711c04","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},"dist":{"shasum":"2500586b385d05882fec2773b456041d28711c04","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-0.13.0.tgz","integrity":"sha512-zXcGikxIhEr73ZFth2QwYYRkt2CJBxvok0xQNO/qiq5Rr488N9bfQ/CKS8c4IQtt60wWwQBR4xTjRnNfGTnTVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBl5wvZv1ZtZ/nHYcJRo4Of8Ao9fOFbGr5DH3JcL1L5AiEAvBpb6XZHkXJn9U9sEEC/2wwVPMosXRsFWAQtlxqTM/M="}]},"maintainers":[{"name":"ephrame","email":"viollet.ame@gmail.com"},{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"pierr","email":"pierre.besson7+npm@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/webpack-focus-0.13.0.tgz_1493041372953_0.9492173008620739"},"directories":{}},"1.0.0-beta1":{"name":"webpack-focus","version":"1.0.0-beta1","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepare":"npm run build","build":"better-npm-run build"},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.4","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0-beta1","cache-loader":"1.0.3","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"10.0.0","postcss-loader":"2.0.6","react-dev-utils":"4.0.1","react-error-overlay":"2.0.1","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.6","source-map-loader":"0.2.1","style-loader":"0.18.2","ts-loader":"2.3.6","uglifyjs-webpack-plugin":"1.0.0-beta.2","url-loader":"0.5.9","webpack":"3.5.6","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.7.1"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"5ce4a6b6e23167547eca4e91ef9d97bf688141ab","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta1","_shasum":"6ff96cabaec026ac71f55a00b99740e4e51046b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"6ff96cabaec026ac71f55a00b99740e4e51046b8","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta1.tgz","integrity":"sha512-bZ+K2WMXhSdsBrSrYlozEjhAgDw0F4YfVISRKnC3f8EclpHkNg+xmWGda70UvZjrV7MO1oHkYzNWiuv0AFC4tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcrCh7XyEyhXkYXYPqFKHAbLvCxnvJOLEdLs2Yv0F5rgIgPExHtpjIwVylC4ucwTSoIkkHFo8J2NdKysq6REdRkNs="}]},"maintainers":[{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"hartorn","email":"hartorn.github@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta1.tgz_1504885011213_0.1250728431623429"},"directories":{}},"1.0.0-beta2":{"name":"webpack-focus","version":"1.0.0-beta2","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepare":"npm run build","build":"better-npm-run build"},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.4","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0-beta1","cache-loader":"1.0.3","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"10.0.0","postcss-loader":"2.0.6","react-dev-utils":"4.0.1","react-error-overlay":"2.0.1","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.6","source-map-loader":"0.2.1","style-loader":"0.18.2","ts-loader":"2.3.6","uglifyjs-webpack-plugin":"1.0.0-beta.2","url-loader":"0.5.9","webpack":"3.5.6","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.7.1"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"bda1aac9bd1c6f4a40ce332111164121369f5ec1","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta2","_shasum":"16ae71187dd624d454f9802e8430ebeea6f4bfdc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"16ae71187dd624d454f9802e8430ebeea6f4bfdc","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta2.tgz","integrity":"sha512-ECtibcCy7xBWi94Fam1zfSGsrfkRcKvUt3cfQNpdSA/4yxSkRjf3Va8NCU9hZDK0shdrs1ST+FItt7lbs71Tlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoUGnge3g3kK+EaA+ALlJbCgf7b+2ElqUQroSUKvVaWQIgAfdXi0YnKLxbscQUzl0Ya8PnUo4i9Qz4EIVfwkpl/aI="}]},"maintainers":[{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"hartorn","email":"hartorn.github@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta2.tgz_1505143376974_0.9365631577093154"},"directories":{}},"1.0.0-beta3":{"name":"webpack-focus","version":"1.0.0-beta3","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepare":"npm run build","build":"better-npm-run build"},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.4","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0-beta1","cache-loader":"1.0.3","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"10.0.0","postcss-loader":"2.0.6","react-dev-utils":"4.0.1","react-error-overlay":"2.0.1","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.6","source-map-loader":"0.2.1","style-loader":"0.18.2","ts-loader":"2.3.6","uglifyjs-webpack-plugin":"1.0.0-beta.2","url-loader":"0.5.9","webpack":"3.5.6","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.7.1"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"01d1e49bb53311000af2dfd0c860a3943c62c29a","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta3","_shasum":"fc84b903abeccd6e3b19be8d22cab6d0bbe20dc8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.1.0","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"fc84b903abeccd6e3b19be8d22cab6d0bbe20dc8","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta3.tgz","integrity":"sha512-Ueicp6NqtakgKO+xKhMkTU3rGWtBj8eyyHwQjEs4UopcaNQW5cLhxBHpIFcXVc4+gHIlZmMiosJsk0NflwXqcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI9J8Z7NmGXs3xO8Hc28bvbJjsrIpbGPQZwti19D4XIQIhAPy7VNX2Ube7P7LugSxYJwSG7KE0GZjImAS1V/tdtYJ2"}]},"maintainers":[{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"hartorn","email":"hartorn.github@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta3.tgz_1505497157878_0.3767883584368974"},"directories":{}},"1.0.0-beta4":{"name":"webpack-focus","version":"1.0.0-beta4","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.4","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0-beta1","cache-loader":"github:johnnp/cache-loader#master","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"10.0.0","postcss-loader":"2.0.6","react-dev-utils":"4.0.1","react-error-overlay":"2.0.1","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.6","source-map-loader":"0.2.1","style-loader":"0.18.2","ts-loader":"2.3.6","uglifyjs-webpack-plugin":"1.0.0-beta.2","url-loader":"0.5.9","webpack":"3.5.6","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.7.1"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"837178b2671e16c908093ed4eb839d2a58880227","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta4","_shasum":"a4c317cdcf8c85cfecffa79156f7f194f339019f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"a4c317cdcf8c85cfecffa79156f7f194f339019f","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta4.tgz","integrity":"sha512-cb+pFQRWBHAoMmdyVYsfJv3eRdEXC32m/nGvTTYcJRQZnFPVedmdO+/obNvKf3L3ixy51zqVQBzIP1dYCc1zdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3bBS/BXn4KobSG3A6LEBeJTtHAA6oVfzpGlxHjmo6IwIhAN2EJgIN6nWukCBE+PJpJisdCbn1XwODa/4TblB/SZFK"}]},"maintainers":[{"name":"fconstantin","email":"francois.constantin@kleegroup.com"},{"name":"focusjs","email":"focus@kleegroup.com"},{"name":"getfocus","email":"focus.bureau@kleegroup.com"},{"name":"hartorn","email":"hartorn.github@gmail.com"},{"name":"tommass","email":"thomas.gallon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta4.tgz_1505841326672_0.6912247803993523"},"directories":{}},"1.0.0-beta5":{"name":"webpack-focus","version":"1.0.0-beta5","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.4","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0-beta1","cache-loader":"github:johnnp/cache-loader#master","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"10.0.0","postcss-loader":"2.0.6","react-dev-utils":"4.0.1","react-error-overlay":"2.0.1","react-hot-loader":"3.0.0-beta.6","sass-loader":"6.0.6","source-map-loader":"0.2.1","style-loader":"0.18.2","ts-loader":"2.3.6","uglifyjs-webpack-plugin":"1.0.0-beta.2","url-loader":"0.5.9","webpack":"3.5.6","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.7.1"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"91093135ba5d37504eb372b0919fc3f15a5265a1","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta5","_shasum":"7633c56cc59e7e3abf0c24be6c136d77c592dfef","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"shasum":"7633c56cc59e7e3abf0c24be6c136d77c592dfef","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta5.tgz","integrity":"sha512-I+dT//qKL3HIourhuxjN+0ijRuJv8Mt57Vs+ET8/vY9YzkmRAWggq2zhbwy1YcJP3ulDyK6EsFgW2ukyg+CvVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgNiubp2feDJbzoqOM+OdCVjxjQK0YhFPu8u1oBgnP2AiEAt+IqDTOqJ/OPIjtU1aXF473x5Osi3Fwh0hfO8/GkVDw="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"thomas.gallon@gmail.com","name":"tommass"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"focus@kleegroup.com","name":"focusjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta5.tgz_1507738338243_0.13965914398431778"},"directories":{}},"1.0.0-beta6":{"name":"webpack-focus","version":"1.0.0-beta6","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.6","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.1.0","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.5","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"11.0.0","postcss-loader":"2.0.8","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"3.1.1","sass-loader":"6.0.6","source-map-loader":"0.2.3","style-loader":"0.19.0","thread-loader":"1.1.2","ts-loader":"3.1.1","uglifyjs-webpack-plugin":"1.0.1","url-loader":"0.6.2","webpack":"3.8.1","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.9.3","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"eb987decb575738abaaec8ee64311a90cfc2add5","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0-beta6","_shasum":"e83506d178958ba11993df45c642ee74573c69ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"e83506d178958ba11993df45c642ee74573c69ed","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0-beta6.tgz","integrity":"sha512-ZDLxKvwtldL8qkPzOVoIfBZzI9x4sCNGNxVtdiokVw5GXR/+/dcGWoZrkqr/RYF4TkA99wwhfwmLQyqYIP/9OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW3FIVN6kzlman4+mHg03auGTN1lkW/qTS7uCEn5Zn4gIhAMjEks2edVZr3quudAUL+HEkIN/Iiz6+4S1QExZqHJyM"}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"thomas.gallon@gmail.com","name":"tommass"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"focus@kleegroup.com","name":"focusjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0-beta6.tgz_1509474768217_0.22877944959327579"},"directories":{}},"1.0.0":{"name":"webpack-focus","version":"1.0.0","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.6","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.1.0","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.5","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"11.0.0","postcss-loader":"2.0.8","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"3.1.1","sass-loader":"6.0.6","source-map-loader":"0.2.3","style-loader":"0.19.0","thread-loader":"1.1.2","ts-loader":"3.1.1","uglifyjs-webpack-plugin":"1.0.1","url-loader":"0.6.2","webpack":"3.8.1","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.9.3","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"bebc87514bc5f1961a217e7b37e7f6255ccf0e0f","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.0","_shasum":"d6fde3f8944cb24a3150249a53b427acd1cf3ba4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"d6fde3f8944cb24a3150249a53b427acd1cf3ba4","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.0.tgz","integrity":"sha512-09/0bnZonF1N9TacI2NxIBNylpe41blg5rDvzQw0Ax6cEPxm5hnlgvtTNA6TR5PC0XtHJ9ksVqo90cdRk1mixA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHC+HHPVNKNDO0yqwB+X3ejscWzQGbO4I3WsQeXy4c5FAiEAt3HoyUryYP50mmM/rexuExOjm21JaQWk+wBYYCJP0YQ="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"thomas.gallon@gmail.com","name":"tommass"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"focus@kleegroup.com","name":"focusjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.0.tgz_1510070562629_0.40758942160755396"},"directories":{}},"1.0.1":{"name":"webpack-focus","version":"1.0.1","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.6","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.1.0","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.5","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"11.0.0","postcss-loader":"2.0.8","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"3.1.1","sass-loader":"6.0.6","source-map-loader":"0.2.3","style-loader":"0.19.0","thread-loader":"1.1.2","ts-loader":"3.1.1","uglifyjs-webpack-plugin":"1.0.1","url-loader":"0.6.2","webpack":"3.8.1","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.9.3","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"581e63470991d862a61185377f06f02103388a09","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.1","_shasum":"9561f3134653d8e8c70c75e9a2ecb499c0cd9566","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"9561f3134653d8e8c70c75e9a2ecb499c0cd9566","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.1.tgz","integrity":"sha512-jqb8nTh9UEC8T80TEgQz2u/agJXSQ58okcH/UWh6gk3bjYAuJiNKot3GAMC/uhuCK/NpnnCFoyE/qkwuPkWyfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvj5rDlO9x58YkrZ54+rM31NU0YHDyiQHt/PPp8VCSiAiEAlaaKAo1+BphSFV/zOzbOLC+SPCIpIUFy/MdZuJsq44I="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"thomas.gallon@gmail.com","name":"tommass"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"focus@kleegroup.com","name":"focusjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.1.tgz_1510324952594_0.06571932905353606"},"directories":{}},"1.0.2":{"name":"webpack-focus","version":"1.0.2","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"7.1.6","babel-loader":"7.1.2","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.1.0","case-sensitive-paths-webpack-plugin":"2.1.1","css-loader":"0.28.7","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.0","eslint-loader":"1.9.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.5","fork-ts-checker-webpack-plugin":"0.2.8","html-webpack-plugin":"2.30.1","lodash":"4.17.4","node-sass":"4.5.3","null-loader":"0.1.1","postcss-cssnext":"3.0.2","postcss-flexbugs-fixes":"3.2.0","postcss-import":"11.0.0","postcss-loader":"2.0.8","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"3.1.1","sass-loader":"6.0.6","source-map-loader":"0.2.3","style-loader":"0.19.0","thread-loader":"1.1.2","ts-loader":"3.1.1","uglifyjs-webpack-plugin":"1.0.1","url-loader":"0.6.2","webpack":"3.8.1","webpack-bundle-analyzer":"2.9.0","webpack-dev-server":"2.9.3","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"4d50f7b0ae1b9d8233bd23a7b12767db613452ce","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.2","_shasum":"6f4596ebad87780a10423be566241a00f5e9175f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"shasum":"6f4596ebad87780a10423be566241a00f5e9175f","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.2.tgz","integrity":"sha512-VKfqoqG4LJech4uGZBCq0JWot/LKgE+xCzmU75lpYI0y6p/9GrAzHnlYawAB5TkAGQbxh07r9ZiNCpwgTU4Avg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADDbwSVdXXbLLmBfW7h4i5c7gIz5HiUPHbIlAz14hbzAiEAzDJX4olkzkqR4VOIM7OvcW1wLCdfgQACLl2Ax1FH5xQ="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"thomas.gallon@gmail.com","name":"tommass"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"focus@kleegroup.com","name":"focusjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus-1.0.2.tgz_1513083383438_0.9774685085285455"},"directories":{}},"1.0.3-beta3":{"name":"webpack-focus","version":"1.0.3-beta3","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"8.1.0","babel-loader":"7.1.4","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.2.2","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"0.28.10","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.1","eslint-loader":"2.0.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.11","fork-ts-checker-webpack-plugin":"0.4.1","html-webpack-plugin":"3.0.6","lodash":"4.17.5","node-sass":"4.8.1","null-loader":"0.1.1","postcss-cssnext":"3.1.0","postcss-flexbugs-fixes":"3.3.0","postcss-import":"11.1.0","postcss-loader":"2.1.1","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"4.0.0","sass-loader":"6.0.7","source-map-loader":"0.2.3","style-loader":"0.20.3","thread-loader":"1.1.5","ts-loader":"4.0.1","uglifyjs-webpack-plugin":"1.2.3","url-loader":"1.0.1","webpack":"3.11.0","webpack-bundle-analyzer":"2.11.1","webpack-dev-server":"2.11.1","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"3c0021034a5d91eda515d60fc64fdbde2aac534e","readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.3-beta3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"integrity":"sha512-UXRsWfsi6y/tfi1Xqpe0aDktiemwCfecDyMQxsiKAqLXffqf39heYraKeF1mhCzVdp/vzW61/IrunIf9ZzW6gw==","shasum":"d3ccd1377c245c0d6641a4601e1334fc6210dd6b","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.3-beta3.tgz","fileCount":35,"unpackedSize":136773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9n9tEXSkG0dzsomhomZVsKCLPZzijM+QC7Zed3M8EZAIgCVQJGCZJuLw8Cq3/k0n+m0Xrym8dL1XDmKoOBkP0k50="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_1.0.3-beta3_1520853265215_0.0336636429577597"},"_hasShrinkwrap":false},"1.0.3":{"name":"webpack-focus","version":"1.0.3","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"8.1.0","babel-loader":"7.1.4","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.2.2","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"0.28.10","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.1","eslint-loader":"2.0.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.11","fork-ts-checker-webpack-plugin":"0.4.1","html-webpack-plugin":"3.0.6","lodash":"4.17.5","node-sass":"4.8.1","null-loader":"0.1.1","postcss-cssnext":"3.1.0","postcss-flexbugs-fixes":"3.3.0","postcss-import":"11.1.0","postcss-loader":"2.1.1","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"4.0.0","sass-loader":"6.0.7","source-map-loader":"0.2.3","style-loader":"0.20.3","thread-loader":"1.1.5","ts-loader":"4.0.1","uglifyjs-webpack-plugin":"1.2.3","url-loader":"1.0.1","webpack":"3.11.0","webpack-bundle-analyzer":"2.11.1","webpack-dev-server":"2.11.1","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"619d32a8c313633afcf4df4b634c3738b8faebd5","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"hartorn","email":"hartorn.github@gmail.com"},"dist":{"integrity":"sha512-18q2V0wLdJWlLVwjfSvZojcG22Pq1xLQ7uDB3llWv2Eurvz0Sd6NnX+9wlIi0E/Bn2cdRaPo+VcqJ3JFBDjaCw==","shasum":"9ceae348f6c741b37bf53def42ae9630cc9c7ce3","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.3.tgz","fileCount":28,"unpackedSize":120368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDURm5E2+Ufbg8FN5un34/+9ZJyIKMVitW1etLW25xR+gIgVm3CB4dr4DZux2P4y6rXQ9g6AylQiTo7K37u/jhpN64="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_1.0.3_1520861476467_0.5981217635712792"},"_hasShrinkwrap":false},"4.0.0-alpha1":{"name":"webpack-focus","version":"4.0.0-alpha1","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha3","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","url-loader":"1.1.2","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","webpack":"4.27.1","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"5481e3bae3b686027e192253469314a340120563","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha1","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-xmBRLWBxpsUBg2Bp27GZlKDcmV1kroq04u4FFlIiQGugamk3Z0cI9tDJ5wt1t0ZtgfHqmKp0b4f2Etko88JzfA==","shasum":"9779a297c37c8026adbebec0992d50daebb80ee3","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha1.tgz","fileCount":131,"unpackedSize":723747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD3OMCRA9TVsSAnZWagAADEIP/iyeWqpuCntcNV3LpgKe\nuPXXF/MZiK2qgd1D/mM0nZz4i//HHngEVqnK1rgiUjAPQTiITSB7vkleJTIK\nRpsKVT7gJ1Sl1DRiMd+PC9CLUR2NB/HgblWsHWxV+FLH1QYk3HiwRoFPEZh7\nWp2JYyHEGUNbZSIs6xWZtO9TJoPkg+BjgNeMvZVByeoo5LkQfwS3VvnP8pul\nSw+CKuD1RhNGO/CLmEL89Sz0Jgl77a83L23nkgo7Yb7pjli2LcB/A5dZufNC\nyqUC/udr/uCqtQqXEMw067AIApZXYFtxS0BGKiKVDmT9zk+5U9UxoGu9nAHQ\nGEE9iTk0rc0eRiG4O20CtHEBXAKApiki1UKPu8oa0qHJzStQIHNOaCZSY8NM\n6Lt77Vr05QXHWOA/ta7CIvJ0FYw3oEN8O9lUfVvMY2HgLEYbJFhifw6TOnhR\n/UZePZ5xfogKfnspBLMNbtTSCvRmSHyGH2YHXgj7tpjiT2uOF8mZI4UYsEOQ\npf02H/5ydLvuKeuW9Blq20HF57tdEzPKWCa69kg8CRKR3kVkoD+R8GsUqKQX\ndZJZWvGwZJRJuwIaeWVJAfZnVImlNbq7eWrIG1COKM6EJf60b2cSl/y0puSw\nqaHTcZZLJwTWAGPdIGykKS2RblKsSroDeuCgTWciQ25O0mt6cQ673OgATd7X\nBdBW\r\n=2usn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk1b5cI0TTfb/X7O2Txeea6DWLMV/yQWjk3b5rdFjEWgIhAJ5oJSkZNnnybznJpULKjxdxTqFrm+OuaIboM6qfOhm+"}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha1_1544516491151_0.04070954371221114"},"_hasShrinkwrap":false},"4.0.0-alpha2":{"name":"webpack-focus","version":"4.0.0-alpha2","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha3","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"5481e3bae3b686027e192253469314a340120563","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha2","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-HobN9js80whFa6FjH4X1KUbPtLCrDzOAARTbXsyZDJ1Q/7hihmhPAam9s6ACl61Euma+vZHh+oW2joJ5D3w6eA==","shasum":"c78eaa805fc6aac0f26e7e4116f2d452eeb8c1d9","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha2.tgz","fileCount":134,"unpackedSize":737159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD3eoCRA9TVsSAnZWagAACYwP/1cnyjErGEpWPgFy5Icv\nDByz3/J7P5DTxCSwpwpEJELZwZFzcYP/fCONpz2UnYRInAa3EOZdRIDT9Nwq\nECOkfkTzz4wxuOhwbC2Nt26SqxPWVKKodDFDN9SKgTldm43Z3snQTIbUeMQZ\nFsCR9BFnEraa94GIoDmrcaWTBnIKECfqzFOtv2q1N9Z+uEwqISMI1AbkLFqp\nPzs4jZb48wlW9MXe3JYmF5OrdcbBN51YCX2BUkZV9VJNCZ9pMBaG0cLm55/M\nr9RPA0m/echrp0XKCS1/dSzoLxzuDHv5+6BlB1XWlDPfATxaUAnDtwshF+OC\nPSlDhQ3roNt8F6C5qmErnMI0j2EaL0YC+WE2yarLEqy4gU2aHN/4A7mh7LbK\nhqr0D8goGkejhaGosckNt4KOWh24jwVWJNH/78Etjti8hbVOqDaxmTA6sA1b\n5L+BbksBMl9/QC1XjDIB76/gTyghxjakt7S8oN9ZE2RcNjD6WRHo1pYLSEv9\nGfq5rZVOVPOE82JxnAPML/Y5BjHUvyvdE0lzeI7aBSEm0iWQzEbSlcw8vAO1\n3xqh74pZF94GjqJvfsqXyOPRe2Z2hQukS9dABJ/JbE/lm36Re+KiX2Z8fwds\n/ivSb9735+Nh2cTMB5eKfOXuU7JZlKgodxlvR/AHM4vbqclPuopSo4WQTYt/\n3kSk\r\n=hYcA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATMa/yzFZltOZbQYc3t0oTvBeHVCMk12+31aI7YhxHKAiEA7z5CH49s+k9km7iqoHLWinnfsV8SE14e6ar6oIskgPA="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha2_1544517543302_0.37020118029805493"},"_hasShrinkwrap":false},"4.0.0-alpha3":{"name":"webpack-focus","version":"4.0.0-alpha3","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha4","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"gitHead":"5481e3bae3b686027e192253469314a340120563","readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha3","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-0KC01caLqUkSfZPoTixT8vsDU56415pO2qOlZd5Qqw7FB++c/VfDOHXI619gpsa0fOGmB3IX2WXExyYpPKvbLQ==","shasum":"54536ae4eb8369032b367c7845eb67b8812b5965","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha3.tgz","fileCount":138,"unpackedSize":747206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD3t/CRA9TVsSAnZWagAAa3gP+wVhUeMAm/M1PjpwzRW+\nboS4DAZ/fd/cPpPwBL/JkIo0FsSE7Sn1hm9NHkSlvzWqm+byHEGsDMxgtB2K\nU65NYm/1bb2sjf4WzQI2dtiY6gqoqEBu35/iUQ6GCOcxm7uNg5bcsFtPPH3N\nHIMK8PnIaljVEir/rxT1HZv2gLgivuUnK0KY1JiCrG8v9AngQsUXixtGia2G\nF7k6oN5MeoLlHGURDSBaFABqv5lHsPfS+WSywJzmE4GCdKZbmFmuqPZL7p54\nbSAuU7GMeqkrmhoMEG3DHZspjrN4Hc3hf+WMQUXbN24pbBpHW7hxiQQyr76o\nT4Hu5uaFvUtAW7qz4YH/iDxyX1+FANsVqYCf0EKW5srgBEyR+KA3UvoIN3ks\nUjtcmBW+N7QBtuA9yCOd5LE/nm/WlLBlAuYI+ylxlinJYgQLFn2cANEPXdDb\n1PdpQhXvetV5X4mzqb4ompAwd/99oHsqMkkZ8wFhDWGI67b3Rx0gw6Xo0U3h\nE4tZMv2Oe7Osyxr1Qpzv1/M0+dUnNVO2/jvkm4QAOT4Ia0kdvEdOv7jtqklq\nNnqt0puW353/5dcC3+CdNPQxAELtbfAL/byG19Bwsm1/mq5OBAR1cJ7D8nev\n5W4aDGV9kNyAd/CS9zdeHcUv9BMYPpfXrVHQujfdIq7oBmyw1/bKZL5O6d4V\npgJI\r\n=4LFs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWcWytrk5kzaRmfsZ22ZfIu+JhU/Ki6RwPfeyf4cofmwIhAP3V/pZgbEPvWRZ7OdNgyHZmOVWMhSjSs5uJEVf/UkyZ"}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha3_1544518526798_0.04518592428432133"},"_hasShrinkwrap":false},"4.0.0-alpha4":{"name":"webpack-focus","version":"4.0.0-alpha4","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha4","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"5481e3bae3b686027e192253469314a340120563","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha4","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-PxzYUUVsOHGeIndGaMJM8wEqlzjli+TwiFGQuY1MgQmOYNL9TsBOy/2nkdzZnkCyphV/FKZ3l3yKuj872dPnEg==","shasum":"6219f6e3369acc77d8864d70b6965419b6225aed","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha4.tgz","fileCount":162,"unpackedSize":791867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD4UtCRA9TVsSAnZWagAAvGQP/j7WhAB6lipdO8Zs5ygr\nf25r2gdOcsZ5zx7BGg1VLI/VDO4MtByHs5EhwH+giRfdF+u+z7/6d4EB2NJy\nTr7FZrvLUtaxtTid4sVKZUedt0W3CRlUh6OXd00TS3WHtUaHwV/7lL9goti0\nn4bqf+heSRYGjO7JHaWoIwsA7j0u3R4kFwk2o5XzeAOAUMZXXnRnHeKRcone\nw1B4r9w6+uHBOhvLhFhNx72tYQIglYijvowEhqIB+93cZmEPhLtNpyGBOThe\nPcynTPO0MCMPaYT618Pr8Mabj5fOmOPiQfcIgMDKV+6ZadN2CM6KVW8iwLkR\nrd/GArZG96Pz1jPUepfO0SETXT+zOoXtAQwS0Yt9JAKncLmQkfOt/A1TUojt\nY6/octbFhdKIYXVdNxAYOo/Nucy8Af8M6ZEs92lYHTviFSU3x370OqEoubrK\ny7xKQLGP7ZQxh+X/RztRUaP6pl/C/DoKdJE0uZ+Dp8QkKcvjZh3i8ZoFpsTN\nmKCgEkrcsp0X68ADw0JVZTrM4r8Dm1l/bCTkMkr9PU8JBQ0lb5zAjzfO1eVh\n/j3/7aI9Bw8x3haTASz4eZWTSvj7/jGR2/AGnGVeIFe4j/m5d5ukMsecCqxh\nT88nFT+cZSxVGNv+i+oDNLqDhjl4cjxR/n3i1cVkN4uzPJHAPURBCzN2okls\n8yRC\r\n=j2lj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJZPig62zPQWuyYPKmR0HiGArz83mWPLI6qMzCbImfIgIhAP+zgY/lzij7pBQM40aKbxmPVdilqZmCVRD0iHveRsrS"}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha4_1544521004930_0.4525390352081464"},"_hasShrinkwrap":false},"4.0.0-alpha5":{"name":"webpack-focus","version":"4.0.0-alpha5","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha4","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"5481e3bae3b686027e192253469314a340120563","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha5","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-aPP/cNYCGtRsiA8oGISIsfOiAvBfwoPYyyBHfmr3U8cGWOx2vq3x5r50Y/IB/JAo4A3enXjSIM+b/sQVFx1v7A==","shasum":"8c795e7341cd34f9ee0aae6abab200ab1f56c9de","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha5.tgz","fileCount":165,"unpackedSize":798911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD4YDCRA9TVsSAnZWagAA3hwP/RViA6wLhmNr37iNCWYw\n4TImvhm1l/mcPz1rsKAIrdPJYF5cZjk1ZYClSBg6AmTiQ3n/6qDIYDsmqmuI\nZou8Ni2XejSEnaL9a0RX97dCFitjPMzE8XfjlBBhf7TMcAKSM0p8Y/1YAGPO\npYNgGrw5zg8FlbkhaUJwPYasznU8OAwtG+pjJTh09mBoxo9nSTDBe0nzzUA9\nol8DZoPBP3+XGcFpLvNiszq9ox3GdJ4oYzbozCCsWqpecCMsoPJ+LUfxBgio\noDTtV8br1KgcaiWsWqduWg/bEC7C/cwQQZhYTQIehVuL2lpJEDL5ZRzAV3V9\nfCqQ/+25bAwwTPhUOvupIwfivhaMq0zdpk3f3xLIKZS1tOKMkQDsA97R53YX\nfuRekGgyIemvUs7nHBbNo8yBIN4mkyZbTO2ntMqbtLaQft83+y0j2qIoU9zM\nXA9u7NjxQrI+ZR7PmVAsQ/OIsOO8ck0B8CJLjDohdNUT3dm/yMEzSiV5wypF\nZi7B0/bjdOST7H2FPS1qrlAYWyT1RfTtXGcZGkFXdLc2S1fTqE0c56bjzNlC\noXF3x4xKXek9DZvLUS1TFxE57350C9gB5FzGA8Z02MQiU3JzIiiEaSb25tTq\ns+lQF56pQ2nR3mJoTl33roize3sfW/SXHOiHF7oPhq4oa5pS0KQR/mVLrn7b\nQLTg\r\n=GOTc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqMFGJz+jgkInI5KQmRo0VgrI3SyBzxFcMTGzNaLOoAAiBRjLLfMmEt74OqRqG2qcZEvuj53fqWCV/f1zrCU1rlpA=="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha5_1544521219028_0.45267987934597276"},"_hasShrinkwrap":false},"4.0.0-alpha6":{"name":"webpack-focus","version":"4.0.0-alpha6","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha4","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"25154b0037a5ae3d42c9b90892ff96977bb0fab8","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha6","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-qzalWH9hUzg82XIY+WIHKpfCd16XH47E2lRKmUtlem4IVESkSJ4/bxDFvd5ftNfbRbpctVck65xt2FzHSZuVDw==","shasum":"25688f81b9d9318691131389ba143cf6c4e1bf43","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha6.tgz","fileCount":179,"unpackedSize":883971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE2WVCRA9TVsSAnZWagAAhDwP/2oG/KUiHezBXFRgaEtv\nA2xLV8MA2cnry7fC2pMcIcoSy5rZRXT1lXNMKu5bl8pC0TGRSpwBA4O7aiPK\neHdSlRX+U9pfWwNqNXZY+rHrfIZHJBOaFF2Z326uqC2M9cos96QljCrJfrGz\nlblgWnxEHU/c78mUVW7xGDgewqMJJ/hQb1SX8aT5fybRQWO4eZP6E1ykNyhb\nABodRhNP6N93QK/pVBpV3KWH/9l4iwJNbTSUlSX1K3t4CeoQkqENt/1K2Dpj\na88Rhs/VrlSyfXJQbrt+UR/y00hVWU4NZgiUrxw9wdxhTHKWkrXqK3T5PZNx\nPeLlM0ETeWeZ6cdOFj/66krw/PSWSPGM5yWOGbMyj48lqcysPSNjGXgOcbP9\n+u7ElLVMuwwySYp4YT4K9lTLimzNXuHqecLZpVgVKKehxiQ62JVt+raefl9I\nN7yOjCsJ4Afbp3YAaiDfWGgLutdwVmHmDMOvtdE2YRcW3XRkwDAAOOIfGpge\nU+/XXikV3zvLft/xw2E41sACu5yYxeQpwNCGM4TBIOeqw7KEFLf5H4E1a+Re\nwn1cOruAlRC1KQmisHmyA4V0IxUbbRk1KLgLrj/yDM0DUPhknV4WbGBXYb12\n9kCy3ZsIutNiMKHDBCaIwwCmFppy+eXBX0lwCF3v8wn36fDvjPuiHeNeI4F3\nJlcC\r\n=RHLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC6EJbfxp5HMyKJ8K0HPeVOwv05pNIzUTvVgIyyluKxAiEA6qqxhRvBwsexq1hte1/jLdJ117RYCahG1BLU1tqF3/g="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"},{"email":"thomas.gallon@gmail.com","name":"tommass"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha6_1544775061301_0.7759961224842677"},"_hasShrinkwrap":false},"4.0.0-alpha7":{"name":"webpack-focus","version":"4.0.0-alpha7","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha5","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"25154b0037a5ae3d42c9b90892ff96977bb0fab8","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha7","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-VDkXs0XBE+u21OWEF7hgqhjNEBexNWhR5APN3oMm0Blay9BKiZblXQ8VgaI1QoIab6j4X+ktcPRvgt9qWk08aA==","shasum":"157d5d8a6dff2fe88d9479837ae03312b309f044","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha7.tgz","fileCount":182,"unpackedSize":891060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGMwYCRA9TVsSAnZWagAAzScP/21ClEtfg1Vy8A3BlbZ3\nZ7dhTM4Ai3+cDo0788trRXJlFCgD6LPBHILUou3aFn2/6wCX0KDuZf8D4YG/\nHQs1HrHOp9bs8gHOnaDhOTkfUXkqQxThYhxMysvKNTRnoSDwd3pinQyETKx4\nWrbDQnFaFueU8fB4zwg09UMxEAh1/C8sCve208HiTiIwipClrIHsYXbsu8MR\nE2e13RiiT6qv23qGr8XE1ebTCfhwfAYnEX9IzRMFxYAJ/dlM72ue+9QUD7w1\nbNeG3Oz6qMY/U/tZx+Wmia2eM2D0P5w7BV0/sPIxDi/ZWQ8NFcL2U5VBo1Yw\nyYRnttOswtgb8MlsDyw1c4SMWt+doB57uCYjatm6bGsiO/5zsFerXUWYPqpK\n5KYiiDD3/DrfmgcP3FYN1IpUK+D54P2AA44QTnEEJGCtADd7OpkUZiPTps0z\npOJjWNYJjfqK5lOPnCTuvIR7J/47fofWJ9tXHJV6NWJOlaKbN+CNhM1VulpB\ncMwL2soPBuVm1Uc74IW8MnfTaWrtoquomw9vv1FsrpCQghc/zCyRFm33nvK6\ncvaGwLVtAYlPrUj4OfULeompEb7BnJGTESM1VA2pNlt5MBknEq9qZfCB9uZJ\nKQKxsADKHRCYTAyYU43smSsXl4rp23wDMX3bPkfoBPGuiAOhp/dNAbGb5/Xv\n1y5l\r\n=n1/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3OQgDXQ3E7jZj6IipFkvTDb5Y4Hsl4ORR5JMAsBKchAiApFDVZYBvmWxurSDPlHe02tqXY6IrTacf0k2K3FqpKvA=="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha7_1545128983577_0.4202129801917631"},"_hasShrinkwrap":false},"4.0.0-alpha8":{"name":"webpack-focus","version":"4.0.0-alpha8","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-alpha":"npm publish --tag alpha --access public","release-beta":"npm publish --tag beta --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.4","babel-preset-focus":"2.0.0-alpha5","cache-loader":"1.2.5","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.0.0","cssnano":"4.1.7","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"2.0.0","fork-ts-checker-webpack-plugin":"0.5.0","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-flexbugs-fixes":"3.3.1","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.0","postcss-normalize":"7.0.1","postcss-preset-env":"6.3.1","react-dev-utils":"6.1.1","react-hot-loader":"4.3.12","sass-loader":"7.0.3","source-map-loader":"0.2.4","style-loader":"0.23.1","thread-loader":"1.2.0","ts-loader":"5.3.1","uglifyjs-webpack-plugin":"2.0.1","url-loader":"1.1.2","webpack":"4.27.1","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.1.2","webpack-dev-server":"3.1.10","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"1ef34b9a8898f5ceba7e0aaaf5e808e9a231ee4b","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-alpha8","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-F6cnTzPoeM4iZCjF0AvH/5AxlMQfaMnnCNHY7KfgXwhyX3uP66IaVbLCNGYfPskkQO60y8//hZoXKTzSpbv/sg==","shasum":"d56734de9f997837dc737f0f37fd19605f7b94e5","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-alpha8.tgz","fileCount":194,"unpackedSize":926171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGPf9CRA9TVsSAnZWagAAAsoP/3ezhcFu2XfwfRUoqJIa\nxxvWIWNzUvZJquBZJ6k7/SsYjaJpY7r7Tj/WHlMaPIQvDrTPqsLXyxnlwxaM\nU/+uuCVe6BC5sqAP1SJ4j6eLSH0TG6sVPdzWm4UZsQJHaCqUhk+JB+VONh1P\n4Aq6MVOe6JDgEOJ2Yty3ZXkjY3+KqzwWKL9P/D+qg+McyOhMKDc4Jcc6/18X\nYAXn+Hx8cwxj+JXbnWbOiog0ospaU3inihPYRRcs8V1niASOhft2v6zGdLZa\nYjTE6O4gA0Q4dyCRnQFjZXx57liJVnOCIzlpmgjdac2q73/3m2UKRxdh/QO+\nwwJ4lycTkWYbcIfcOfAnF+5+7+QqkMK17aYO6/XEH4i3dUMQDSVb5eijaC2n\ndKV5B8BcLOZPJ71DR8srAX2uEB1stDcb7rpDrJ1o50/EaxZKIqxQS0JTBpBq\n2mHCCsS7X/ELPa1cSGP9bDLypm0rMaRuf4FhKXPt/o7tfxf/yEILUVZ9Hfn/\nZD/8GlLc9cl4IYbvLwX4eBknD3o4srYT6vV2AfkUSHbowuN/E4adiW64wfwU\nHyjbw7KaQplZrmXlSx0OaHUuo8evJLiCUuhGRyyT8x69UScL/X2ajMhq2DBe\nwgbx4mvvPjVQjvCVYMQRzHUUt+NSIq7qTMM8+QyawGfVg2caXPLHMiwnQyOE\nsQlV\r\n=Fq6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGyeSY7uFI9g0NeAkKnipxeDScJmkSLH+aCZSb2s/qCAiBLwAroGVFcIvn4MtTnJiowzbRbO37/W2bATuRXiBIrsw=="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-alpha8_1545140220622_0.12170723528687666"},"_hasShrinkwrap":false},"4.0.0-rc1":{"name":"webpack-focus","version":"4.0.0-rc1","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-beta":"npm publish --tag beta --access public","release-alpha":"npm publish --registry http://localhost:4873 --tag alpha --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.5","babel-preset-focus":"2.0.0-alpha5","cache-loader":"2.0.1","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.1.0","cssnano":"4.1.8","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"3.0.1","fork-ts-checker-webpack-plugin":"0.5.2","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-color-function":"4.0.1","postcss-custom-properties":"7.0.0","postcss-flexbugs-fixes":"4.1.0","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.1","postcss-normalize":"7.0.1","postcss-preset-env":"6.5.0","react-dev-utils":"7.0.1","react-hot-loader":"4.3.12","sass-loader":"7.1.0","source-map-loader":"0.2.4","style-loader":"0.23.1","terser-webpack-plugin":"1.2.1","thread-loader":"2.1.1","ts-loader":"5.3.3","url-loader":"1.1.2","webpack":"4.29.0","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.2.1","webpack-dev-server":"3.1.14","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"e282cc53c4847a75ee772f5c6f955702315e1815","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-rc1","_npmVersion":"6.5.0","_nodeVersion":"8.9.3","_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"dist":{"integrity":"sha512-odqfIdoG4EACYlTpL5elNiYdAu+ipIxt1vXfqzfEBkn8lH+lNljvoAClXHZn+YWuvsX/lozF7ppqOd7sbqn/nw==","shasum":"0418d670281594894ed75818527c9006bcc9de4e","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-rc1.tgz","fileCount":131,"unpackedSize":666770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUDBiCRA9TVsSAnZWagAA06wP+wcE5ZjSxNA1mvHWO7qV\n/mv9TuMo04IxHQtJ8Dlns1hEaDJM+Jq3zGkj1ielJ8YEQRZs/dRpCC1duR95\npDQFLxX9zAgBY5hmT6LwLArKmCFN3KY7kvR5Yl4HxTF7ZcRjmYBpVislXAmT\ns8+Pf9IJkrayOrhtxP7nrsN5Yys9OYzMAkLb1LeV+DtOw/R+mfgawjbHzzJa\nHnjxKY27Vz08wRF3KEh+w8jr6TRhE3OKmMa9CmEhM2S8UCcb/CBUqMRCVJrz\niLAYiFpDDf8E4sDk9ZYa68XnlHHxoVyqjjaS2gcXGFT5ZdPtrowEay/DAwJ4\nx1Z0Esj1TPCjc+eMC5TTYGZQmtjDRSRA5fetSLRAIMa64t7si6mCi7eCFVM7\nllmk3pUMGDp95rIHqNVWbamzNcy0KA0Ybye10ExwdxdziwsIIEQP+fV3qDk2\nSvJsvEA9aBUGxZW/c3ps6fDKvNtHKq04Kx87PRkFg8LNuGYpjBasmHPOtKQf\nP4lpq7d+p0mZAdAteVKI5nWCn32/3AbggBVuyEug1GEmt39rf5zDlRyM7+uA\nqXjaD66RBK/Mwd/ch08oHCBwWs1RSY46JLDEj192vBUb+Ps07pagVoQs81rj\nLbr93oohp8ieMsJ5PilopzzH+gx1O5Rlo87vnC96Lc1EL/nM4qxk2I6rsl9i\nbvMQ\r\n=6nAy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRMq+bRv9CPGPmqc53rmpGgE8a85EbDYObYF6cPIN4fAIhALvt7wwz8ZqP8I6FHcGM09P56i3/Cwxi9Ze3fVxbZYU7"}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-rc1_1548759137592_0.8338471664222469"},"_hasShrinkwrap":false},"4.0.0-rc2":{"name":"webpack-focus","version":"4.0.0-rc2","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --access public","release-beta":"npm publish --tag beta --access public","release-alpha":"npm publish --registry http://localhost:4873 --tag alpha --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.5"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.5","babel-preset-focus":"2.0.0-alpha5","cache-loader":"2.0.1","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.1.0","cssnano":"4.1.8","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"3.0.1","fork-ts-checker-webpack-plugin":"0.5.2","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.11.0","postcss-color-function":"4.0.1","postcss-custom-properties":"7.0.0","postcss-flexbugs-fixes":"4.1.0","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.1","postcss-normalize":"7.0.1","postcss-preset-env":"6.5.0","react-dev-utils":"7.0.1","react-hot-loader":"4.3.12","sass-loader":"7.1.0","source-map-loader":"0.2.4","style-loader":"0.23.1","terser-webpack-plugin":"1.2.1","thread-loader":"2.1.1","ts-loader":"5.3.3","url-loader":"1.1.2","webpack":"4.29.0","webpack-bundle-analyzer":"3.0.3","webpack-cli":"3.2.1","webpack-dev-server":"3.1.14","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"e282cc53c4847a75ee772f5c6f955702315e1815","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.0-rc2","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-g65YkFRWLU6ic42kYvnvig+nMy+V/WIkZZKFqO6CY6MMwc/TXM863TF2vsExw8MLgeiTUHnW5jEdV2S6u2iJjg==","shasum":"5372d6c369f9fcb94d7f8ebdc55118c42852f234","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.0-rc2.tgz","fileCount":134,"unpackedSize":688048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWAjLCRA9TVsSAnZWagAAegoP/0upPYwiFWWEFiehYA1I\ndhq9xR/rhugTOKjzAhFT7/c6kfvuMzVIIi4Z+S2oeGQ9DJza6TmDkKvNu2zJ\nmSN2/NjwTR88tKaMuEmeyHTeD1NJqsdu5MFilPAvclYbvppYdmeG8Inc8i6a\nP6RdBabp4q8zX1seLlawH7PLkF9zqMXziQnxboZf6GK11TpRxLDHeaigPgoA\nvnFlK6flsjAI2zR9Nga01QvByhJzYydEYOWFsARWYyYBnHcq//AO6tf8CP6S\nnxz/PqawlJANZM1RlZ8AP33RUIJWrgEHb1C4RIBVsJNXvogOKilYHbfPIGUc\nOkkT8sw0wTm/n39m12Vkzo8PtieiW0MDonyZhTNkF1eKK3jjhT8q+1ZdMk1n\nVNMvbrU0tKpSJ6i+ARuoteOWJYb88PTrHx5V8O9etltMZ7o1L1W7UKt0Zkgl\naZjTjlR2rKoxLhg0d2XCWNFtgYzntlGqohcLxLrYuzUsgXVppnyFXaDZ5IZX\nOzjN89dT3Y3Ldue3ZdBv+EyZadxdp/WinBV8gZMI0qo3cGVpJI9YIw4IRya0\nQ+O2m78iJMaEPFJY7S+u1kVCkqSUC2GhmQlI/pjg/VPvlaDUqcbFTiJ8pFCm\nAlglZ/sEVPNAA6lThSG9WC0OZqHC7yYDTSI+1tirGvj0fR7wFJiOCzF1O90i\nBTus\r\n=++ay\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9GT3qA3HEe+TlFjeeIfHiqz8r9Lh/sRk/8JYgDhwsJAiEAgiq3AX/LhAbwTc4eTJECJ8dfNQANto2S66iEI727DgM="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.0-rc2_1549273290908_0.10001234901304668"},"_hasShrinkwrap":false},"1.0.4":{"name":"webpack-focus","version":"1.0.4","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"prepublishOnly":"npm run build","build":"better-npm-run build"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","dependencies":{"autoprefixer":"8.1.0","babel-loader":"7.1.4","babel-polyfill":"6.26.0","babel-preset-focus":"1.0.0","cache-loader":"1.2.2","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"0.28.10","cssnano":"4.0.0-rc.2","eslint-config-focus":"0.6.1","eslint-loader":"2.0.0","extract-text-webpack-plugin":"3.0.2","file-loader":"1.1.11","fork-ts-checker-webpack-plugin":"0.4.1","html-webpack-plugin":"3.0.6","lodash":"4.17.5","node-sass":"4.8.1","null-loader":"0.1.1","postcss-cssnext":"3.1.0","postcss-flexbugs-fixes":"3.3.0","postcss-import":"11.1.0","postcss-loader":"2.1.1","react-dev-utils":"4.1.0","react-error-overlay":"2.0.2","react-hot-loader":"4.0.0","sass-loader":"6.0.7","source-map-loader":"0.2.3","style-loader":"0.20.3","thread-loader":"1.1.5","ts-loader":"4.0.1","uglifyjs-webpack-plugin":"1.2.3","url-loader":"1.0.1","webpack":"3.11.0","webpack-bundle-analyzer":"2.11.1","webpack-dev-server":"2.11.1","whatwg-fetch":"2.0.3"},"devDependencies":{"babel-cli":"6.26.0","better-npm-run":"0.1.0"},"gitHead":"619d32a8c313633afcf4df4b634c3738b8faebd5","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@1.0.4","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-d30e+cc+eaDcSmyr+TSv67o/ELovBlm2AAqRsus5g6si8db2g0+eRGlnChQnwbrDBLKkeiyfcZpHDGNAMD5ISg==","shasum":"27f2d447017ca960a6089730bba3648ffe12cb81","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-1.0.4.tgz","fileCount":121,"unpackedSize":657515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCNifCRA9TVsSAnZWagAAdocP/3Ev9jELbPKNVl6FGtHh\n8k/eYDwWBxlCibOEV1VAE93idQvJG+E26oF04ZZhtZbE8PiCJKhL92AR2qUI\n97+JXx5c62fDTykvu2Y3aQxM0ikWr2ArMMWietYqbwh7fZTPoXP72PjQIq75\nrcPnyYSSgjwLsEovfulZdKzXAr7TBwanrdC8vvFvrVMrxYCr5tDKl2OgxiTA\nWqplcBAExUMKZD3IFiNPogrMtuy1K3ShZfmm05QjwlLCwSSayyG4PK8U0Dxx\nJlmkRHbQPVL3KckvGEVHo6KfrT19vgwkWa7gSWnhjL5wfEvKTejIN4PmlFGx\nL64MHSl2UDO+EMSdOABs/sCogrOybwRiQvy7BZ5XCPSJTURiuC/bzb8sjT//\ngED+hzac5fHdjT+2piD8i4u+qLbQoa7oDs0KOfqZpMAUcEhsbPChnb2KMHrM\n5Koim8tfgF/Hdy0aMyPWi75jL5O9+t+x5fooJQb6kM3vRFIfkynqFVh4wlB6\n8VcO6v3ODB8eYsDx/hxhBc7OF3r3Hy5A1hXts6L06Oeov9Vq00FNWGbu9Pox\n91GGYyDfEuwSBZ1KTgo8IotqtUKoh1EnX/865cvrzjeDGc4jdH8FVXEbrLkq\nNHmcgQFMm4Y/jnRa/FQn6vk9SN5Ex44xIhiDbU7rKoV/2QutA6oqkIciDrCK\nHLcQ\r\n=/K6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfCD0IZ69vf1RjzIhqm8Y5HaucQZLJ0o6znZu6988P0AiEAoUO4eCjeKNrwDXTsePeWVGBLieX6SuER2acKV4HYkVE="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_1.0.4_1560860830340_0.34461750506669064"},"_hasShrinkwrap":false},"4.0.1-alpha1":{"name":"webpack-focus","version":"4.0.1-alpha1","description":"Focus webpack config","main":"./index.js","bin":{"focus-dev-server":"./launcher.js"},"scripts":{"build":"better-npm-run build","release":"npm publish --registry https://registry.npmjs.org/ --access public","release-beta":"npm publish --registry https://registry.npmjs.org/ --tag beta --access public","release-alpha":"npm publish --registry http://localhost:4873 --tag alpha --access public"},"babel":{"presets":["focus"]},"betterScripts":{"build":{"command":"babel src/ --out-dir .","env":{"NODE_ENV":"development","LEGACY_EXPORTS":"true"}}},"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"keywords":["focus","webpack"],"author":{"name":"focus@kleegroup.com"},"license":"MIT","homepage":"https://github.com/KleeGroup/webpack-focus#readme","devDependencies":{"tslint":"5.11.0","typescript":"3.2.2","@babel/cli":"7.2.0","better-npm-run":"0.1.0","lodash":"4.17.11"},"dependencies":{"autoprefixer":"8.1.0","babel-loader":"8.0.5","babel-preset-focus":"2.0.0-alpha5","cache-loader":"2.0.1","case-sensitive-paths-webpack-plugin":"2.1.2","css-loader":"2.1.0","cssnano":"4.1.8","eslint-config-focus":"0.7.0-alpha1","eslint-loader":"2.1.1","file-loader":"3.0.1","fork-ts-checker-webpack-plugin":"0.5.2","html-webpack-plugin":"3.2.0","mini-css-extract-plugin":"0.5.0","node-sass":"4.12.0","postcss-color-function":"4.0.1","postcss-custom-properties":"7.0.0","postcss-flexbugs-fixes":"4.1.0","postcss-import":"12.0.1","postcss-loader":"3.0.0","postcss-mixins":"6.2.1","postcss-normalize":"7.0.1","postcss-preset-env":"6.5.0","react-dev-utils":"7.0.1","react-hot-loader":"4.12.1","sass-loader":"7.1.0","source-map-loader":"0.2.4","style-loader":"0.23.1","terser-webpack-plugin":"1.2.1","thread-loader":"2.1.1","ts-loader":"5.3.3","url-loader":"1.1.2","webpack":"4.35.2","webpack-bundle-analyzer":"3.3.2","webpack-cli":"3.2.1","webpack-dev-server":"3.1.14","whatwg-fetch":"3.0.0"},"readme":"# Focus Webpack preset\r\n\r\nStandard Webpack preset for Focus compliant projects. It relies on environment variables, set in `process.env`.\r\n\r\nTo configure this, a good option is to use [better-npm-run]( https://www.npmjs.com/package/better-npm-run). It will run npm script with environment variables.\r\n\r\n## Environment variables\r\n\r\n### Dev server variables\r\n\r\n- `DEV_SERVER_PROTOCOL` (default `'http'`) : webpack dev server protocol\r\n- `DEV_SERVER_HOST` (default `'localhost'`): webpack dev server hostname\r\n- `DEV_SERVER_PORT` (default `3000`): webpack dev server port\r\n- `PUBLIC_PATH` (default `'/'`): path to the built files on the webpack dev server\r\n- `PAGE_TITLE` (default `'You project landing page'`): webpack dev server page title\r\n- `GENERATE_HTML` (default `false`): automatically generate the `index.html`\r\n\r\n### Output variables\r\n\r\n- `OUTPUT_DIR` (default `'./dir'`): output directory\r\n- `OUTPUT_PUBLIC_PATH` : Path from the CSS file to the ressources folder, for resolving fonts, images, ... (should be `'/'`, or `/assets/` ...)\r\n- `USE_VERSION` (default= `false`): If the version should be used in file name generated, for js et css (`[project_name].[project_version].js`,`[project_name].project_version].css`)\r\n\r\n### Output options\r\n\r\n- `DEV` (default `true`): Flag to mark the development state. Exposed globally through the variable `__DEV__` (needed for devtools)\r\n- `HOT_RELOAD` (default `false`): Flag to disable hot reload, even in DEV\r\n- `MINIMIFY` (default `false`): minimify the sources\r\n- `NODE_ENV` (default `development`): If the environnement is developpement, or production (use `production` for recette or production). Should always be set\r\n- `SOURCE_MAPS` (default= `true`): Toggles source maps generation\r\n- `LEGACY_EXPORTS` (default= `'false'`): Output exports to legacy module.exports and not to ES6 export\r\n- `LEGACY_LODASH` (default= `'false'`): Disable lodash transformation to more precise import (for example `import {toPairs} from 'lodash'`, transformed to `import toPairs from 'lodash/toPairs'`)\r\n- `USE_POLYFILL` (default= `true`): If babel polyfill should be added to entries.\r\n- `DROP_CONSOLE` (default= `false`): If console statement should be dropped when MINIMIFY\r\n- `CHUNK_FILE_NAME` (default= `'chunks/[name]_[hash].[ext]'`): Chunk file naming\r\n- `ECMA_MODE` (default= `'5'`): Output mode for Uglify\r\n\r\n### Miscellaneous\r\n\r\n- `ENTRY_FILE_PATH` (default `'./src'`): project entry file path, that is to say the file launching the app\r\n- `ANCHOR_CLASS` (default `'your-project'`): class used to anchor the `ReactDOM.render`. Exposed globally through the variable `__ANCHOR_CLASS__`\r\n- `BROWERS` (default: `'>1%|last 4 versions|Firefox ESR|not ie < 9'`): Browser query for Babel preset and PostCss\r\n- `ASSET_LIMIT` (default: `'10000'`): Size threshold in bytes to include in base64 in css\r\n- `ANALYZE` (default `'./Webpack'`): Use webpack bundle analyzer to see details about bundle\r\n- `IS_VERTIGO` (default `'false'`): Env variable, used in focus-components > 2.2.2, to defined if default values should be partial or not. If you use Vertigo, put this to true, if you have problem when upgrading (save actions not working, because of null values)\r\n- `USE_CACHE` (default `'true'`): If a local cache should be used for faster rebuild (cache folder is .cache-loader)\r\n- `PARALLEL_BUILD` (default `'false'`): If initial build should be done in parallel, for faster build\r\n\r\n### LEGACY (API_ROOT and BASE_URL are better defined as externals inside `<script>` in your html)\r\n\r\n- `API_PROTOCOL` (default `'http'`): Protocol for API\r\n- `API_HOST` (default `'localhost'`): Default host for API\r\n- `API_PORT` (default `'8080'`): Default port for API\r\n- `API_SUBDOMAIN` (default `''`): Default subdomain for API\r\n- `API_ROOT` (default `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`): Root URL for API\r\n- `BASE_URL` (default `''`): Default root url for navigate and link\r\n- `LOCAL_FOCUS` (default `'false'`): Env variable to use a local focus. Better user webpack alias directly\r\n- `LEGACY_SEARCH_API` (default `'false'`): If the legacy search API should be used\r\n\r\n## Webpack configuration builder\r\n\r\nCreate a file `postcss.config.js`\r\n\r\nPostCSS is a great tool to transform CSS, with many plugins, such as Autoprefixer, ...\r\nThere is a distinct configuration file for PostCSS, the default config contains Autoprefixer.\r\n\r\nSee [PostCSS Loader](https://github.com/postcss/postcss-loader) and [PostCSS](http://postcss.org/)\r\n\r\n```js\r\nconst defaultConfig = require('webpack-focus/postcss.config.js');\r\n// Load the default config.\r\n\r\nmodule.exports = defaultConfig;\r\n```\r\n\r\nCreate a file `webpack.config.js` with a content, such as this :\r\n\r\n```js\r\nconst baseConfig = require('webpack-focus/config/base');\r\nconst envParser = require('webpack-focus/webpack-utilities/env-parser');\r\n\r\nconst myConfig = baseConfig(process.env, {});\r\n\r\n// Do your own modification\r\n\r\n// Add externals, alias, defined variable, plugin, loader, change filename, change HTML template,  ...\r\n// See https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/webpack-utilities/config-builder.js\r\n// Or see base config https://github.com/KleeGroup/webpack-focus/blob/webpack2/src/config/base.js\r\n\r\n/*\r\nmyConfig.addExternal('__API_ROOT__', '__API_ROOT__');\r\n// Add alias with relative path\r\nmyConfig.addAlias('focus-core', '../focus-core');\r\n// Or not\r\nmyConfig.addAlias('truc', 'C:/bla/truc', false);\r\n\r\nmyConfig.addDefinedVariable('__DEV__', parsedEnv.DEV ? 'true' : 'false');\r\n\r\n// Add plugin or loader directly, or using a function, so the resolution is done when calling toWebpackConfig\r\n// For example, the DefinePlugin is given as a function, so variable can be added easily\r\nmyConfig.addPlugin(10, () => new webpack.DefinePlugin(myConfig.getDefinedVariables()));\r\n\r\nmyConfig.addComplexLoader(20, {\r\n        test: /\\.(js|jsx)$/,\r\n        loader: 'babel-loader',\r\n        exclude: /node_modules/,\r\n        options: {\r\n            presets: ['babel-preset-focus']\r\n        }\r\n});\r\n*/\r\n\r\nmodule.exports = myConfig.toWebpackConfig(envParser(process.env));\r\n```\r\n\r\nIn your package.json, add scripts and better scripts.\r\nSee the following example :\r\n\r\n- the `start` script is made to use hot reload, source maps and dev-server\r\n- the `watch` script is made to use a watcher, with a developpement config, but without source-maps or hot-reload\r\n- the `bundle` script is made to build production-ready js and css, without console log, with minified files, to deliver in test environnement\r\n\r\nBoth the `watch` and `bundle` postfix the generated file name with the version in package.json, to avoid cache issues (`USE_VERSiON` parameter)\r\nThe other generated file name contain a hash, for the same purpose.\r\n\r\n```js\r\n    \"scripts\": {\r\n        \"bundle\": \"better-npm-run bundle\",\r\n        \"watch\": \"better-npm-run watch\",\r\n        \"start\": \"better-npm-run start\",\r\n    },\r\n    \"betterScripts\": {\r\n        \"bundle\": {\r\n            \"command\": \"webpack --color --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"GENERATE_HTML\": \"false\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"false\",\r\n                \"NODE_ENV\": \"production\",\r\n                \"SOURCE_MAPS\": \"false\",\r\n                \"MINIMIFY\": \"true\",\r\n                \"DROP_CONSOLE\": \"true\"\r\n            }\r\n        },\r\n        \"watch\": {\r\n            \"command\": \"webpack --color --watch --progress\",\r\n            \"env\": {\r\n                \"ANCHOR_CLASS\": \"application\",\r\n                \"ENTRY_FILE_PATH\": \"./app/index\",\r\n                \"OUTPUT_DIR\": \"../../my/app/folder\",\r\n                \"OUTPUT_PUBLIC_PATH\": \"./\",\r\n                \"USE_VERSION\": \"true\",\r\n                \"DEV\": \"true\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"false\",\r\n                \"SOURCE_MAPS\": \"false\"\r\n            }\r\n        },\r\n        \"start\": {\r\n            \"command\": \"focus-dev-server\",\r\n            \"env\": {\r\n                \"ENTRY_FILE_PATH\": \"./app\",\r\n                \"DEV_SERVER_SUBDOMAIN\":\"AtlasFrontEnd/\",\r\n                \"NODE_ENV\": \"development\",\r\n                \"HOT_RELOAD\": \"true\",\r\n                \"GENERATE_HTML\": \"true\"\r\n            }\r\n        },\r\n    },\r\n\r\n```\r\n\r\n\r\n### Which config should I use ?\r\n\r\nIf you are not using defined variables such as `BASE_URL`,  `API_ROOT`, `LOCAL_FOCUS` (that is to say, if you are using `backbone`), use the base config `const baseConfig = require('webpack-focus/config/base');`.\r\nElse, use the default config `const defaultConfig = require('webpack-focus/config/default');`.\r\n\r\n### I want to use the base config, but I want to add a custom loader (such as TypeScript, or anything else). How should I do ?\r\n\r\nEasy, the loaders and plugins are ordered, and the webpack config is defined only when calling toWebpackConfig().\r\nJust use any order you want to add a loader or a plugin between two existing loaders or plugins.\r\n\r\n#### Plugins \r\n\r\n- 10 - DefinePlugin\r\n- 20 - ExtractTextPlugin\r\n- 30 - HotModuleReplacementPlugin\r\n- 40 - HtmlWebpackPlugin\r\n- 50 - UglifyJsPlugin\r\n\r\n#### Loaders \r\n\r\n- 10 - source map loader (using `enforce:pre`, so it is a pre loader)\r\n- 20 - babel loader\r\n- 30 - SASS -> ExtractTextPlugin, with css-loader, postcss-loader, sass-loader\r\n- 40 - CSS -> ExtractTextPlugin, with css-loader, postcss-loader\r\n- 50 - url-loader (for ressources files)\r\n","readmeFilename":"README.md","gitHead":"9caa0576914739df8590966840a63f17df641198","bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"_id":"webpack-focus@4.0.1-alpha1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P4SVKg+H6f43a0SPt49x4zM71XshOiTwVlZHU/PzD7cSs1mg4BXje3xwqiODxb5QXGGDmJylP3s9Gx1PR6SMEQ==","shasum":"f05560c4af7117addb0aae602682ab412837b3c4","tarball":"https://registry.npmjs.org/webpack-focus/-/webpack-focus-4.0.1-alpha1.tgz","fileCount":132,"unpackedSize":704765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHbcvCRA9TVsSAnZWagAA6ZgQAJD9tEjYHuhf8iObyV/Q\ne3EqTCDaLqVEDJxahzsNcG/q65IxaJwCVVHot6CPQSHeXYazG8hOoEu0gyav\n5FY6zIUdnhfa+GK8PJTIfYg2CLBtGmdIn9tm8x1JnidX4XjqweNduOLqOcVv\nkHJwTy0EfiAkOD2bdq+Y1zM7hwMo8XxTxOpdS4VOx+ahocUCMQK9f197HVDS\nluG4WHs527c8ysKJijAyM5w6zgrKeduXFIP60Zn2l95sqVOEgNIHxF/sHz09\nCwGG9EaWY0Vz7LdjJEId2fi1UGF783oi6lveBPTygMg1UIPffifztm6nA1FD\nl0p88uvcgoSQdxHRt0zzgM43uKPzos4bJcxvFxHs5DCMKGms1mEo8jom5tW+\nk+86o7xX/mu8Ofcghp6sKClWRy0zWauLkENjbaXUHPczayfNqg2DZN1c8czq\neG6FYh6hvnCms5LTkxKCSneW4gzhwbi60MGrh+QJ2rE+VIlbI92Ay6z0jj/0\nYcajCRRCfUZIx1y8l9MsyaEer4nwXHolnY3mpPxKAXJ5arUGJuyQoZssFp+w\n3TrEYSVMePJWEchy6UuqhbIbo1U90ryOKTYhZSP4YK8PUcguW+1Fz0znL4LE\nb6USf+7bT77iOulxc0fM8c2/XzvD3zioA711HD9ts+CDOFjm65u+O1UO5O3Z\nfg1c\r\n=Y099\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEu7KQ96THVt4jvgEsL6qFEJMsgGaBbEfS0a2ET5BjeIAiEAnf4WKN5Eo0wtLhAt48iGk1Er2NmA7X79Qwi+NFdg3Co="}]},"maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"_npmUser":{"name":"c3dr0x","email":"cedric.bouletkessler@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-focus_4.0.1-alpha1_1562228526570_0.5037779573504089"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"email":"cedric.bouletkessler@gmail.com","name":"c3dr0x"},{"email":"francois.constantin@kleegroup.com","name":"fconstantin"},{"email":"focus@kleegroup.com","name":"focusjs"},{"email":"focus.bureau@kleegroup.com","name":"getfocus"},{"email":"hartorn.github@gmail.com","name":"hartorn"}],"time":{"modified":"2022-06-28T23:53:03.144Z","created":"2015-09-29T13:18:42.227Z","0.1.0":"2015-09-29T13:18:42.227Z","0.2.0":"2015-09-29T13:50:34.625Z","0.3.0":"2015-09-29T13:54:24.304Z","0.3.1":"2015-09-29T13:55:18.419Z","0.4.0":"2015-09-29T14:01:10.644Z","0.4.1":"2015-09-29T14:40:22.722Z","0.4.3":"2015-09-29T14:47:48.039Z","0.4.4":"2015-09-29T14:49:50.917Z","0.4.5":"2015-09-29T14:52:39.535Z","0.4.6":"2015-09-29T15:04:40.482Z","0.4.7":"2015-09-29T15:32:02.558Z","0.4.8":"2015-09-29T15:43:14.920Z","0.4.9":"2015-09-29T15:46:27.811Z","0.5.0":"2015-09-29T15:53:45.936Z","0.5.1":"2015-09-29T16:03:12.868Z","0.5.2":"2015-09-30T11:46:37.627Z","0.5.3":"2015-09-30T12:19:39.648Z","0.5.4":"2015-09-30T19:26:08.935Z","0.6.0":"2015-10-05T15:41:44.848Z","0.6.1":"2015-10-05T16:14:38.196Z","0.7.0-beta":"2015-10-06T04:57:55.621Z","0.6.2":"2015-10-06T11:15:57.017Z","0.6.3":"2015-10-06T11:31:53.218Z","0.7.0":"2015-12-21T09:53:18.886Z","0.8.1":"2015-12-22T16:23:31.870Z","0.8.2":"2016-01-06T12:52:09.063Z","0.8.3":"2016-01-06T14:08:03.100Z","0.8.4":"2016-01-06T16:33:44.539Z","0.8.5":"2016-01-07T10:54:31.581Z","0.8.6":"2016-01-07T12:05:32.288Z","0.8.7":"2016-01-07T16:26:19.886Z","0.8.8":"2016-01-07T16:35:41.962Z","0.9.0-beta1":"2016-01-15T13:48:11.037Z","0.9.0-beta2":"2016-01-18T10:57:32.428Z","0.9.1":"2016-01-19T17:32:44.256Z","0.10.0":"2016-02-03T16:48:46.265Z","0.10.1":"2016-02-03T16:58:31.783Z","0.11.0":"2016-03-03T14:49:07.364Z","0.11.1--beta1":"2016-03-10T14:23:57.111Z","0.11.1-rc1":"2016-03-22T08:32:16.694Z","0.11.1-rc2":"2016-03-22T08:35:13.698Z","0.11.1":"2016-03-22T08:53:35.305Z","0.11.2":"2016-03-25T15:31:39.613Z","0.11.3":"2016-03-30T13:50:47.215Z","0.11.4":"2016-03-31T15:23:57.956Z","0.11.5":"2016-04-12T14:00:47.011Z","0.12.0":"2016-06-13T09:20:30.176Z","0.12.1":"2016-06-13T09:36:47.271Z","0.12.2":"2016-06-13T10:07:02.907Z","0.11.6":"2016-12-28T13:07:41.368Z","0.11.7":"2016-12-28T13:44:39.399Z","0.11.8":"2017-01-05T08:14:48.396Z","0.13.0":"2017-04-24T13:42:53.777Z","1.0.0-beta1":"2017-09-08T15:36:52.399Z","1.0.0-beta2":"2017-09-11T15:22:58.009Z","1.0.0-beta3":"2017-09-15T17:39:19.012Z","1.0.0-beta4":"2017-09-19T17:15:28.305Z","1.0.0-beta5":"2017-10-11T16:12:19.327Z","1.0.0-beta6":"2017-10-31T18:32:49.221Z","1.0.0":"2017-11-07T16:02:44.505Z","1.0.1":"2017-11-10T14:42:33.659Z","1.0.2":"2017-12-12T12:56:24.504Z","1.0.3-beta1":"2018-03-12T10:36:46.558Z","1.0.3-beta2":"2018-03-12T10:47:48.028Z","1.0.3-beta3":"2018-03-12T11:14:25.268Z","1.0.3":"2018-03-12T13:31:16.538Z","4.0.0-alpha1":"2018-12-11T08:21:31.442Z","4.0.0-alpha2":"2018-12-11T08:39:03.543Z","4.0.0-alpha3":"2018-12-11T08:55:26.934Z","4.0.0-alpha4":"2018-12-11T09:36:45.102Z","4.0.0-alpha5":"2018-12-11T09:40:19.167Z","4.0.0-alpha6":"2018-12-14T08:11:01.442Z","4.0.0-alpha7":"2018-12-18T10:29:44.058Z","4.0.0-alpha8":"2018-12-18T13:37:00.819Z","4.0.0-rc1":"2019-01-29T10:52:17.747Z","4.0.0-rc2":"2019-02-04T09:41:31.051Z","1.0.4":"2019-06-18T12:27:10.474Z","4.0.1-alpha1":"2019-07-04T08:22:06.723Z"},"homepage":"https://github.com/KleeGroup/webpack-focus#readme","keywords":["focus","webpack"],"repository":{"type":"git","url":"git+https://github.com/KleeGroup/webpack-focus.git"},"author":{"name":"focus@kleegroup.com"},"bugs":{"url":"https://github.com/KleeGroup/webpack-focus/issues"},"license":"MIT","readmeFilename":""}