{"_id":"@optimistdigital/create-frontend","_rev":"106-e42df503dd981c204930a9e91119e92c","name":"@optimistdigital/create-frontend","description":"Creates an encapsulated frontend build solution for js-based projects","dist-tags":{"latest":"18.0.3","next":"5.0.0-beta2","beta":"16.4.1-beta.1"},"versions":{"1.0.0":{"name":"@optimistdigital/create-frontend","version":"1.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","get-port":"^3.2.0","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"a472a5a82216f9cc9e25dd2593eada97a7988c78","_id":"@optimistdigital/create-frontend@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-zgxuN6Dn4sJr+odNFJGGiIJtJWczS7cn/is+9onLgoeI22yNvQEM05IERQCgySgsh1HX7B/ivZbzk4OH0S1RGg==","shasum":"08b6441bba6006845148fe5817f2a6955443fc68","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr0dLIdLsUffnrmko9qmRnr7AqG3D60U1/Ql9YGMKy5AIgApzEjYC0f7w2LcJs3qpLBkTORQdF7TTxm/5eYq0hUzI="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.0.0.tgz_1512477709423_0.5086521895136684"},"directories":{}},"1.0.1":{"name":"@optimistdigital/create-frontend","version":"1.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","get-port":"^3.2.0","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"e738c51fb8615bbfb4bc5f1d6e074baad35fc902","_id":"@optimistdigital/create-frontend@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-EoqvW8Zm0jdYn9z54f2Sd39qCNWNPLdLJ8DiWEEeAVBWLyWy6rYQkUFAw4HuF/HnA5TAD0B2btvkrAdxpqozfQ==","shasum":"30888306319bbe40da9a2fa0cf7fafcb6344c131","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfTGd6meW4bC5Spr+JsCRiKd28xQRc2E1DvJ42xbRg+AiAlGhwV4cwDbhweBGbRppiWYt3dD66QAaOfd2PVcCSYyQ=="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.0.1.tgz_1512478090603_0.7077863300219178"},"directories":{}},"1.0.2":{"name":"@optimistdigital/create-frontend","version":"1.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","get-port":"^3.2.0","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"d99659839afecf0303cb7fb7f292a3b21340d913","_id":"@optimistdigital/create-frontend@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-VKoG9NynGEPW6NYH5UFVOrcQ4NQe9sDZv68KDaWN8JDftPI7NbapvEcBv72X+xxLoH/y4elNth9jHc7TVe5FVA==","shasum":"eb99a395189a5a60386fba3ab4cd54417f6ce082","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMc3S5eJYlL2qtVZA1JOy+LUsse2F+FJcsY7aeGZRvWAiBlZGF55rcN6ddZSjVmYqriE87Ugq4+BEXi65ebrsKEyQ=="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.0.2.tgz_1512478260570_0.5125108826905489"},"directories":{}},"1.1.0":{"name":"@optimistdigital/create-frontend","version":"1.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","get-port":"^3.2.0","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"1b80c716fad25f4b3479899544712e43ae32f956","_id":"@optimistdigital/create-frontend@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-FEEhnz3ThurIEPzXlpphdM97P+5rda5hPFndW0x9Fg6O6Zez/EJLMWHfAYJIwRXwjT3QekMeEP7dQnve6lI9+Q==","shasum":"7870ebf3fb1596d2c728dde220a68cc5757a44ec","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjRbGeKFeFCsvsAShNy/8e0F/MpyUMWSe4M1Cwwtt9HAIhAKWFzdIvPJnPVeNxB6Nwq51DtJjzbMfv07AvyRM/sIht"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.1.0.tgz_1512479117692_0.13072297628968954"},"directories":{}},"1.1.1":{"name":"@optimistdigital/create-frontend","version":"1.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","get-port":"^3.2.0","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"9180602214dc70ec279de437cd178b85510cf9c2","_id":"@optimistdigital/create-frontend@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-mu1sckbaakpbzmfJsrsjGkqFbvmrBM7pVHaABGaH4OH2c5p4nHgMK/MVjQu/j3aYvSyW7zFegTfgsW8yn4pAqg==","shasum":"9a9ee7a20017c1c30229b98039ebef99dee5f663","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3UcIZalP4CwtEJjlua5jeCVcQtK3HXQ9t/lP8GgzvjgIhAMP+eCfQ8HoTXF1m83nPw9xbvwkcFZf9kx+w8d+puoMk"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.1.1.tgz_1512479430323_0.3501440284308046"},"directories":{}},"1.1.2":{"name":"@optimistdigital/create-frontend","version":"1.1.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"3694e739cd8a01782a8720497f16d8faf28047f7","_id":"@optimistdigital/create-frontend@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-1jcs8EPqebOooWWggxPvzXOgOP9lRFf5awyE2Vcc3B1q14in0czn/y//yS7Y11z/zjAVNd0dmDW77fDoBMIDFg==","shasum":"e806d5edb954d28d3703fd126ffbbe8f30984e8c","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0+j+X++BEsPlciFbAbvZdMSvjicnPZRrQ8Sc+XoB21AiEA62Bfo7vVwt/gl4PxKa6TR9/+vP6Ic3WHfwjakiqifWc="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-1.1.2.tgz_1512482963750_0.6322498675435781"},"directories":{}},"2.0.0":{"name":"@optimistdigital/create-frontend","version":"2.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"ce346a9986b78cc2949f96bf140bfc6fc9c4934b","_id":"@optimistdigital/create-frontend@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-UcVZBHNXlu/HyBtC6GqguHglnA2EQV6NrktxQb8igWgdMhgr1EN52UGdL2MagnKOv8Xg5uN1fML9V54Fcwk3wA==","shasum":"f119cc2f5cf8356a9578a4f6e57f635a81efdc57","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcxVEYNlzUi2cZTAxbA8aXqbEAW934jKkzplW7RPXv9gIgOKgN1PIUQ51ao50e+wh7fJY+ABA+m6ONtgBQPFL0fW4="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.0.0.tgz_1514901400883_0.48800033587031066"},"directories":{}},"2.0.1":{"name":"@optimistdigital/create-frontend","version":"2.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"ee8a25e84ce09af4f8108053aef19c9eb328f105","_id":"@optimistdigital/create-frontend@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-nEwQnV1xaEE3Vtr6mUB7ZfZEKmgrlNX7+K9iELpAWvxgmIZfYsOYng9JcoYb99fGXT0CLFMX2/wETrxADiMOMw==","shasum":"835f478cb4af2050a18467fd69b60157e6316c13","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdDuonwMa+nDVQobGBWVelt8n6OhrhYU6/n/nLUEcxVAiEA/YJhNvYJNCLLNp0avIQWrT3amOuZ46k48w1inbZNTBs="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.0.1.tgz_1514901686622_0.3803189618047327"},"directories":{}},"2.0.2":{"name":"@optimistdigital/create-frontend","version":"2.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"2a1065a2053a74e39880fc7f651f7397b3394e29","_id":"@optimistdigital/create-frontend@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-h4g3STDeEQHwlIVWICpgFyB/y5FMS9NdW4zq+XiczzxL2tP1r+OqPJU8XqhKT6vt11xTlkZJjZYokmVMIyNBfA==","shasum":"836b63139a6588bc6b384f27fc6d15d4c39a923f","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwv0McjBYGMz2bwJ+PF1/lW61rXnShs9XtdzrgH1lU3AIhAPskHMyg+1wExF/6Qj6TignVBu90ud45heLSWylC4slG"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.0.2.tgz_1514901853588_0.21550975018180907"},"directories":{}},"2.1.0":{"name":"@optimistdigital/create-frontend","version":"2.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"7dd9a34135fe94d468202423699bbe5585e1e650","_id":"@optimistdigital/create-frontend@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-mGQpnrwgiwD3E6WxafV/y9bNuGnC/fghjZYPYOBXXRsRHHItBUlE7FQZp20W2HNk0WX3oCZjORJpDmpT5fURAg==","shasum":"e655bd97aed7e6f7e473fe6407a28b7497387e77","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSPoX9m5nTRgORPFtTyT8iIOIQdZykTeUA3xvqnEYuogIhAKxb5U/YBvl39tJXB29W0mFqvDz+3HlBJKix7WM5wzae"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.1.0.tgz_1515070437601_0.988662670366466"},"directories":{}},"2.1.1":{"name":"@optimistdigital/create-frontend","version":"2.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"7375b2db9f24cdf1a5d4407c56eb4c52dbeff50c","_id":"@optimistdigital/create-frontend@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-r3be8DsvCuDRdleyU5mZgrWL9jHNKcMUFRvlE0BaGr+i7u+YXBbDzLRHjOL4fm+pKb7lmYSmGBpTu27JT5Op0g==","shasum":"b34404945d7ab77ad05f905a97e57c691d492a27","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv9qWoBUKnQxS1t/1b4O7rv64DLUZaxVg4pXGiz17x6QIhAOEvUrBsogtv3w7UDFiMmog6YH+gqAEOxqMtQwgadke8"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.1.1.tgz_1515140911760_0.7497191643342376"},"directories":{}},"2.2.0":{"name":"@optimistdigital/create-frontend","version":"2.2.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","readline-sync":"^1.4.7","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"4bfa8ef97ef57dd12d6d2a904677263dc6cce5b5","_id":"@optimistdigital/create-frontend@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-0hY8MMu8CQrvHvQDMZacijsuNNGxZ8RaVNrAZhEcqT8Jrn19p9ZYF3CW5A83hGIITVGa2naY4cc7ibiFwj0mUg==","shasum":"b38d51727d3244a67680277a446a1d86e8dd28ea","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIcSj0VQLTRk4uH3iqx6MFLQT60YyKjdNNAstPjL3KbAIhAPUdriJ3caPztEagTcByA8O+ZtUYVN0xMKFsvkxwp9/4"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.2.0.tgz_1515159782616_0.8391821121331304"},"directories":{}},"2.2.1":{"name":"@optimistdigital/create-frontend","version":"2.2.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"75a795ef90b6367be623022b0e0170a933b696ba","_id":"@optimistdigital/create-frontend@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-AA9zIuZWX6p0N/e736emwKgiZUYLDGjq35Zk3b0wledwSZRGD9ym+WJ3lKek35e8TW6UsvpA7TxnnsxK5k+S+A==","shasum":"4310b2e15305ddac069c350cb662379ce99d2e99","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl/J/8AePZWDxuvCJ3JKoHxvEe3n24egzUfLVbUeSfQQIgC9nOh+tA8PNUC7oV31648UoJ9hnBCwHz3mX8ny6OlnQ="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.2.1.tgz_1515405440165_0.6328885632101446"},"directories":{}},"2.2.2":{"name":"@optimistdigital/create-frontend","version":"2.2.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"9eed08cb8109b3202738cec62325021a5451fd7b","_id":"@optimistdigital/create-frontend@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-YwrBTYcLCN9GpBvoXlXd1PXQm39fEb+flFSPMr3ViKXTpgKf2od5oD0lqkzljmO3U/AIw95EgWRjfRARnxkMUA==","shasum":"51e57aad538815c06e033f53f50753b4eb6c7aca","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaOl9cOPJmDk+Qf5RVKjS7MF4BPswpDat85Pb6toigSgIhAPdgTN+KowxsmZnc7Ultc+4MfFuT96T1J2g4HTk0nHBl"}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.2.2.tgz_1515485211517_0.6259278415236622"},"directories":{}},"2.3.0":{"name":"@optimistdigital/create-frontend","version":"2.3.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"c0e4741d4cbad0e4d76697954f514f98b7b36679","_id":"@optimistdigital/create-frontend@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-KmidRcMRcWYVm5FCK3/rdUq8+UB9daViPD1BqpK/mq5CqSTzeWFexP03YmpaKBxZINAC0Nx3rIKksEtDwQTGsw==","shasum":"16200ddc98f4446c7dfc3e15f6c3cb71647f1261","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHLmGD3uplDUK6c8L+2CM9vZzJVuOkV0f6+SpQwbODAAiEAq6z0+iI1st3f8AQSIL8oO5iI6sMkLObm9iIhDRe+iz0="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.3.0.tgz_1517393329678_0.8844427296426147"},"directories":{}},"2.4.0":{"name":"@optimistdigital/create-frontend","version":"2.4.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","copy-webpack-plugin":"^4.3.1","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"54cfd9df969e7779da6fe8898ccefd876764552f","_id":"@optimistdigital/create-frontend@2.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-9YfA9VDcVKazNY4NszDKeaBTwcED1dBYJccab2qAqTnOOEytvJsLzc0MRpkA4vi+9FGyNh1WG8zZB6SDEOAhig==","shasum":"287df7401ed1159f55bf41159dfd335923627872","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX0L3W9S5talDNazFISYh9nGhgsP9X4lLqqvPJ58bBRAiEA7G3gMJrgk4B0ml4Znd42ICpgNvwVZy49b6e2TbvTK5o="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.4.0.tgz_1517395481066_0.9058291951660067"},"directories":{}},"2.4.1":{"name":"@optimistdigital/create-frontend","version":"2.4.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","copy-webpack-plugin":"^4.3.1","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"2bbd9289bb99d852cba3914ddccb822ce95f22f3","_id":"@optimistdigital/create-frontend@2.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-VbFUJRqmoHChGujVGUE5rHkxEOTy8POmMk8lUP6MiUcXOkTaeXHwabL6Aa0W5Vo3SiJTF8fpNHPto+mZoG+dbA==","shasum":"40aefa7e88edf6615c211e8f126bf3f9c12e1acc","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-2.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEVhZC0kJ9ik/mHrnHTT3QI5dtACjLB5aHOgnUO4f9pAiEAyArAbVGiAcImqXoVfrAd4FjLItZYfC0Rc+O9bddCq3c="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-2.4.1.tgz_1517395542169_0.003987506264820695"},"directories":{}},"3.0.0":{"name":"@optimistdigital/create-frontend","version":"3.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","copy-webpack-plugin":"^4.3.1","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"43b4fabd529fdb204dc92e63160db7023e6e20a8","_id":"@optimistdigital/create-frontend@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.3.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-vhCQ0910FKZSIjC5YK+WI7jBjDjWZlLp/Fbn2put+d04r0N3yR9rNDxPHAuWl/AVBHlpY/BxtCucPYpxJdolkg==","shasum":"a29e9373b02668399e5a79b4b6e2d3cee7f1fb84","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCshL4lQrPUC9rlt13YDne2/5AlpzttQzAvHm7USCsOAiEA/QWc2ebTjEXKSGVKOXTs0+2B8mXWhSROw2N97H8ZcIA="}]},"maintainers":[{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend-3.0.0.tgz_1517822461416_0.22352543007582426"},"directories":{}},"3.0.1":{"name":"@optimistdigital/create-frontend","version":"3.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","copy-webpack-plugin":"^4.3.1","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"f547c433a6b68a86c715a543f97e0371105d0551","_id":"@optimistdigital/create-frontend@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-WFI8nZQ2wFVt2AysJUUWO9/WU7vu2Jbub5XPPHDrFppExxU96PEFC7jh6jwckHsyKpdxOyCuVwrsP3z2wUS6eQ==","shasum":"afb9bd41744093d63234b4f46dfce96fd7ae6ef5","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-3.0.1.tgz","fileCount":22,"unpackedSize":32952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEnsjGf6wbG6yCFYvlssZ+j5mt+ueT4v688LTsjyTSoAIhANC9hfFE9XY1Z5a33CJTVSbJd9p5UTBSMSwbWZ3MgZQ1"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_3.0.1_1521617787832_0.7082797074883505"},"_hasShrinkwrap":false},"3.1.0":{"name":"@optimistdigital/create-frontend","version":"3.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^7.1.6","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","copy-webpack-plugin":"^4.3.1","css-loader":"^0.28.7","detect-port":"^1.2.2","dotenv":"^4.0.0","eslint":"^4.12.0","eslint-config-prettier":"^2.9.0","eslint-loader":"^1.9.0","eslint-plugin-flowtype":"^2.39.1","eslint-plugin-import":"^2.8.0","eslint-plugin-react":"^7.5.1","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.4","html-webpack-plugin":"^2.30.1","jest":"^21.2.1","minimist":"^1.2.0","node-sass":"^4.7.2","postcss-loader":"^2.0.8","precss":"^2.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.7","redbox-react":"^1.5.0","resolve-url-loader":"^2.2.0","sass-loader":"^6.0.6","style-loader":"^0.19.0","url-loader":"^0.6.2","webpack":"^3.8.1","webpack-dev-server":"^2.9.4","webpack-plugin-manifest":"^1.1.0","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"05794cf8c02b172e0851b8cdcddf5559e3cea34f","_id":"@optimistdigital/create-frontend@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-Zu2GfE5lLETDWdivYhDWK632fo2l5iSPhcS3opOeSZhg/OxMCOalhj+seJDZrUyLPGN0/Y44pfG2TMEqyCs5Ow==","shasum":"e1b66779dae737ad9d49c317cbb54ef4796579d9","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-3.1.0.tgz","fileCount":22,"unpackedSize":33493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtukyptkf3gmT3GwiANEyD5kB+YFWOTz61E0umskZU2AiA5ub/RrZLJJuaTMXXKMJzxJx3r8ibvO3RiiPrliW8QLw=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_3.1.0_1521708896951_0.2608411123872494"},"_hasShrinkwrap":false},"4.0.0":{"name":"@optimistdigital/create-frontend","version":"4.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.2.0","babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.2","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.2","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-import":"^2.10.0","eslint-plugin-react":"^7.7.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^22.4.3","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.8.3","postcss-loader":"^2.1.3","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.5.0","resolve-url-loader":"^2.3.0","sass-loader":"^6.0.7","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.4","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.1","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"b4143a31570cdac3a14b2a461089635313a6679d","_id":"@optimistdigital/create-frontend@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-cVweDZt7iGPWe0JtzbLHs3zfUScgAazfoxGYd9gHe/8NtPyg4qL6L6i2oqHSj7B0jotnBEDwQrRdYyevsCsBwg==","shasum":"d7345daa104109dc7230ecb0419e6c9944fc7fdb","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-4.0.0.tgz","fileCount":22,"unpackedSize":34117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+hpfvyhVkfx1F4eY8HS+T9hODRArrkohz9GkcHRC1vAiEAgFPdQPG8QUjJ7d5MpUmCE9djuwtwIqyS60lIFQytnPY="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_4.0.0_1523268115972_0.7501690053293022"},"_hasShrinkwrap":false},"5.0.0-beta1":{"name":"@optimistdigital/create-frontend","version":"5.0.0-beta1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.2.0","babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chalk":"^2.3.2","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.2","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-import":"^2.10.0","eslint-plugin-react":"^7.7.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^22.4.3","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.8.3","postcss-loader":"^2.1.3","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.5.0","resolve-url-loader":"^2.3.0","sass-loader":"^6.0.7","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.4","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.1","webpack-visualizer-plugin":"^0.1.11"},"readme":"# Create Frontend\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n* JS (Babel, Eslint, Babel-Polyfill, Flow, JSX). Can import relative to project\n  root: `import x from 'client/js/y'`\n* SCSS with autoprefixer, normalize.css\n* Hot reload for development\n* Works with zero configuration, but customization is possible if needed\n* Usable with any backend.\n* `.html` files are built from `/client/html` by default, with assets automatically linked.\n* Can configure any files to be automatically copied to the public directory\n\n## Usage\n\n1. Install the toolkit globally: `npm install -g\n   @optimistdigital/create-frontend`\n2. Type `create-frontend` in your project root and follow the instructions\n\n### CLI\n\n* `npm run dev` - Start a webpack server for development\n* `npm run build` - Build assets for production\n* `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n  be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n* `npm run dev -- --webpackPort=8000` - Custom port for dev server\n* `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n* `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration goes in the your package.json under the `create-frontend` field\n(default in parens):\n\n* `publicDirectory` (_public_) - Project's public root. Relative to project\n  root.\n* `buildPath` (_build_) - Where the build files will go. Relative to the public\n  directory.\n* `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n  production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n  generated either way.\n* `htmlPath` (_client/html_) - Html files from this directory will be built \n  into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n* `copyPath` (_null_) - Files in this directory will be copied to the public directory. If not specified, files will not be copied.\n* `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n* `entryPoints` - Object/string/array that contains the\n  [entry points](https://webpack.js.org/concepts/entry-points/) for your\n  application. Relative to project root. Default:\n  ```js\n  {\n      app: 'client/js/entry.js',\n  }\n  ```\n\n### Adding custom webpack rules / plugins\n\nTo configure the webpack rules and plugins, you can create a\n`create-frontend.conf.js` file to the project root and export an object like\nthis:\n\n```js\nmodule.exports = {\n  appendPlugins: opts => [],\n  prependRules: opts => [],\n  editConfig: (config, opts) => config,\n  editDevServerConfig: (config, opts) => config,\n};\n```\n* `appendPlugins` - Function that returns an array of plugins. Appended to the end\n  of the plugins array.\n* `prependRules` - Function that returns an array of rules. The first one to match\n  will be used\n  ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n* `editConfig` - Function that can be used to return a customized version of the webpack config.\nFirst argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the webpack config directly.\n* `editDevServerConfig` - Function that can be used to return a customized version of the [webpack dev server config](https://webpack.js.org/configuration/dev-server/). \n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n\n","readmeFilename":"readme.md","gitHead":"229766cc12b06bab502afcb548481a871393ee17","_id":"@optimistdigital/create-frontend@5.0.0-beta1","_npmVersion":"6.0.1","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-VGLpmOwbw4ImjY5a7v7rlEKkU7iqdxh2iycx2tjLzW46cztw2uIreQ459XGf4yVXhqCx1aOnhsijxglghpRhng==","shasum":"91c54507df046dd0e0409868255805195c0bcdc6","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.0.0-beta1.tgz","fileCount":22,"unpackedSize":34842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbETVnCRA9TVsSAnZWagAAoS0P/3z5FzNx/Pbe9lYnp/Q9\n50vrHkKLm3D27y9hiqkgd2wb+Rr0xpyCgOvTwiFyyqfhC4gVebgmnunvJNiY\nTU8bD0hAmuhiEi7obf8ekFqFQmSuM5YdEeeTDMER0l+mNZyz1H9CWw7cEgqm\nGTp1fF8daVA6dlJtH1t0jX3N2EZKtFrt+GMIlBSX/NMzvyWURT5pyaG2HlLI\n3NLqm2vCI8c0UnNdH+zzrkGT+3JklCP3KMvZQAebMF/gT11Dhh00iafM6v21\nW2t7JWY76HEYCqCHakdHn/nTVUgGcpYXmWMOmOAZTMrTatlp7uJfgx4TKz8x\nd+41s3vxk8XqFbFH1aS2OG2Qr1Xi3Bsde3oTdlKj3U3SGquJC3IraVOHwVVM\nixBlYz3xwW8qESTZNnTFNY6bFxJG9yTX4d2fukvEBBXoaXQgcjTLoMp6yj/z\nDjbNiTjBLU5RF0O5IFfW9EUD/s/JL9FIBvSMl1buwLmnHEifH4UB70/gRWRG\nEQzRUQumzYsaMGPcmJnf1ar2D6jOYb9GPpg7wvSCGz4vHYGRm5SE0fi9HGn+\nHL7uW6e76+IrK/lN35mIarMCdb/dPaKaiUNG8rWQ3A7hZQVYx8QE6uKUfaoJ\n0s8HDVBPJeLQMRhFMPl/7afxbPNbuTxKzQgzaKF7GV9dPnt+LjOoN63E3ZNI\nJ/BK\r\n=0HlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDT/RR8D5Lg40hL9XEZ4CqM5YFOSB/QjRyBC7VHVRpxLAiBEc65jDpB/s0yZxIwxYmA61K5OhHupA94zwCGjzNTy8A=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.0.0-beta1_1527854439368_0.4808091579903515"},"_hasShrinkwrap":false},"5.0.0-beta2":{"name":"@optimistdigital/create-frontend","version":"5.0.0-beta2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"readme":"# Create Frontend\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n* JS (Babel, Eslint, Babel-Polyfill, Flow, JSX). Can import relative to project\n  root: `import x from 'client/js/y'`\n* SCSS with autoprefixer, normalize.css\n* Hot reload for development\n* Works with zero configuration, but customization is possible if needed\n* Usable with any backend.\n* `.html` files are built from `/client/html` by default, with assets automatically linked.\n* Can configure any files to be automatically copied to the public directory\n\n## Usage\n\n1. Install the toolkit globally: `npm install -g\n   @optimistdigital/create-frontend`\n2. Type `create-frontend` in your project root and follow the instructions\n\n### CLI\n\n* `npm run dev` - Start a webpack server for development\n* `npm run build` - Build assets for production\n* `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n  be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n* `npm run dev -- --webpackPort=8000` - Custom port for dev server\n* `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n* `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration goes in the your package.json under the `create-frontend` field\n(default in parens):\n\n* `publicDirectory` (_public_) - Project's public root. Relative to project\n  root.\n* `buildPath` (_build_) - Where the build files will go. Relative to the public\n  directory.\n* `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n  production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n  generated either way.\n* `htmlPath` (_client/html_) - Html files from this directory will be built \n  into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n* `copyPath` (_null_) - Files in this directory will be copied to the public directory. If not specified, files will not be copied.\n* `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n* `entryPoints` - Object/string/array that contains the\n  [entry points](https://webpack.js.org/concepts/entry-points/) for your\n  application. Relative to project root. Default:\n  ```js\n  {\n      app: 'client/js/entry.js',\n  }\n  ```\n\n### Adding custom webpack rules / plugins\n\nTo configure the webpack rules and plugins, you can create a\n`create-frontend.conf.js` file to the project root and export an object like\nthis:\n\n```js\nmodule.exports = {\n  appendPlugins: opts => [],\n  prependRules: opts => [],\n  editConfig: (config, opts) => config,\n  editDevServerConfig: (config, opts) => config,\n};\n```\n* `appendPlugins` - Function that returns an array of plugins. Appended to the end\n  of the plugins array.\n* `prependRules` - Function that returns an array of rules. The first one to match\n  will be used\n  ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n* `editConfig` - Function that can be used to return a customized version of the webpack config.\nFirst argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the webpack config directly.\n* `editDevServerConfig` - Function that can be used to return a customized version of the [webpack dev server config](https://webpack.js.org/configuration/dev-server/). \n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n\n","readmeFilename":"readme.md","gitHead":"0989d4f04a2c93b6730b0116180895b1e7715c68","_id":"@optimistdigital/create-frontend@5.0.0-beta2","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-KO+9Zag4U/kAGCqcyGs54I2KXRvQ1eBzGiChD7GFe+OSVCC2WLqudhsvaqz6tqP1M0KSDbLqnYV9ddwfmJ6/hw==","shasum":"1109b9ac00d71bdb1419874ee7a0feaf813c0504","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.0.0-beta2.tgz","fileCount":22,"unpackedSize":35242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEUs5CRA9TVsSAnZWagAAj1EP/RsVQZiHYF2hdGDUkxFV\nM+4FJxl3fH7BYOEg0zjjaJHH61Y9oSLGltjvHoih1BuCfgrd3A3Lrc7nCumT\nbaOxzHabdcVXPlmfYXJ4ZGnGrXQ6h5wu48FFTqDonbrNa9SPSViV5WhL+q8K\nO0IBI62OawZDdJxaL82QBnKgq2hr5KXscHlqPm/XiiV5HD0ZjJzbTCGeGous\nBYQylTm1eu8Mh2qlOMMrKlJ/08pD36NJ/bSiqMxGXqzoy+/vFG0J3shgTSVQ\nebDMrODgYk6JiPSD89yWUE1IcNY4OKRMpAd6ERn+VtmIUG3rX6Jf0gRiiheW\ndZfdLC6W4xrFvzGHSqSaOb/9V2t0ezfXQP2On6TjBqxxXQBLdfRxzSDoMbS/\nzPeT93g1UlKp5v/pWvLzNhj6lm0XtrBWQAHyxUiCo7ilTAoon6sfUhwWExol\nKVnrlI4U1zAgmTPMtaX0ew5Rg1YlsL7uDk0TwrgUklbzfGljGxf5SqjtkFH1\n4gpCMYbik+oSC4ordJaGSRPUrWLkyrT0vU4AyoJnfNgrudZEi/GvWy/ynUkZ\nnguf4nsTClnsGbrVNidN0ZN1VH2Shk0zz8969K9i5z95h0w7KJ75lpp39Pv0\nGq0OlxTF4IgN9513sgcwYw6HwAq+Ga/GE92zOfNkK3KEEE5diVBPQL6K5dn2\nbgYU\r\n=3EYp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjv/e7ZlXHH4zRNpFA6Pae2mEZ9Dpgv4OWp+hw28HTBwIhAJPkRmZb9/3W8R2G1L3gPHprBUDCHMYx6U+Ep0FQB4BK"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.0.0-beta2_1527860024901_0.43452227256053333"},"_hasShrinkwrap":false},"5.0.0":{"name":"@optimistdigital/create-frontend","version":"5.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"7efe67c661197ab94140f8ec62a7583add876f1b","_id":"@optimistdigital/create-frontend@5.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-Rj64oVApT6jqMya4+Duwn5EJm+jyOMuynwEWd6TnT6o7CztWfooYu3RjN4g0x/fAz5bUTO83MNNQmc6+QVXBPg==","shasum":"354290b72c38781104004dd79a183104c9a8dcba","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.0.0.tgz","fileCount":22,"unpackedSize":35236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEUyECRA9TVsSAnZWagAAXIMP+QBwo0OzVL2S8yGxeDR6\nQcryT5IGsT7uuzB8vDje/teseTcCssxhGTEmxf0668+jftQjG0i23tdO6TZA\noNN2CpFF2Xvyf6N8tBqIZQUavPf85EShFBuKfDJWl2sxqGsq5OteifCDKZ2p\nZwCv4k5/ulTLgywH1KBH9DoYoMVyXJAqAe5A4iXzomFe2THf7RKy0z3izl8z\nksUCGQyBAdexJq40gMBGOEHqh86A5sgZvfjjbd9bjqtrVBOzlS01YiP2mbLL\nRIUJQlvLQmKDhUMMyxqqAhv7gviDiQGh34FuS7OMXqTGRD0Sqyi2sI6Cf+J1\noUL89lSMcCBsGJXOgzhJdOeM9NeIKtYbKeB46jhzE61Pd2Ax9MdQ5eO1bLbi\nWbPZ7je3V2K5jxXO3nKPniIA8wHsWIUV/N7dFs8lX8TWnRe66qoW5f6ieJZa\nuSFwZ3jBoXVQyn3oQLzL1dJj7DUDYJqDHFK9/vd4YvSWXc3sanrzCUnb/cNE\n0JBJJurAPQ0B4HskhxkLgb8Bfe50upSYkGpEwUiGcDfnKPRcai+ZFteQN+hi\nTR0gDgnyI1bzXuqCW6Zp6DwWS5CW5Npa9d9tF/65c+/6prr70CU83oj16zyV\nnriqigr2AkBppE6NBUlprNDIZrvhaL4vWTAtdJvMYfy+UMDmUcJli96kY7e8\nv7se\r\n=DvGK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD65BK8ruUVDb+/3e1mxAUYgQRK61KejH68R9whPyR1zwIhAKtERvl11Kfndw6CxOW6tXRA6A/cPRsHxfnP5VXKVpEc"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.0.0_1527860355343_0.04812210185548271"},"_hasShrinkwrap":false},"5.1.0":{"name":"@optimistdigital/create-frontend","version":"5.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"626d62d7c6bddc53ea19ce063ccf694344aa8d79","_id":"@optimistdigital/create-frontend@5.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-rkLCYCx7id/br3s6j4TkCGJUaPNKFlFI9s1LoyGfOLjoXm+6kYg6FlJNfWCB0RlKpMCndHbmq7+m+95GehxtLg==","shasum":"f31dea2c362f826d84696fa8c9af6e45fbb71e80","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.1.0.tgz","fileCount":26,"unpackedSize":37612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTK6WCRA9TVsSAnZWagAATaIQAJA2Qk4s0LiwOo96IrWI\nqXyfFlEZPiG9ML9Zpk1UAf4P1NWPodkYrQM/aVVjjr9ZlnV+GbUyti9fzU4h\n1eDJsfBu8x0czOH9QE7BQrLdkg77JHhu4wnxK95t8F5f82lk2vpMKIoY2HpS\nKckWbMBOU6fGHO7pisVuFJdiErUzAnzRFA7uYiNwocLjXFG+BRgxvq8MXRGq\ndYKS3jTrkVr5GeNRReaPintMJo8w2lrJccE2KUxBmKPZG6RHF48jjmKhyR7m\nNVy9dHJut7BM14WbL0TNZMEZDUJI2ecUuCUXRnt2P+pbj1ASgs2bANQ2ayeW\nR4berSM6T6UOBK/HvPacuKBVS1PgtWLW4FD4XW0VBs7PGwhi9zQFERiH9ysd\nMEvWnVkM/1JKWbq1E3gSXeLzUfPhObhwaV4uvd/FftWWywFX7vlBYTXRtmNo\nJDtiMjKmVGZbq2m8cXlp3+955h+UcgaATIAQBxywTkkrwjLBHuxGq/XIM5Lk\n5lVofWQC6GgnEFXxXoiENvj0Ixdhye0s2GzXatAdh42tF3Xg933X7roxgqSy\n4yV7Mbh82RLX1VkiyVj/0iUeP0ISkthg1a+p+TrxiZte5+ucFgSP2A5XneY/\nDH8urwYM7im+0bR9HuzQfxevoJqKDaX+7nLv/Rup5otJL6dXGc17nUung1Rj\n+NHA\r\n=Mq8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjUWp8GfEfdq/8HpdWBdLTdqucQmnv/NiHR0d+nE03RAiEAxtkQDU0Nx+c1vXzHq8MrMvlsIGaxUPB/Rrk5nGGgTjU="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.1.0_1531752086416_0.9423246486614194"},"_hasShrinkwrap":false},"5.1.1":{"name":"@optimistdigital/create-frontend","version":"5.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"f547c0208f55cf9a9c7a1f340443cd224b0ac29c","_id":"@optimistdigital/create-frontend@5.1.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-sek3ws+y2Wdv5dOms2DQeqjTUJKOy2vebp4Aeuvg7IxXASiIX6LVA+T1zEhn6TTTwYD5HDTIIgwFQHuEbm8Ctg==","shasum":"1b8d2f10b3ae354daddc728fdaa7a224a8f2540c","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.1.1.tgz","fileCount":26,"unpackedSize":37741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaEtnCRA9TVsSAnZWagAAF7cP/0fV9+/TAYTR96kUH15k\nomHlmYoIXZBJgD9YR7HsG789iR7OkrICf9e1cY+66/QbYCOL0ceO9uBIw5cS\nGjBq6bNyqCup126zluFqpFj8pziZ4tuHilZiZ2T+IXvyGsSTWOZPtSmUH1Pj\nZqDcwG1hZs4I4bx3Nyes62mkd1De4JB5nHsirzqzz9Bmcx8mZyKZikols7Uo\nAKSISyfYVxFBEzTiFy1EC1/YEuXknzcVhuBbeW82/Fh+dq3PNccuMkZdxl2F\n9fEigcHZn5TtRGWn5itXkNvsLHQTi5e9ZQ7isF7JwbHQUtelG5cDbhRkPMHH\n+g70a/gGRfziMrNOwc8QYSzLOdRZFiQgKSle3a93O8YrJMDqyCLN4qoQqB5e\neaDwxon2XU9WYPgVAM4agmbjCwR7mAk4herXDbvAoa7jzb8noKX5dJscNSXc\nOSoJLrSBjQ3l1MW1CvDR14dvdXVPjlq5Lxlkqzdnxt46uFSSWDbei0kwgCSE\n5FIdEnejEgMAumNehK97A6qTsuGTfqM6FyDiQhKb0hjK3PzUrz3nGbhoBhiH\noTCNyXV7cnNz1h3RuFIRb1PoDhakdXONnRTbkEeY9BEgpQcLY1PLfayveGPM\nOZi2p3l1AiyobSuYK4hOxtW3b8A9TRwSBVfA/PxJKzdxyA5UmGqUfDuVYti9\nyNdJ\r\n=fIyb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARKLLUDgfJWzFaWrrethj4qTFWy5QpN7c6zIIwNuM8eAiAG8bfDqzI0xJMtPo1XIEW4Sgla+SM4+pbE0gRVuzCN9Q=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.1.1_1533561703333_0.9513653781983373"},"_hasShrinkwrap":false},"5.1.2":{"name":"@optimistdigital/create-frontend","version":"5.1.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-react-transform":"^3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-display-name":"^6.25.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","copy-webpack-plugin":"^4.5.1","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"5e79d6e6f89e15f4813a20ca0ab32ac0734fe12d","_id":"@optimistdigital/create-frontend@5.1.2","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-EXwFG4UIC795IEbmfKHPG3/XT0mBO5JXciiQOHbYxIGbfgFHfweOxGxc/vHfCDPzu90U3AYkHnBKwYf3SDllfQ==","shasum":"527a56d7cdebc5be4dd19f99ca9eeb3c98c5b61e","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-5.1.2.tgz","fileCount":26,"unpackedSize":37832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcVaOCRA9TVsSAnZWagAAnRoP/0gwjc2uQ0SeVcM7plrG\n8ACy0Vf8uPl5gnK0/YbIq0rMOdzjsU978obbYXJcMgM0CgCXjMRBmpolkHzX\na5xkikjdMjxxyzcCRjMg7wv5UzNvDEaBKX6hrID1nteHrA5N4qw3M7ltSwn9\n1b4rrI6+0s4YnqzznUxFvImgSdHrUFJ9JtLx3teDQSfy9pJqoVWdxdc12qaE\nKPZY9vj9g6Hav2/7z35DjAjr8dgx5BDhgYI/Pd0h4XhfrlYp/3EoZqUVp1S8\nq22KIIw490Ns+ZRL1o/L4ZrESSO1IVv66UksL3pwhAPjtydpaYunBkT+SsSk\nuU8d2ey0cC3ETrvTKkd6Wupw/JOvzP25hV3H5F5UoUVllJOqFsp0neK/0s1b\nfDsXv14XOQXCWBnUQyW7OSa9dq0lvIYrGg8YPRwDuS9EUThiPola3cR+jIzk\n8Wd+du5DnkzHBDCu+DiYzNGyTJK/7Lajb4C/vzhtJG0aqRN0NuJ/O/6DlzWD\n/IyvHZp5wKpYVc7DRlCYV/NkPFaW/wDsWZbfaBTwW3HMoklpYhCKZRp6ih/o\nKbR1BZnyD7RQYTWl08gHdHWmipJLPjzWKIsJ0GWwj3eGRwKoahfF5qMrAbdC\nUB8+ieZWP7u/kFiLUKxDylp3/2072ruoUhfURl4eiTObuxwEbmSRxopKtC2R\nUIhb\r\n=HNmK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaWYCc6GmCbCkKRT/UjhcAYbEEoNtQT0ElnQliExyQXAIgGuJa1RJaUmfWAtxOoGb24zWljcc1mhSxk1JMsiDWJwg="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_5.1.2_1534154382321_0.7072388853804368"},"_hasShrinkwrap":false},"6.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"6.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-react-display-name":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^7.0.0-bridge.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^8.0.0","babel-plugin-react-transform":"^3.0.0","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"readme":"# Create Frontend\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n* JS (Babel, Eslint, Babel-Polyfill, Flow, JSX). Can import relative to project\n  root: `import x from 'client/js/y'`\n* SCSS with autoprefixer, normalize.css\n* Hot reload for development\n* Works with zero configuration, but customization is possible if needed\n* Usable with any backend.\n* `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n* `npm run dev` - Start a webpack server for development\n* `npm run build` - Build assets for production\n* `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n  be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n* `npm run dev -- --webpackPort=8000` - Custom port for dev server\n* `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n* `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n- In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n- In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n\n* `publicDirectory` (_public_) - Project's public root. Relative to project\n  root.\n* `buildPath` (_build_) - Where the build files will go. Relative to the public\n  directory.\n* `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n  production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n  generated either way.\n* `htmlPath` (_client/html_) - Html files from this directory will be built \n  into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n* `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n* `entryPoints` - Object/string/array that contains the\n  [entry points](https://webpack.js.org/concepts/entry-points/) for your\n  application. Relative to project root. Default:\n  ```js\n  {\n      app: 'client/js/entry.js',\n  }\n  ```\n* `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n  of the plugins array.\n* `prependRules` - Function that returns an array of Webpack rules. The first one to match\n  will be used\n  ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n* `editConfig` - Function that can be used to return a customized version of the Webpack config.\nFirst argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n* `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/). \n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n\n","readmeFilename":"readme.md","gitHead":"2d64966101b4b294be41011704f548382344bd2b","_id":"@optimistdigital/create-frontend@6.0.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-5HOZ7PAfOWEYC2T/F1CayURUgpMFQ7xupEOKobZXSeecooxw5t6iOHIxjk/GbgZrYJfgXpIWJ2eWs73x6z1m+A==","shasum":"b1ef15b4f3c0b864ff4f1d604bddaab65df0f966","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-6.0.0-beta.0.tgz","fileCount":26,"unpackedSize":37578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8uVPCRA9TVsSAnZWagAA9PAP/RZEGaeBj1voovBib8tP\nT3TW7GveQtoDH41+PIYY+8lXsjpALao9xMlfv84zps4Mmw5k3wr79Ae/Uj9c\nkTc1QjMo5ZYYSSH1YiinHz+rEQwl8r1CHZ1EPHOzmlFRx7I1ja1ZZv5ZJnVf\nQmehtjre12UL6sgT1E4vdLkZDA4/T/gbo+rDMCfZgebI+y1ZtmN1oOCJmGd9\nwBHrFy9eOTRPRJ8VpG3tY+GBhuiFwVSe5PJGJ9OP0Z17enc5MO4xB6yg92q0\nfK6IpNaqRyRLPJQv5v5Ox2j6Hl8gzyjowDUZibWaGkGLGduF0m+FHpND25cM\nWmPa2rU5Hbymbh1SFBZHS1OWqgpvVnWXznAthwR9oPsWxls4RXjtNyiP+mPw\npy/GNu7CiVm8ms1HuBhY8/oioohZlgNNeqENieK42RtsUImIBuG/4SELn7tH\nmCxr/Q+eRHfowViq9Tf6894Vz/gCOhTCoiwJ+kSGZyw5ykgaJ0D0DXAe8ajd\nAkUAWDulF4sNXDnd3nfHB1J3Itd3EAy52ykMnUM9yxGWHJ52et2DoirK4WQO\nHautDVbhAS/Z5c53Cfv4GHs4nzZddEmxJIlX6Q+ykTeEb3EdAe/o2JT5crfC\ntctqQyFg4bCU0Vw/H65/2isFBwzCT9qsKUDWhEoGyXaJUrW2wIhR1wq36aFN\nvS/G\r\n=MIKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPdUjnWnZH6R0C475Pxb1r7tHsGvH0MQ10B18MGDmh7AiEAkyPoN6DYiRscufZXVmFOpWFvuXPCI0+ZN7LLpoZPW20="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_6.0.0-beta.0_1542645071231_0.9403218568436862"},"_hasShrinkwrap":false},"6.0.0":{"name":"@optimistdigital/create-frontend","version":"6.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-react-display-name":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^7.0.0-bridge.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^8.0.0","babel-plugin-react-transform":"^3.0.0","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"2590396ae9cd7065d26ae53048a732b6dbd074f9","_id":"@optimistdigital/create-frontend@6.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-FkQkxgYPSCbely93Qz5SqanBBJYKHH0gqzBC08fY7PhklbnoWjXMgPwQ12QRhaNhIKKy7yl1ckZPDgRvLZue2Q==","shasum":"d4904bf410e1e99616d7672ef239479166bcc87e","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-6.0.0.tgz","fileCount":26,"unpackedSize":37571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb88QHCRA9TVsSAnZWagAA3PUQAKJrsdktX233WmMXO7fw\nSHmVwxa3M3VW1iEuMDOqZiceksTzGQxh2eDqD3GfDIqz6+3KReHJRUyetcTU\nRdbnifrnNEX0A1Jwspmk1jXxHgVDrcvm6ZKNKSiNKGzZVOy26VJXA7gRX2YK\nUWS2PAuP0fFcamMhXunyEDscp+uu1obedwfssF4/cs6oelo62fWLtcHnIKW+\nUxODE4lUZmO5FofuitxhPUfQZdZDXkwWJBRRjXua1UDieWYJ2AchmgKuR+eP\nOaamFesWOUguUX0U+Ry5n0mQOwXGiXfiQGWqPk9xXYXl3MA+qKCeZVNqe3zl\nEti0PnAyI5qhDAmBpKGcnVa6kpV5P5Ckx7OoZhgX+pGcHf5jUKOuyK8Rv7P+\noSA7ga24EYEbHsCH1PYus523OVgjBHl+8KNQb0OWDbCkAz1ZPUpYf9fsRqlK\neh7fnIGZMv4xGozl68Kc+PB2cbgYeKTQyotiB4PHN0KKuy70mDNxLVGsndM1\n5RfcxWAT0RcKJ07EgZ+QNrK5H0V8MT0peyZI5QcfGAZqOexK/2nJwZhKqZko\na/qNSWnlonvddrk7XbKg8qDDS730znl+MIbLCfx++lGhaufW2zclObRs5bgT\nrbIYFOm+sl1nGBMo1ERHd0qIxaQ2WAkET+ZGD7S9ORswMxh4HQDSvZno3Baa\nA+w4\r\n=Xfja\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClfpGy4YkakCo5PhxWo4caCvHVBuCEWepOuCIyeDlaeQIhAKLppWvbFMq2nOmdFVNlzUzKSs1ZirSdkCmOdQNDFLl1"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_6.0.0_1542702086370_0.45241353521925864"},"_hasShrinkwrap":false},"6.0.1":{"name":"@optimistdigital/create-frontend","version":"6.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-react-display-name":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^7.0.0-bridge.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^8.0.0","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"89c4b42db98ec0493b830aaff8e38bffc3d51581","_id":"@optimistdigital/create-frontend@6.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-66vlxTHtC3D4m1foSdQunUybYyvmake+gDHpXQPJNP0JrzG6mlb8RnyTi4YPewxtLI2XFXIN6r6HWNH0OI7eQw==","shasum":"d69948ed8729eb627d26c091bf33abc7550d1573","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-6.0.1.tgz","fileCount":26,"unpackedSize":37149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9q/DCRA9TVsSAnZWagAAM48QAJR7nVd65cHE2nqaeB03\nMQXBhPe8l0+7UaqZREjczBsqcrR55Nu6dvBtfGKlMmAtlkbEmFGgY9BBcKad\n5qvqC0V6LAAOXQ/5A3m1PJYSFfIXb1PDzkLJUTNfmGtRbH4ec8Tca2pEycxd\nyHCxzUrqgqjkEkbG5E1GmAai5iZqQ2tMEde2cCvN/IcsDZTgYr1sqomfRfnQ\ncjcbQ2S8mpMcWIf0mkJHJJaMbh1kCPVyjbQNxXw+RYa4iQY95YHy31CdDJQW\nMhYRSG5q3wt5cxkmTLBHMBxezh6rTtFT2KbtWgl/mH2V/hTtI1VLMKzeIydv\nryPWvxBY+9qAR6VOgk2GyfMnxi5cvejn7i0rmexN2Y/OjkvDkAVEjcTB+KBn\nD2kJ7403GjWrX09Y91A4Ow2pqqvHI1u/JElUc/UHQUAeJNJ//BxP+O22RtMT\nKHKLNKDnUK7QoRXuENx+FbtaoFZfWjox7XW5T9IlPqgk6euUV0vY48pV23Pw\nf/GrHkUuexTJqSrvSovHzhdKjPAsHv7qGnPjaKeui0EFhc0Cx0nhbkpwQ/03\nTGmx73y/vi1qIKLPFBd9JAwgokItyQcVFqU8jqJOJxaaKZXkVxzuHghpLnWA\nU6TYc3OlYcDy+3C2bFIzEtXvl3CuTv1XZpe014OEs5KDYn/4uAPBXA+QYobc\nERqU\r\n=Mcpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDYBNUTwhtYQwD6y7UO5Nx/+HzX0/IGWj3fsCsidz9gAiB9eVCsk1v93dkCKa9k0egco11SRT7QrKuGY553IaVJXQ=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_6.0.1_1542893506631_0.14439356464771747"},"_hasShrinkwrap":false},"6.1.0":{"name":"@optimistdigital/create-frontend","version":"6.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-react-display-name":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.1","autoprefixer":"^8.5.2","babel-core":"^7.0.0-bridge.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^8.0.0","chalk":"^2.4.1","clean-webpack-plugin":"^0.1.19","css-loader":"^0.28.11","detect-port":"^1.2.3","dotenv":"^5.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-loader":"^2.0.0","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-import":"^2.12.0","eslint-plugin-react":"^7.8.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^23.1.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","node-sass":"^4.9.0","postcss-import":"^11.1.0","postcss-loader":"^2.1.5","precss":"^3.1.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^2.3.0","sass-loader":"^7.0.1","style-loader":"^0.21.0","uglifyjs-webpack-plugin":"^1.2.5","url-loader":"^1.0.1","webpack":"^4.10.2","webpack-assets-manifest":"^3.0.1","webpack-dev-server":"^3.1.4","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"b5c4b90d4b576f597a99a5dcd3ebcf04054af9a1","_id":"@optimistdigital/create-frontend@6.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.4","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-KZJkUSf9EtT3adIhMcS9vFaswxK8cHhttGs80/8x+kHoH3PgOU99UVCEfwtGQjWFIglJycF2AXoOnyzFm+syWg==","shasum":"b240348b1fbaa6c9dbc21bf74b6ddcc0cc14284b","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-6.1.0.tgz","fileCount":26,"unpackedSize":37566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+BxoCRA9TVsSAnZWagAAkvIQAKAm9E+Ub/mZ0h/TsI+5\nJozI3KowX9DfEKLyqbSFLIuuh+heFTvQYGan/O5lJUpZQG39Ch0/5TQuXLdx\noMDGOWP5H8lY/4vEA2KG/jUqlfHtGnC8m0d7kgL/6DIAlbB3TmYw6DiO6xbr\nOMBDkszCt6qq+nK1bOpVaueSrpfZiAmT62Pn5WumbzZLVkq/WEh9OM5MjOVu\nOOnoC/mSExk8Sn6VHVZvRk+9QmWaF/0OfeXM46VT4ZN7MikSUU72mT7eLrMB\nre5eMZp5gGTCJ+JXLWmmicistR0ZaU1qSJu56mPgnZMvnlGLAbL1xXRSXski\nkTjn98WDYoWWzBqRJOp1lTnNmr2g315uElzCJo8GMB8C7pwE6C4beA5x2Ql9\np+mAlMp7rIzNrRkkx8vHlOtc4PHcSMMNQdMHnRrqWn3dazYMSDBXNvGobCXh\n/jeDwLal2W3oBnPNwPXgovKGLfH+9E4C42POKmkiGTmoJvV9NIXcBJUG+D1C\nOdxedrfBTp12sXzxBOWgYTBkEdLiBq8hTSMQ2ZjfWXy1pZxxvZUGfAOszz9d\nxnkvJPtYd/P8I3HJQXZALYoFx4FS3PvIL0SbBLcDmkirH+9TEhOnijpA5kNH\nTwhiLw62NkS5xyglrtvQUd5i5/z3+cai1WvLXlM4oagGsBjf+F3hhXYLhnBH\na+QI\r\n=utYp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApQ+olQ7SXkcTz1uKLjFsZD78jmLLMcNlSyrJT7inCUAiEAklKXRbtYRiTNiheNgjVftK3rZBvXpugCfbcMbBqOcAk="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_6.1.0_1542986855850_0.1378952957910553"},"_hasShrinkwrap":false},"7.0.0":{"name":"@optimistdigital/create-frontend","version":"7.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","redbox-react":"^1.6.0","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.1.1","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"7e2bec0c55e2037771be02c4180fe5b29f8c4d62","_id":"@optimistdigital/create-frontend@7.0.0","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"dist":{"integrity":"sha512-QeDOIhGsOWA8u1wRdiQK4JNKv9LYor0v+Sg6LMoQ9PrCDwcu+3JFDyKZqjxomXEJPw6+P86rqqh1vLVmDr6DkA==","shasum":"a6eaf5d12621ca8d6999dbdbd237f541aab15888","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-7.0.0.tgz","fileCount":26,"unpackedSize":37790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcamS5CRA9TVsSAnZWagAA41QP/18UcBYLe8s8hRwHCFFs\nw7b5QqPlPJuN+jROg7gRu0PLCpcY0enJDuiYJT9rCCfg83gimJtLUISpxcGF\nDph6u72c9ryD/a9PMvRrcnh3CiqLV2wR7AGPEVSEQB5Ihf4fZqjeV7sbAScB\nabbhKwhk4PovpkK7avR6JczgplKFbDZWgwqf1Li+mT9NKIuQMTQDvEj8aUJ6\nZR+zbpIELYrE/cm8XUoUGbg/RGK4a156tQd/QwUPbzGgEfXxI5ezQXjMGjXU\nIL2UAEH7uRDXM8YGtp44s3RGM1m0bDZX8IDQY1WF9XP04M3Bvhc3M2hiNJ4Z\nKbJuP/HsPxJ1cSCQ3qBRqmUvqn8SqLJRQbKmi5wli10OLPfU2OFbllN+jrv0\nSzd9pmw4V6KhGXVJXzuEBj02CVNYtd1xTm7JZQEr4ja4VmfriGfnQF8Dv4dp\nEGkiUkz755hN6EJ49OK4MXRKmaj3RwfIf8h3GdD8OFwLSwgbS8GEsKFQ5M5Y\nlBSSz5gU9DUiiAYr/YVuZ/lfTXQ2ABwvHbJlQCXv8zxbsr/GbHaIUO8I3e73\nzyVhiKaSV8VLO/QkAZanuFqkET5wSe521LR7t2ba69EHqcUb7MGwMd6EG/d6\n503unyyui7nf2DKXL32J/bAoyjM5bq6bSHoKXsuwzv1oawYM3tAmeIkyFCRL\niTxc\r\n=6HKN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLYQZsr67GSZMWioNcM65sZRvSqKW8lVBgBujgNj3FSAIhAO6YCwMopwkwQ30S68TIjVCmbwdrCG9s1IVaxoF19+lI"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_7.0.0_1550476472682_0.19223862791833235"},"_hasShrinkwrap":false},"8.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"8.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"f6d5f2d5493464c9d1134b1586879fb8989d7bfc","readme":"# Create Frontend\r\n\r\nThis toolkit generates your project's frontend build system. It uses Webpack\r\nunder the hood.\r\n\r\n## Features\r\n\r\n-   JS (Babel, Eslint, Babel-Polyfill, Flow, JSX). Can import relative to project\r\n    root: `import x from 'client/js/y'`\r\n-   SCSS with autoprefixer, normalize.css\r\n-   Hot reload for development\r\n-   Works with zero configuration, but customization is possible if needed\r\n-   Usable with any backend.\r\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\r\n-   [Emotion.js](https://github.com/emotion-js/emotion) for styling (opt-in)\r\n\r\n## Usage\r\n\r\n1. In Bash, navigate into your project directory\r\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\r\n    - `--template=react` - Generates a React boilerplate\r\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\r\n    - `-y` - Skips user confirmation (assume yes)\r\n\r\n### CLI\r\n\r\n-   `npm run dev` - Start a webpack server for development\r\n-   `npm run build` - Build assets for production\r\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\r\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\r\n\r\nThere are also flags to customize the dev environment:\r\n\r\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\r\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\r\n-   `npm run dev -- --protocol=https` - Run the dev server with https\r\n\r\n### Configuration\r\n\r\nConfiguration can be done in two places:\r\n\r\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\r\n\r\n```\r\n{\r\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\r\n}\r\n```\r\n\r\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\r\n\r\n```\r\nmodule.exports = { \"publicDirectory\": \"public\" }\r\n```\r\n\r\nHere are all the options (default in parens):\r\n\r\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\r\n    root.\r\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\r\n    directory.\r\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\r\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\r\n    generated either way.\r\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\r\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\r\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\r\n-   `entryPoints` - Object/string/array that contains the\r\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\r\n    application. Relative to project root. Default:\r\n    ```js\r\n    {\r\n        app: 'client/js/entry.js',\r\n    }\r\n    ```\r\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\r\n    of the plugins array.\r\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\r\n    will be used\r\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\r\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\r\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\r\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\r\n-   `browserslist` (_['> 0.2%', 'last 1 version', 'not dead']_) - [Browsers list](https://github.com/browserslist/browserslist) that your app needs to support. Used by things like autoprefixer and babel-preset-env.\r\n-   `useEmotion` (_false_) - This enables the babel plugins/presets for [Emotion.js](https://github.com/emotion-js/emotion). If using this, you will want to install the dependencies by running `npm install @emotion/core`\r\n\r\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\r\n\r\n### Using hot module replacement\r\n\r\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\r\nenabled for the app, however you must choose manually what you want to update\r\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\r\nthe relevant code.\r\n\r\n## Updating\r\n\r\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\r\n\r\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\r\n","readmeFilename":"readme.md","_id":"@optimistdigital/create-frontend@8.0.0-beta.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5avqX7tDUavMhiyGFrrgj+13QrAoza20IOdqCMpjo7Om5ayJC8V36qq29hRIS/eVmMXe3iZDW/L/CrB4NfGHiw==","shasum":"3526f508f2e91727698e5ae8f2e19ad063484a55","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.0-beta.0.tgz","fileCount":52,"unpackedSize":70516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchskTCRA9TVsSAnZWagAAXHAP/jSttdf6YAZhY5AZtY8M\ncY3MZfNCataWuUIv74T5UQ/xikHWKUy5umSzMyuQ31Y1zWoZz8zZQTmbeg5h\nzEOZkpz6+QA3eg9X59ROGhkrNTIytd7HeUWebcoKjxMtTTYrOs+MczU+xuRR\nqM1Ix3VNTqITPLNLlI8Vj720RPXcX6noowrUOzZyQw7RUnregMO7OWvSU49j\n9fVtKQ8wOfSnC/0d/oAczRqeePkgOjSS7rJfy3hbiKuYFeDpbdFqHjR5o4xO\n1dt5r2pi/qkvRxazTZdF9K9UgZdTpDZ2SL+WfhrwKmGSeIE8m9ccz6XATB4u\nDvf5jhAi62ogWqBmuYy/8UiGTIioWgdJAR1/QC+JCUMUPxB5d1Y0L9FziFot\n2tow+pZ+X7n4xZDI+JBQUt44O8Jhk0m/7jm7ELmMoJUZeW+b3qAudQqaFDDM\nnxFmRNIe4DQqjluFrGc0p7cGjiXndWdsFkFyWqmzKu9eQQ4NbUio7EnyhifY\nu0KanZi5mKGPL+ME0u60UJwhwZ9kzOFdaAbt+ZQ6/8oZ7dD8nhxBS+pKJI1B\nlq+1l5fyMMdZj0u9jMUtWOQ7suGS03bbC3zOzfV6Lk6nEyyYGG5IPU4djg5K\nuy0d+BgwB0n0eGHmKiTSqC239SNRkxuCH80rxbz/Fr6kAWwIfvWrRKgpWMMJ\nxLP1\r\n=58Y3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKO/mgQb4xW8pb+Me9OPm8aSl2tWnsvQHDuMR0i5a8ZgIhAImnoQtlNHsWj3ckviN4qlviNNNou5fJZDqQwu3Lnqwp"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.0-beta.0_1552337170427_0.6168141039632613"},"_hasShrinkwrap":false},"8.0.0-beta.1":{"name":"@optimistdigital/create-frontend","version":"8.0.0-beta.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"readme":"# Create Frontend\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Babel-Polyfill, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n-   [Emotion.js](https://github.com/emotion-js/emotion) for styling (opt-in)\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n-   `browserslist` (_['> 0.2%', 'last 1 version', 'not dead']_) - [Browsers list](https://github.com/browserslist/browserslist) that your app needs to support. Used by things like autoprefixer and babel-preset-env.\n-   `useEmotion` (_false_) - This enables the babel plugins/presets for [Emotion.js](https://github.com/emotion-js/emotion). If using this, you will want to install the dependencies by running `npm install @emotion/core`\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n","readmeFilename":"readme.md","gitHead":"dce20d2a1398dbc5c73d67fb14b5b3ee69558f8e","_id":"@optimistdigital/create-frontend@8.0.0-beta.1","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-8INsu6KzNiB6TC43y0uLVK99XT/aHSexyKd9CEO7RbSGgWM0+IozBvq5tbFttKouHgk8y0LJCw0sF+vceVAg9A==","shasum":"324e5ef19ab87268a3b7edb09965c667b8b035e7","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.0-beta.1.tgz","fileCount":52,"unpackedSize":68819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch2BfCRA9TVsSAnZWagAAyMwP/1Hhptqiz89xK3PsYE5o\nY/qZHNNciXbAzuPnTHfiSxxxUqnV2GFXqCyqatyGm2cYLszkynXBgngfRXfS\nMOBIi8IhYOHdFOtz16FpPzxE2DYMKEXkMDKo1F6gbmP7NGZ204wS3BelSQIP\nhSjjwnrjH8gpDjL0EkdbnCiyHgX832FKHyetQdMRX6xD62do1E+y4Bz2un2m\nE3KK9x1xw/MmeVrALWEVRKfUbzUHfq9XZFYTYLcUiYV4Pkl7+8kpJxnuu1oQ\n7mtngIf4HKFNJNlOPZOP+xNOQ8w34Oy5diikPmLXylUddP9zuZ5qxI36t2jR\n8husAg4dIXGJpv/1R0wEeePfXdfbjB7oGiupP8fxyRoxKpsKP9mLb4wVwJ0G\nqTJf6jgYqeoVrB9K/zbTEWlWCC87g+wlbN+/PJeyTpMmWVsy6NFQe2AkVRpb\nTeL/0gz3fDI90ey3ZY6DcVfXTecO721LG/oPkBT/FEmFIcqzeb2q80UfWcov\nPQlzvw6xdgnwoEwqy8wDw6x3d/XsWtyn4xmTDsPJqAmnw0RiV19c+VvUTwgL\n9pA4H2F02fyu8UbrQEwYJk0dPU8KssJt3kOhYIO6eRWXDkC+1Js8vxyPmFpw\nZ/y9RW6DklkNLD94+Kn7axOxSixDRfWHXQDDRJKfCXXbSciQxfxDPX62nGv/\nNmsR\r\n=9nAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxKklE3O2rAjVA973x3CzdIyrWtbLOeLfsq6QckYuH6wIhAMeuXIoufdB4pDIJAt3e9HfwaX32cUhxMJq8ryrpxQ8f"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.0-beta.1_1552375903021_0.8814097599322805"},"_hasShrinkwrap":false},"8.0.0":{"name":"@optimistdigital/create-frontend","version":"8.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"7d51762c2c3083484c6059dc0607d9e037099f54","_id":"@optimistdigital/create-frontend@8.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-MPQ4Ou7FNSlnxUflBzW0khaoosdSq7GIxaJqJQHx1owML1GOtI2CriKPga+pIx+Lpe/AJhuGEhMFRUG8j3T/NQ==","shasum":"27421529ce12b09434fabb9caf054d2dd53f05f7","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.0.tgz","fileCount":52,"unpackedSize":68812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch6ykCRA9TVsSAnZWagAADLIQAJn1VMU2L2qU0jnKQ973\nqEBzGetMhk7Anjj+bpZ7d9tR2ioIbP0TRU0mvZQmWpMU1bg1ADVczw6oWi4r\nL0M62pewVyuT2UhO73OiLMAOWdM94lrwHp2o/HKc0xwVXU7RoWwnI1sdUFZu\n0X//ZsNLsQHO+VzdqEmL+1+n6qOX957XpAnEztN/2sUWPqFoBlwHbEwbHmrx\nUvyVvL5+ILfNch4jKXLmkNNYAMS9ndTjmEk+0v+s61YJjnoEhenKY2rP3iqZ\n83XxzZFDPpbZgpcleoq/oWJ3kAOoo7tDD6u2e8ewnSc2aLBifdQhqyBXq1DX\nmYQMYF8KjqZKutDLvep5P3UIsM2d5JnXxv6pPejHowpQO1fG1/9UkiWo3WN1\nJ1Ps/uRAZZMd26ZCzgNMi0beLSjLSyJy9J3rLD+bOLUlCNWHX4pTKV1opKF+\nzgVb47sXEQqh1uZp9OrszPaOasoS9FYhz8SyqW5DdmrtBpqSzWVnQsi60KyL\nFB7XHA77PwUyIqzZtqJg9URMT0VOarNlqqLc/tXhVPnzj/lMr1+RMunrS2e2\nvHGte6m3BaRtfylzP7CIQhRtCB9X2vrIdwFK4KZbQhUvAMoK5D3NGWiYLE/c\nCHVu1AABiXcJLQYi766oa+iTVoofp4pXnuyYEI11m2kBYrBxBYCoky22QGhI\ndwTX\r\n=C/e3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWZWowh0+ip9geEjs3r+lbW1LVc3yHY0cHEIHtt9SEtAiEA6dedegQN8dclmP0YFT6w/JCtOPs9wir4PjJTtgB/wGs="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.0_1552395428076_0.23967782615745215"},"_hasShrinkwrap":false},"8.0.1":{"name":"@optimistdigital/create-frontend","version":"8.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"2881c62f86256b62ead49762d63fcbd6fccb0f83","_id":"@optimistdigital/create-frontend@8.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-sbzJ0Fs7KNlMERNgApEioJ5NGg6oYOpqFQdLNW2Npm6usrhSsE3gpRCySJyEVlVU6NxbVeWL3/uMlePKz0zltA==","shasum":"fdfd3ac6aa4b9726eb902dc28f194f6bf9c19feb","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.1.tgz","fileCount":54,"unpackedSize":68980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcilrlCRA9TVsSAnZWagAAK7YP/AxUIO5oPzmle27txsOl\n3x4u2oKPi1zoNBwuZC8JWjB3QtNhBjvNHe/Kk8SixTjcnhUHA1xUSqqUZGve\nvq70XOZNUoIfBDRPKyUpHUCjbY3Oi6G3AEvSftOhAJ28uvfk4ZW1v7S0WEox\n2cCHiEiGsKil/SHX0f5+i5xnKAcHc5sjzHeVFCFtwDPtrwo7pN5gdD8s7mNb\nN0uhdjFeCgckgScDD5e0VjT8laMSO/dUaIp1EfyvefoO6uT9Bf3vISYclmzu\nMK8Ghy21aFe5XXSxoaTjcyu1aX2cEwDid73lbOwdFG91Az0UtcCCGiZDZdhN\nO/Njb76FFMNq8MmWkI82vIsiJlAooYdYHECyu/Ljnvuaf2fwaMXnPg/9NGZq\nkfNFRUEhUrqdcNhoQU9m/4xW/pRoAFgA8NFEjNvFq/yIXeKxmrdePeR1cIuH\nHBLMgxOOhogl/kIERLZw6zy/UZ2S2MJyD5pOmxhSVuoax374YyicaURO5499\nKikEPBI1a2deyKZNjNjXYiR2SxAl1J5a3dbAQTzJcZeFqHkx3Hpmiqjb3PvS\nF58Rk4wYgT4hVqxhRnNdVkvI1d4459utU3V7Hx5ZCRFb+wY1Ny88z0vqGWDw\nGMfvc4DVsb1S9m/OyuBpphQphtZzJR4jfWuyLfjcdTFBrQpmW+Bw2H5iOfBi\nw3kj\r\n=AEny\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlh6WGpT1DRs4925avKdFyFPQSS0+paOjirA12YFmTQwIgTitzPUZWKrzwd+K0yQReitjVObpQGkfLBfLxv9d7QEk="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.1_1552571108282_0.18922957559555487"},"_hasShrinkwrap":false},"8.0.2":{"name":"@optimistdigital/create-frontend","version":"8.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"f96ac7a34a707242e3fc495c312784356130605e","_id":"@optimistdigital/create-frontend@8.0.2","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-X5SHk61YdIacheYEU2u+26rIM7h06WdOIcl9D8QWA5/7kT1OI6OwgNy9yCLlSYWAOHMgWGavpCZ5xsyxmm6bdw==","shasum":"8d9f1af194e628f1c2adc91002787fb44bb94459","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.2.tgz","fileCount":54,"unpackedSize":68909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci1FeCRA9TVsSAnZWagAAMjIP/1j8kfd+2e4s0o6r9WRp\nyhehT84vaE6i/NsSrHYMN5O4PKM0/RQ1P8h+Wr4Zo0gHHzltWG9nvldHaIYU\nVssj9Bo6d3PEr9fo3JO4VFHq8mRR7pZyIetKTRTarsWcmrVWfAELC0NW4UXO\nk/x27p7HV8stDE9Prmw+CAwN1wrIkh6KVhYia2XLBzrijsq2PPqoCdfA9j9Q\nWNCUiUp+HpqoCSMHQy+Js82kYNnS9v7GHquu9NimQnqLWSqg1Lp9vHnNR0ec\nKpdmAQmi7ghsjfjib6JyIkOvICgRkoxZX4WJsTAUzqyRGEo0OZc2+tiW7rAK\nXMqW2pM0ahMyUxvEdvPjVoaovnMC2vSs/13BisJzCwLPRnR0obgnx+WFYvZR\nYTdJS9YhG91o9jGv1E+ASfqZe2NCrZc3lUMVz251kEsDLm3vBiDQw9Xx+z+c\nw7GRaCRGRmW6rKXfjxH759Qz0iTo62nxCPTqp2R/b3Ewb7LJKObu5UjBfVlV\nRPwyu0PJof58womCFPhI+oRDH5iEXzQs3epQd27sR2UlC5n635WFYfEpRyR6\nSmNDxVe/M3wXB6FL/dELYjxx3b3vFM9I3xeYnNoGIAx6lgadSmadHhkH8P26\n4mVOJwjX0RZ3KATHqV5E6sYGApUYFZO2Qg+Qt8cfaDPONKjQpUOFrjV4fZG3\nmlfO\r\n=MwLF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChj0GnquUIIaLardop4uhyZ+o6q8tnirEZ4NluKdWoIgIgWPy8eLib4yOuOLZFStK8aB3oz2Bwpl3+AdkwwmiNNnQ="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.2_1552634205946_0.8101693375819023"},"_hasShrinkwrap":false},"8.0.3":{"name":"@optimistdigital/create-frontend","version":"8.0.3","description":"Creates an encapsulated frontend build solution for js-based projects","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.3.4","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.3.4","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"fef6c0ea2eadb5e9b2fd969fcf2ed149e54ba0ba","_id":"@optimistdigital/create-frontend@8.0.3","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-NFYE/8NE++DJEvxxLFCYuX8r6FLkfdhoGU82P/Bx503GttY1NumAZVBFH7vISoBtqBHwLDdt8lvNtG9YjpNfAA==","shasum":"9c8c455123667f2c96cf508665775350a4e46b97","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.0.3.tgz","fileCount":54,"unpackedSize":68888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckM04CRA9TVsSAnZWagAAmVUP/3Rr4SRyxv1F9M/0Zr3H\nMWbG/Nq5J6Ha9CTKEVpYrC1Zc3VG48Gq47Vwf6tld1NsDsA97hekpQbDYKhH\nzrlSdNGM7UZgcSIk3txeg8vWdpqQ5LqTu1nF4ns/VqOOt8hxnosprnh78Li9\nMJQq2UNQVKSDKopL6engwI8BHMDp+dEuQOj1Ka04nJ6B3lYS15QpeMWggojH\nY6VaNojzftgITTr1NqeqtLBdnOWTLLTcGhtDs+0d6PFmRnnN1DuIvFpAK7Lg\nBpVsd3zH+m55sNCzn56RyArsgmZE8lRGLtfA/9GIWYC+xy88P2MMtQBQRyd6\n3uPsA+nmfy76njTq/7Pm7l7WO/AQsHTqPrW9IeyYPV5wIzQkhXzy2fV36l1E\nxhwktoWW50tqr9CsN6nBtR+dxwBeasyOkHbLCe0vGqQhv0gLUjj2DxHH2VDY\n08gwhTJbGclcdPPOl3EzXoOCpvmmPM71OOlDirTw2kq4649TZG43rLf9pTvV\nNMDlAC4Vz+hdWH3YRm4FBmeE89YTrNQIPwwq8n3eTJnum2kepLJVBoFCGBHS\n/0gE6jkG/NSBC5M14sjS4FajqUBCVTMpmdOpXPJGzQr9Enw1nrG2tpfe29f7\n7jNbFeiHJdyorKwL3sfs7gAmhARbgQoE4povam6YyD73trFWHRr6DJ+s4B73\nEhtK\r\n=u4IE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaMBQK1rzjBwJ7BPGfdjUTQLvBTBEIPy1amqAXiWZBkAiEA39oAzbZfjU6luSr2ThsrnlIcQCtsRs+N3SZd7w4X3/A="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.0.3_1552993591842_0.3860048392131168"},"_hasShrinkwrap":false},"8.1.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"8.1.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","semver":"^5.6.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"readme":"# Create Frontend\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n-   [Emotion.js](https://github.com/emotion-js/emotion) for styling (opt-in)\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n-   `browserslist` (_['> 0.2%', 'last 1 version', 'not dead']_) - [Browsers list](https://github.com/browserslist/browserslist) that your app needs to support. Used by things like autoprefixer and babel-preset-env.\n-   `useEmotion` (_false_) - This enables the babel plugins/presets for [Emotion.js](https://github.com/emotion-js/emotion). If using this, you will want to install the dependencies by running `npm install @emotion/core`\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n","readmeFilename":"readme.md","gitHead":"91176a6f9167f8b0340c0bb352c32fd037730cd2","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@8.1.0-beta.0","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Ddf8faUDovkeTRMOy671yzGdyfFussLBnPy4uyt8weK7S5HccnNWOHQYXfhJhiqprPKQKDpfXNHWE+IgFgz96g==","shasum":"50d32dedbed6a1e2b5179accfed7a6ed416a2f51","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.1.0-beta.0.tgz","fileCount":57,"unpackedSize":72354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmxrwCRA9TVsSAnZWagAA2iwP/2FRy1OkPE78PzmFYu0T\nd1m73/h3Hg4mSW44HYMonnCXi+cPhqSIQj3q3eOM8Pe+6JyuiSOkIueGyDZ2\n0DHlK79LhOoawWyZU9ECFkgTpx2dcYZF9SdDmjEWGFpgm5XXnW9rVaT2FkaZ\no1bPITkxVtEDLay85VtqwpeuT0TeodUk6BH1UWE5My5qsWXsD7C6OSQ1Gseh\nnHPrIFn/mlwtpgIpc1wvlZSBwqCwUXvKM/FUMHzez6od7n2eNhh01Z+CK9T/\nsCzuNvN6W+pw16xXk6Jxstvh65OSeI9WYCNDvmKOkmcHV4jdrAezLdGLiW6l\n+BDCmMUrm3d/S8XeimjeurYqCtbwR5IvKmA6vEozX7N/Y2rmyvbTfhDPcgk7\nrQNMVTpsEqBeP0yeIXIMv93Mn69zQRU1RlDRPFPs16azI7Ji2i7ZeE1gWsjB\n/CH3VL4lT5MUntMJRJMopp0OXL63MGEdBYXtNU9Up+tBF++umS2qeCfAQXHm\n4me3gc/rTzfjRnrcagdkdLgwNWdip7o+D1K1QaWDrC58z+p6S29+3n4rOU18\nnZ8omW6pRUQDsWQQGE7XPVOMRIR9r8diXSg8Pe4Dh6pkDY2XKI9wqEppnkVv\npqo6CgQJb+VpWG5KH0KQ6c787Q2nhQNGskYE54Rff+K+hAPXFgPAH1x2IH3z\n7DyU\r\n=HWpf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMnPNTkyT9YEsK4oLaQesOtUQaiqLhED/S+eG/k3b87AiAeFWfrWHQsXgK/jq9afTcX9w8rLRXKHAXNi21feW1ldQ=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.1.0-beta.0_1553668847118_0.27171002094723473"},"_hasShrinkwrap":false},"8.1.0-beta.1":{"name":"@optimistdigital/create-frontend","version":"8.1.0-beta.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","semver":"^5.6.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"b464928619f1a74421db22163e2e255a2fd22995","readme":"# Create Frontend\r\n\r\nThis toolkit generates your project's frontend build system. It uses Webpack\r\nunder the hood.\r\n\r\n## Features\r\n\r\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\r\n    root: `import x from 'client/js/y'`\r\n-   SCSS with autoprefixer, normalize.css\r\n-   Hot reload for development\r\n-   Works with zero configuration, but customization is possible if needed\r\n-   Usable with any backend.\r\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\r\n-   [Emotion.js](https://github.com/emotion-js/emotion) for styling (opt-in)\r\n\r\n## Usage\r\n\r\n1. In Bash, navigate into your project directory\r\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\r\n    - `--template=react` - Generates a React boilerplate\r\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\r\n    - `-y` - Skips user confirmation (assume yes)\r\n\r\n### CLI\r\n\r\n-   `npm run dev` - Start a webpack server for development\r\n-   `npm run build` - Build assets for production\r\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\r\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\r\n\r\nThere are also flags to customize the dev environment:\r\n\r\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\r\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\r\n-   `npm run dev -- --protocol=https` - Run the dev server with https\r\n\r\n### Configuration\r\n\r\nConfiguration can be done in two places:\r\n\r\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\r\n\r\n```\r\n{\r\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\r\n}\r\n```\r\n\r\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\r\n\r\n```\r\nmodule.exports = { \"publicDirectory\": \"public\" }\r\n```\r\n\r\nHere are all the options (default in parens):\r\n\r\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\r\n    root.\r\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\r\n    directory.\r\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\r\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\r\n    generated either way.\r\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\r\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\r\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\r\n-   `entryPoints` - Object/string/array that contains the\r\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\r\n    application. Relative to project root. Default:\r\n    ```js\r\n    {\r\n        app: 'client/js/entry.js',\r\n    }\r\n    ```\r\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\r\n    of the plugins array.\r\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\r\n    will be used\r\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\r\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\r\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\r\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\r\n-   `browserslist` (_['> 0.2%', 'last 1 version', 'not dead']_) - [Browsers list](https://github.com/browserslist/browserslist) that your app needs to support. Used by things like autoprefixer and babel-preset-env.\r\n-   `useEmotion` (_false_) - This enables the babel plugins/presets for [Emotion.js](https://github.com/emotion-js/emotion). If using this, you will want to install the dependencies by running `npm install @emotion/core`\r\n\r\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\r\n\r\n### Using hot module replacement\r\n\r\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\r\nenabled for the app, however you must choose manually what you want to update\r\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\r\nthe relevant code.\r\n\r\n## Updating\r\n\r\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\r\n\r\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\r\n","readmeFilename":"readme.md","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@8.1.0-beta.1","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-L0vlzZ1kUs8Ytl07MH2wbIgtcV02oOBmpG6cEyE11bTxiXV+HrFnNtjuPguNP8d0jFP+L38KqH7etY4aA7kApA==","shasum":"1f8dd965083f9a394514c6d85a97faeb99322a41","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.1.0-beta.1.tgz","fileCount":57,"unpackedSize":74640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm8SfCRA9TVsSAnZWagAA/PUP/2bp8Tue2kJTMtlHmfPO\nD0rD3ErxgVyl47pcSpkpxBf1LI5vRw5UgNw/10bwIYXIUeFZ7y6W9eR4Y/Zd\n3buyDxX1FlODOA0vKCzNcylnCKjgGtfeJI6bHca1ARxXYqvLtYIrnYQIM8mW\nO7SmCVdXY6c4v+g7/2fzbP3DU/SqMtbtRRhU8WUqPKNjwcSH7Xzgwf5DTu+q\nqLmpJuTIAl7Lq1SiCaVgHp4i7uY13aX/8u38Zc9eyKmXs8SxAvfRDLLOV2LA\nClbkUI4Uj8dI6X8H+FJHOuZrdDhLKJNxC2wIr7+beJblnb0JvJ/5NPPeKG9e\nFRTrrbbrxaOqFmwfRwJ/Ix8/4Xzy0lMV8/8SG6vfGLiHfEPTHeP0RfD3CVoW\nO8F/kBRCDVImJDFRJcZSRo8oOu1etln23Q+VI3YF7x2mM7IxGU/XNqLI0GDM\naPduTAeCl7/vdj7A4vUAEfwPGByIVv/h16GesG9Et+FzsuPl1D20oyACR2Fj\nD0fzCOjpE4BMVp/ZX/XNS97M9QXd5y1eOHBTiXLcrTW64SA4zfn2W0a9lAyT\nN6KQP/de1CrRWCibhFUoy4PlwZb/wkHfqnHWk0LAHPo3AIcyKJzZreQT2LQu\nsVtxwtcBC23ADdUe1Cy6qj0HVfDFO1H8+TUusYVBYjD7J8vOUURTS7WN67tb\nXI7S\r\n=eImb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkVWzUZeeNXEpk4VpTBc3cLHrCpHvMD2xlRn42JBd+rQIgUC4QTbCPxXen8SpWzhugP1YhJtGZ0fbxtQyyRtGIb1U="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.1.0-beta.1_1553712287338_0.08486319132617237"},"_hasShrinkwrap":false},"8.1.0":{"name":"@optimistdigital/create-frontend","version":"8.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","semver":"^5.6.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"eaa45c0b0f6cec2f4c2ab20b16c3fbce6bc6b214","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@8.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zxCGB+zgmKjj5fIbY5HDxA2oPIMg9qPJKVjS2MVLIcppQV/t8cMusjKdBNrKTWwlL+MPiNCpQFQw8MMVFTVMag==","shasum":"1aee096724c7ca1acffa7bf03ad3a7acc80ddc32","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.1.0.tgz","fileCount":57,"unpackedSize":74633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm8bpCRA9TVsSAnZWagAA/fQP/RGg1yLA/gQjLVVHfQaF\nryPDXnazEUhE/wjgYEaGdF/FUup+cR0Cq/89HLL7DzEOjgYADago5YDs6ivh\nY12qeO2kxTvbTSI6oWXNMlJkB1DTgUySk7pjnGrt4INBiPQgxhEBVb5vCmNG\nQSt5PuxWqjMCB1tAuff7cI0qw2kaOJuH3hUNh9QjjwQ2hY6IuRfXa+g8riGH\nuqGYjIlvLFiQm5mU2qXYkhZpWbjsuQzezk2g5pkJvpDRsDaaPgZZqleVxICw\nZfj1/oXz5aTA6dEd3Hcb3LpSUmAxX6ER1yjBiQoLdpkjsy3BmWn7bbTr5sYA\nras5trScM7Fpgpoo17orpfaZ/IHFlNY91kaKMY5i9X6WUgMToGvh+ruFTuGl\nSRo8r8VLtzzEYlBwJOspkNtAbblzkIAa05D/2hSCUC2aD8INatZiLYjA9eBY\nCt2uROfCm/94T5Eqj1GwmpOB18O6PPUarf885E5XV3MCmMSQRqaM4LMCE6ed\nNw8IJ948+Hb88BX616p7BioKw6tuTsM4X+L0wcdVXDg8Ua6xqnIVWUJ0uZGx\nXzx7HfNYwAgyiVJ9sVcvhrnmzFXEu59usFGA5rTBsewWQKbetKsFG7H+v24K\nImxXkRhkGTecHbpgfDf3N8BZlskleUxSWIdJOIWOJqV08Pexc3zV8rrlzDuH\nFMnC\r\n=deI5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeLAjCdbNTrFNLeknmPO4TaZUCKQRVabDPvfBF9xXkSAiAFh4EuH2BryGNcys27c69mSzTTMhVcrj0vPp8Ors+5aw=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.1.0_1553712872924_0.14773790371465445"},"_hasShrinkwrap":false},"8.1.1":{"name":"@optimistdigital/create-frontend","version":"8.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.3.1","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@emotion/babel-preset-css-prop":"^10.0.7","@optimistdigital/eslint-config-rules":"^1.7.3","autoprefixer":"^9.4.7","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-emotion":"^10.0.7","babel-plugin-inline-react-svg":"^1.0.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^6.2.0","eslint":"^5.13.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","jest":"^24.1.0","mini-css-extract-plugin":"^0.5.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.0.0","sass-loader":"^7.1.0","semver":"^5.6.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.1.14","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"7bd8fd31e7c67676a75e035e8a84e9d508f9261e","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@8.1.1","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-6VpY+ArOK4vHmYs+zcig/RSTuZcubW5m+MSYqx6oid8+YoIvjYVcXT2uD1X6zXZDeIjObVLl68vlGVYZsK1vyg==","shasum":"8965c845a1853658d349ec068cf14d8ff4c3c1f0","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-8.1.1.tgz","fileCount":57,"unpackedSize":72553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcohD+CRA9TVsSAnZWagAAFLwP/RC4uk0ML5gJYw3+Dp2r\nl2xx7FTcZ3ZJcN4+7084s3rt1N4Y/YwNKtxKOspHHMNktLLR9ny4+7S0qWHZ\nnWDXyWUFdLJo0He7qJr5u02YYlsjaueUcp8pyJP5Clj+L7NmRSTrXYjWb9NO\ni5kEM6hUI1e6l9QKucAEgR+3eo54/3qPKCEAdkOmaowoR7qdaFiYZ2068teW\nq6YKapqHtJokhY+t1jwAzlNV7M1h1Tg2WgRn3WAHj1TN79ceIdG5F0UHFZ1C\naEkZjuGPy10NvhK16D6+z7oug00xCUsg5mx0zHn+AJal7TV1SYVROrbPtJw4\nnMDIw1iUjU+KCid+h+7SOHnPmjHzm6irti5NTRFkkcKHWM5DkYlIBofaioVP\nieAPAioOosJFAXkBQImgA09hHJEVFY4OzpV6Z0dd59Jg4tIdlRQOFIGOZdvb\nl+czzBPe9j9oQ/zNbjnymHYx2S6IgBLl0MHFYEgv5wjI25xQH6XYdLDKlust\nAWQ38h6nN7VvgZvDgD8rCG3ca0LrQagpuKrSFpAMy2RlsfZqilLgN4g8m+bW\n5r25r2fPalFKVAd28eAUX5QKLMdy03AcxKqa/VYQIhPIH6O+QAnwj0J1MPnN\nSpXo4fgRtZSTD4f7T99dZjLCkHrDCTREJnt0bmLToX26C9YcfsIjwhqEZEl6\nEerv\r\n=ppq2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3O5zvp4kA1rj0pKVRJi/+iF8sMyykwvKff+meA7bSFQIgeVgwuqLAArHnqhslfi2dLhnWcC79zjKY6Yo+y+4vdKU="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_8.1.1_1554125053471_0.05385511068752913"},"_hasShrinkwrap":false},"9.0.0":{"name":"@optimistdigital/create-frontend","version":"9.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"b35fb70e980627760b23f7d6fd1815612f87cc2a","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@9.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-nJ5LMc3TsGVy83XTk972d83I65fJzuwxN8i0xroLuuIXdhX6dTFy5DTYVFIgzeJTSv2Nw4E7EkjDmGpSi+pS6A==","shasum":"70e5980426a3d1b1c602a51a07ee4fcf066ae4d9","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-9.0.0.tgz","fileCount":57,"unpackedSize":71842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsDJOCRA9TVsSAnZWagAAvzkP/1Ga9wxnPcy1RVeKv6z/\nqNtClrnPpJNizwyVDcyK5z7VuTHgabmjkR09eo8rmL4Gz0QRNEOKb5Ftns9Q\nG5TIKg2rA+C0hqnL9Xpx8VbZz1SaSKkeC3teaoD/y+frw6prS/a0qG5Zcybm\nvNXdF+qnqmWaqbFN1WzJ7Mk/qvsg99m2WKeIj9/KXacRbbxulpVP8or9N/fh\ndUtAFs4liS5YQVLSOIE87WjArhm99BVj2zAiFdkS0kxSGWqRl/wLaf5QHZcB\ncQ0ZlAig1Cv9z6tOcp+MI41pjiVU2tCxjJfdzipiHUAn3of3fMglXQhjOKX5\nX7briHg6/66+SjICWpUtMx0xSwdHcFOqk986ZKO2OHTmtB4Y0uQtj5WRCYVN\n1X47AFxNHjEvdZ+zu5qGwy4JzeOp1XC09X+36pxfm2ik8azZrTXXuOJYmxlI\nbNNI7pKWVyPuNdIQCbWMMSvDud1qr4Vux/oL5FAlhU/2kOuaxKJu/W4H81NY\n/U07qUrpddWPpoFotLN/Y2FCrx0OdSE/9frOJJrg+nQICHJY6KwQ8zts5lbG\nT4jqHdR2aNqyrYjHs7DJkbp290b/MwBIkiCMVLViyRcVpALWRdwsW13WBIiD\nLOAn+rw56/ETCinaZ20oO9X0119CaWJ9TmemJOXCU5QMdS2fHiyN3MuO9F+B\ntMT6\r\n=/edW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5yAD04I+s2cDVdeKZCYOUMaMpw9Rng2JsvCX4mXEoaAiBwOfwEkp6j+/Guau8XUvbY5TqOjfb/8VTkdY6qhHuLHg=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_9.0.0_1555051085399_0.9791271510325781"},"_hasShrinkwrap":false},"9.0.1":{"name":"@optimistdigital/create-frontend","version":"9.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"a1cf15f1a3be36951e3efa74574bbb08d60ee6d2","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@9.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-JmuUPwvK0xgPLYfgJc/lW7pI7/FrZhviNBqpZOMd0pPl6VL5YPwUXHGyWeWFm1C7djkF8t8aAcy35FlJhrqbaw==","shasum":"60639a01f462f1604d6d585e71163fd109f3d1cc","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-9.0.1.tgz","fileCount":57,"unpackedSize":71939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctC+2CRA9TVsSAnZWagAAV6UQAJyfneNRwI0375x6W8Me\n20SiJ1qtPQebzfWE0T/dZQ5/6G2wVvM3F89cbUrTS1hO/Wgw9PsP28P8jnNK\n8PA2cuv1lM0JHoDoRzPvZxHDKZ7S9eK0OLTCPhCEUC+HO7206SmbOMtjG9je\nqIu1XKAFKnVnD11GMXMcA1o/bB/as+E5DycHF66a/JARA5XSre7C9eT6KIeU\ntSVi+0CRAHewHAiTFoakCEfSK2YGvhs4YCPmnkT5+6PTw6l+l6LudXNahVhu\nItdq4rgMW0AcYNt46ySfwwRSOr9Fik9+Pcwdl4x9j+yBOskVBXdHf8ACFLPU\nbaOcLqaTkCz+OA0ayoBwvEuxPiKrgfeHDkymb3F8khadwpVxEEQvdPUbW7kd\nxzBTqe9SvuAB7UkhSMTyk4ywCjVNriHQ+s/G11G5yYoqeJfTfCxgcZeRGbdD\nV/gIhS+RikBmR16JgStki8EQOP26H7vcqsTQFeVs0lzBPF3ShyR/BeRJHmem\nwNwMtHcdUjmFr+hak0IxWfeF6tj87in5CLjqBTewYb9VazEaECsOP5orYuGE\nejKDFjcUsnUXZ5vAKr50QkcPZpjqGxpsQVMHevXZCslHEd6q1UAtJir7/lay\niS/RBHWyrtvumPSEUhyePBppJQeFzR1vRVxh5nJjszR/JiulixV+u5FOqslB\nZSaM\r\n=ZhIR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+E4TlhZO8qhEcIlAmiSZ6Dd7Zk1dua6coaxyfzcyT3gIgD2HUTnfsD5e99phi+bhUCfo66yRGa4fzBcvP28izmaM="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_9.0.1_1555312565697_0.6967517902571954"},"_hasShrinkwrap":false},"9.0.2":{"name":"@optimistdigital/create-frontend","version":"9.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"6925d2560a0d591fd884127aafdcd36e240833bc","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@9.0.2","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-UaxPuVUdM4ZrGdUkU3LaDjm9c8oIoVcYwO3JLxteTb0MPPjqMPYXTuHSQ39cUbQTsHX5p6DkqjeEvMUvkWhGKA==","shasum":"b6853a202dbfd145f5d92959d905d0371605e756","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-9.0.2.tgz","fileCount":56,"unpackedSize":71296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxuoXCRA9TVsSAnZWagAAX/MP/3O+tIkP+jhtFw5xaRxU\nyPVV288MizLBUVZVo8tzjbvNvFcuRU/H9NX+XIT7ATUJP0AIZIFvZp6S6ur1\n+sRr6L3B32DAM5qAfWiHOTzAwZLisssDZ5CyhZMJGK+Bbu0GNWalAn8q5i2+\n+Rv95aSwXLh58r3AlEEx2/mC0gkdyq/ZhKCGap7e9BTK9r6S4seRGvvHy4gU\n8ILzrF2GPOEENaGMMGIlZkYdUZiePH8lfh9csWCheKwh7pAABk+TG16FBonj\nW5yo3sbBTDhyl3yE15rCCGzZ5UXYbJINr1CMEZmtZa37AmCzpAuZ+Wb3aTTK\n65OQCBKq6o6RcY6k1eTjpcnQJvzcnl5kznMHYeI6VJSfT3DGr25JUxRjTdYR\nWBG1sqk9EQ/Zs/i5DLhlfgrb/zA1p9bXk1RWyjZnB1Ndpa71bwFnOTjK+p+c\nQ0MgHUCXKjWSXY5wDhWZlxrJr84n6B76AOlUIpAlHQwdI6p5dskQWrvsv40B\nZgLS4biFpFQxitYlf/kfUu/EjM6wZmK/DXoNkXZVK4AN9RQdXHc2KUDMqap3\nPlm/qAsn3YVfuTk+usPN3gbL4G09cnqcaiKvTWQpQdD54DB31XeEIF+0LWO+\nXmxJLLx6QrlouTl9dy5X34PrNATma5MZmlaGHVQixBs/vtjNAjmxLIUANnaG\nyeJj\r\n=8h8k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+76HAIrHftGMUtCxgjxOALc7Snviikx5iqL9/VnYFKAiEA7MaXmfP1w6V2JdyXOI0sGBvhuvv6dFeSwxwMPWJPXgY="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_9.0.2_1556539926739_0.7585260346027098"},"_hasShrinkwrap":false},"9.1.0":{"name":"@optimistdigital/create-frontend","version":"9.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"gitHead":"de0cd6c07bbe8dee084edcdeb374124e21124143","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@9.1.0","_nodeVersion":"11.6.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-HvQuZQoeV6mH4be580nsSlOlM038uI0BnrEbnTmIAc1J/1kiUz9YxMx9Nxs4Xlm7x1Ch44q3P0jZgkkDEngYVg==","shasum":"49b1db28578babacc5f82a9bcb1255e40f497495","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-9.1.0.tgz","fileCount":56,"unpackedSize":71544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/kVCRA9TVsSAnZWagAA35gP/3cU1qKVng6IEHBSbtwl\njofER1w89x5hBFChMZXslkl8raeQGILP4YPLwREFk/g9s/W63meniBSj5cIN\nnPEVc4d1WkfuASoL00F/CKKZBt0vpzOkOEcGJzb9RpUbw+1BDIWGi0DFOHo5\nLVibInIe8hitscqRmIkwmAohptzzb2fo/pWgyolttSi1gWs6UyQ21DTA8MrG\nVtS/7wZUyhB5h+Y4yhifjxHizyHToSQJLihPLqd6RRjtaMn87dtUvfsrpbCE\nMbUXZWPKkQHj2wnVb5dCQ81BReniZzJcwvRAKUCgCp+WT0r+9RCnO/ZscRwb\nCnHc+ZZNisnlABO8Qld5tzXA2pADdlTdprjuLnG0Arp9Q7USWq+ZNY7GMvsH\nUyf0jz+FvJ28mcgXq23hoQStRlifnUO1juV5M/a3IHhIy3G+ItEiCANP/KFR\nmJMs5wv51I/eCOblf0ycid7BPS9z5OYiI/6+Au85cn11siApigD6WopX6hho\nKer0WrS/1NrB13acDPSiJBr9T6cbbSuEevTFoU0yCG9CbrqR0GVxbt5PYkcC\n+9CUwdj8BqhzAIxQu/C5Zz6wv1hqr3RcfXQEv2XY8YbsUSBq1oHUTq0x5U78\nLWnRec/qpWO6YID+5QrgSsa1/kZyqL8z71pYYkmIxOEf8Pw23FHPM1xs3sg/\nOA4S\r\n=uzJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwp3gkn/CmZ8TAfQX5EwHDWDfRnrUxITxsXK+SCs817AiB5SSD+THSI2zP4QRmCyCi84iVSyxHFfG1uFIjp70gCaw=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_9.1.0_1557395732898_0.6933482636978314"},"_hasShrinkwrap":false},"9.1.1":{"name":"@optimistdigital/create-frontend","version":"9.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.5.0","tmp":"^0.1.0"},"gitHead":"268ec87274d57cf2990db99df29c1c83016c8a4b","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@9.1.1","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NQ8hVgvZFMGw4bDlJx6lYJSXnyFoByLuz94aQc22PF9PlVGlv0z7wkwS3AJqZJPLZ1YACJT63sgdMt56ZEBB6g==","shasum":"e1f3616caa2752d37c0f53129ec66f082d77ec05","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-9.1.1.tgz","fileCount":62,"unpackedSize":76588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NsJCRA9TVsSAnZWagAATeAQAJKdLiZzGuN/nGPxwOcS\n9Rlgm0XVrrQsVN6YDwYHA05m7NuAg2bwtZPDurg9kxV331ncVsiJ9ND7X8qs\ncw0+0hTh42fTQfyqezCDHOVYheZNNkufQ2ByzHy/odvzzWoPoHNpt2dMCywJ\n9DSLrhUPI7UZldrCpVbjPoIpExk6iqFnNnaKwSxzVCvNhJozrDm2rYB604mq\nUi88AuP+6vWaHVdQ8KYzL4k2eg/jl3LPAVJTHg55bS6I7BHEyS6RMSpE5bdv\nZkLsqUUnegj5slcBRkLhbrAUNQGEtvp0lDfsA4puDgmydiArKESOHbC1kr/a\nUs2CZ/7iboRzqbBCIgfCrdAFca+nPiKXaW40FJhWNkNVSJ92XtqYz7MbGp6d\nz4KQzM6Sk7QdskgOwchA92wJ3IT6l9z9p+HuuKBh6+2kT0/k21OjtlgxHU6I\nnUk0RwqW9vU7jteuvA/arcsgI0ptBspIEH4X9PCKvFSckU8ktaPzfCmQLtze\niiUUVgGh/SEAxoYm6PFe/rSRxlqHbXlrrO/I4nio1PvuoFYc5fqtqrXxgPqT\nRmktACeC6ap8qmJZejKDWpS20/cRUafl9f6mDSB2JNvRTQDDfdnz4ub6c89e\nwAOiNLhqzGI0yGod12sV+kfEQqUs6trUbsUcmAqbGFkfs5HC04l7vXfTkftn\nUcvH\r\n=Dhmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOOWk8ULMSkqh41oTAFeyfrNcE52zbI2APxGkqsdAxiwIgCazwF1CldU/Y2SRBiX2USR9TWSFxst3Z698QDCi+DLk="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_9.1.1_1559288585040_0.7305912067470481"},"_hasShrinkwrap":false},"10.0.0":{"name":"@optimistdigital/create-frontend","version":"10.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.4.3","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.3","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.5.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^7.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-import":"^2.16.0","eslint-plugin-react":"^7.12.4","file-loader":"^3.0.1","fs-extra":"^7.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.0.1","mini-css-extract-plugin":"^0.6.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.11.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.0.0","serialize-javascript":"^1.6.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.2.3","url-loader":"^1.1.2","webpack":"^4.29.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.3.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.5.0","tmp":"^0.1.0"},"gitHead":"1d77d1e9984529c338d49633cc49684d93aebd01","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@10.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-REXMMtY70nDsMjGPL/+asRc1z8KRHsZQ2BqmHd5RtpCl2qMfabF4iITnp5eupX4mVQcppd6ciFW3YdVhj7puxw==","shasum":"4a018eb9701db9ff6aa90f3f5ae93248abbc5220","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-10.0.0.tgz","fileCount":62,"unpackedSize":76697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9lfXCRA9TVsSAnZWagAA+LoQAJng16xeq/1DCU0+v9WV\njaw8RsuuRoG+Rg7zGLX01GdToDnzDPKKxFXVkoUrCwNr4lL/inXOTav5n3yq\niFicpZS5RPWlE3cKSnQznQF1UDG4SnXZwv6raZ0XXy1E6fv5pLeYURchWgiM\nRyNoPGq9Xq+3I1pXigpufcqd+b1/qlbID4/MJqgODlrs9xlyLe7qz/wM3zyS\nxpU3phcSDWuYtpVEAKfG1FmjYsse0ZQKsi7cJIfqXmVn5z3cRVl4w5vEEyWN\nb3Me610QTYzgTENI5bkINQbEXg+Lhio3KDKnDipfq+ckdSl81mwjNFhWTm0R\nlat7ts0Ej3BN2Wh0npMm9eeISoajkopsYbRC0ST6Zq8bQY6krUP/IFtFVYpw\nEZPxrf6AHPoVlN0rVI2fmEZIq5Q8Zqv1Q0goN/Ge6C7q3+t8DpL1Gc6JDea9\nX8Vyw94J3sXuIZ1fQbN3eltETQygzvwIpV23jbfwR6UTYxFTmldiVvU+nnjl\n0EqJQqcr67qHV6ilW8ZZNAPW3JCRnsTBD7NLlo84dib0A6okW4ZvuyeT0dQL\nv/UFQYhDBMuOpIexe+ZwEzI18wFw1OnFqBhVFRH8lq+D35XU8TRTMS1GmOrS\nAN7UnaYsYhrAQHockZ6Eww+lbxcKVWWC/aZhVxG+U/W5bJ2gDl1xng+S48NE\nfJ2p\r\n=H/Ps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEj5zk0N83jQxTKzZhSoAwldUtfJ9nYuTSHE7GfXE9DcAiA6nrzXpI+TWJLk0TIEca8JX6kKOeiqvJk1TjwkwLFR1g=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_10.0.0_1559648215274_0.043514644468122476"},"_hasShrinkwrap":false},"10.0.1":{"name":"@optimistdigital/create-frontend","version":"10.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.10.0","eslint-plugin-import":"^2.17.3","eslint-plugin-react":"^7.13.0","file-loader":"^4.0.0","fs-extra":"^8.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.1.1","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^1.1.2","webpack":"^4.33.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"3.5.x","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"e484e1554814f1c7f0fdfe9e5ccb9d31f439619a","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@10.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JFLMVBEebT/DSnzzittBGIXgfvmRq7IhKSI9iktd312iEPWHK+k106RSPrWstwhTe3PkmqSgNkv6yS5ogtEo4Q==","shasum":"1e3acbaaf41c193370e054f99ff37014c00d334f","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-10.0.1.tgz","fileCount":62,"unpackedSize":76697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/isyCRA9TVsSAnZWagAAz7kQAIMW3WV9aKXMHDWmq0yj\nBLDQM5zwEt0EUdfgPb265t8tpykKGgN1NCElkH9Xk63OLkFw9e1JhF0tVawu\n2lvikTkRriiasY2tEsyZdkVBPfU3TDzXj/jbXnnCH3q1dVBSJmURMcl9tIKm\nPDIA7PeNxCzu7WskSt4785v7hODWq2umT7U0xdh020nKDVpU0P//3jWdKygl\noJBilxO6q7/vY+3uo2Ged8VCXFF8CRJTgnUbgn2ZEqhclbT1vh+nWI+rq53S\nWfRspq1frUQQm26mXluJiYhYcmZlY7kyMhYbuvWY67N4s97yDiUiwRJrDzVq\n8gXuYXxOkdCC2nlQcjbbxaFrg+9ZcInCsJWAn+AAvPLvHBraDFbT3wyovgrs\nmyHqkjTjyWWdWDNRpgoRPE96nrJLwwA/IEHb3P4Kck1bzWMnH04AyQia5yZ7\nYPvQyU6w/KocRHvvYms4MQTxLhX7/LiRB/QcoerKaSy6M8RF0B4mTGxv67kR\nHEAjNpqTqI0DoFkJ4YvlwT6uD7E0I7ZxuE9Veh4nVfWgRKx/ezh6r34QU9fw\nPbMCuF3o4VOplf4eYJvftuaOaCyvoj7JlaqHrULqmyed7u3ah9msq4hyX+kw\nDtZw4a33vZDgo7KH0Ibsb9Cfs/kEGkUqNXjwehJTtt/uEbywvBg6GiAcKCu8\nU4PY\r\n=E8xk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfIIMZsgBi+Orv+dspvYSD9xxtHq9jT/7i2UKLxQOjHAiEA2EOrKTW2VYpE62uPv1LAdsmYCEI5kx87LLvzOAh6YFw="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_10.0.1_1560161073383_0.20114633435228435"},"_hasShrinkwrap":false},"11.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"11.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^2.1.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"^3.10.0","eslint-plugin-import":"^2.17.3","eslint-plugin-react":"^7.13.0","file-loader":"^4.0.0","fs-extra":"^8.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","json5":"^2.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.1.1","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^1.1.2","webpack":"^4.33.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"3.5.x","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nThe global version can be updated with `npm install -g @optimistdigital/create-frontend`, and will ensure that newly created projects use the latest version.\n","readmeFilename":"readme.md","gitHead":"15fa26d54d5e515fe606555786b5748824f79344","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@11.0.0-beta.0","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jpiI6V9+EYrxfmFCqGJfAHZLde0NKVgIt606VSO2/TEbnPRMBZwPcExGiHfJP2V5axcHM/RZyKon4vtxFwxi8A==","shasum":"7665a904e7117245bd8c2c478dc7b786fe8cd28d","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-11.0.0-beta.0.tgz","fileCount":63,"unpackedSize":80246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFGI+CRA9TVsSAnZWagAA08wP/jZ+0X9+Olpn1V2tzIeV\nLUdyKfTcXONmrjFxxmi9z4Nj0IMyUKiu+iGf0PFL4vriPqRTY7jQ9P2zOQx8\n0vABQYrQ9sbxtRSxi+ePG1uOQHsU+RYvgfz5fQjtfnWbNe4ksx52f3Pvfh4P\nqweSBx5Du9pxucIlWos8dWYDP0RrvkC57Xm9IVMfp5gKOQEK3SNoIz2ddBm1\npqYtmMi6lNFKkcV/SDJ7dGVF/Ne+UZoydWX0/3LkIIEGMUFjo1Qrw8OnMtdH\n5rN8fY2uW3CZ4gCUEomxdCbHEJ8IVSt+DI/xLGYsf3lvQXdB2hkFR8niIIqv\naD6bIFEktMWx3DDazEOhe0FoaGuRIzIQwcqbkXamGD1mLs1Wm5Kk78W8GlrU\nXRBQ/4jblMZIB5K/8A6ks9sZ7rmAl3czD9QqCPERa6B6loIy/02doCgv5LmM\nS9oiFLY3fD3Rju6CxIUb8CVuvMI3DQsEXbqFTOCWo9ftfTbVcA969QHmgIHj\ntd5cf81h3C16bVGbk61fl+7z6Wzj8xIa2p6LQtO2vE0XscMIy+e08sIoBW40\nsGuWv5wnBBZQMpV+dg3XdWYgYf8RrNGASuBpdUlrzjwruEvrYHfy/pYoERnX\n7b5Q6HD1UO008oCADcwBNirJZJ9HQfAV7V2n9BX33zx7LwSVtoXUbODI23Kd\n4NcW\r\n=tYOw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9s/YPowchDRbcs8Yup8Q9TN0pnWZvKHGFgSD8pOANqwIhAKWCAFTGV25VM5RMUVeAUcw01g3+D5qKeG+u9DWRD7do"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_11.0.0-beta.0_1561616958002_0.6517534943852965"},"_hasShrinkwrap":false},"11.0.0":{"name":"@optimistdigital/create-frontend","version":"11.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.0.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^6.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.0.0","fs-extra":"^8.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","json5":"^2.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.1.2","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^2.0.1","webpack":"^4.35.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.7.2","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"9ab97ceb6fe2fc375dd1daa634cb8a68de66c5fe","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@11.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-puyRxsclcKosPBVaxsh4NbXIXCpgBKPwbTMBvTcuhSUIYiObDr03VzNlsTi9hsULnPIrvtQYGNI+KRLOyoHoLQ==","shasum":"16f3a3f9b15d4a12611605347cb5ffe140465c79","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-11.0.0.tgz","fileCount":63,"unpackedSize":80291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFHC9CRA9TVsSAnZWagAAjasQAKH8TsgkYrQkMVv6Aka2\nGtpPG1934EWlCNIU7ifFCoL6DJ3iBpgsEfO2a2wR+b6i+D9X+dQHjXesb7Ts\njWbmBTVEBesNxpx1mvq+0y7KhOOeSBX5eqO+k4m96XZKWl1L5DX2RLWQ1di1\nUx7byYKB63Ez+yLbCuAEQqJnhwA4rQzAvMHnRxDBtueGesaQpLWlvgu8ZUHO\nQLzA0iWIVRMa8o1SIGyDgU5+FnktNejYHNqChqzNgoUvNQb1oE1/ERzWRWhx\nMxcU0LoK8wj2kym+ziIGEo8fWKPTcv/VFCtKKK3k1WdAK3Jz4bpBKHJekUm9\n28WGP96tHVRYiFd4I1OeOo/1HcwYtSGVoXrM1gzG5EVL16d7x2xkFTLH78Kg\nwOaCvzuYszpi5n9uJId2GHzbNtA+9i9z7c2bfibD7Ffsr2dSuAIdsSLmMa6t\nWbt8XBc5B68R8MYmbj+kL4k/jPrY532eVsSCRuDfQtVhCMpnFAyBMI5E8xok\nVgsFXPyZPwUwFC5KtiRSys9z6cadTMuG1gBoWdW4ilNO07+94CN73TGQgL+I\nmda9zYG/Vvpz0PtdAW0zFHG9MaC+Zwu7q+Rh5Hr6T5+bJMuxFS4b4SkuqxmX\n/9YbkusYYIZfCV10Im5upx3qDb2XIGGvZTrBzNPI0yL6B8Wv6NeVYZyvuqmm\npVhu\r\n=d33d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtLY8Q2jNiaG3pIgl/kcr2j5STIF7DGtfmIZ+KPXp+3gIhAOZS+gZ78gYF0suZZ71UXT3MjLZthoJ8SU5/FwUKxjbN"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_11.0.0_1561620668296_0.9706749902642775"},"_hasShrinkwrap":false},"11.0.1":{"name":"@optimistdigital/create-frontend","version":"11.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.0.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^6.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.0.0","fs-extra":"^8.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","json5":"^2.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.1.2","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^2.0.1","webpack":"^4.35.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.7.2","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"11317b3d2fcf67cf4858702fc12d642c4c71a7ad","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@11.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xVRlRs6xrUFSsCcKfmTBFu/VEhKCMweCw5ql73ZH8/a/zEl4U3gXgHZ0ksLUyCz1iYWQNlu34oZgrRAAbEphmw==","shasum":"28351390c2cecbcabcf4caa2cb57873e4e79b333","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-11.0.1.tgz","fileCount":63,"unpackedSize":80541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGcfOCRA9TVsSAnZWagAAPSwP/3FUhRHeEJi2q9cYcvbt\n4Y8oWgC59Njx59DTtyJZfE6sX4q5ZXRv6Lgfawmj5DlAixwL2d1wo7HYoFnI\nCkVVrRNDwV89uBZspf5Qce0U7nRjF4WBj1Our8QDJ6V3CXuOJY/xf6pAh1Zd\nloPd7RS4s23++AImfC99cgiqglB5B+/V/m3PXL9AyNuQkLVI/HBt+ykg/qK/\nVC5U2coSf3fVGYijujAMS7QNoJw0Ss+Zam7A27qFDyThacXwAZNX5+1axfEP\n1+slbbUOjvTgWeakNhZAXrsjotto2Pktc30du75+huExsCxC/y9PEtKNupRA\nXaNuEenC8VaimnnlQqy5FAhd0lCfxt+QwfuY07lcCvIAGbcwGg4nqTc1teYM\nDXjzbH7IKeNogFT6gATbOoO3lcbbXveCTEfvw+pazAoJJziYSMaQggxbn0ER\niFKpjCqObru1ea5QUsbWdv5AtCeJdMtEfguZklVr5oHen1q93PUknouagkBh\nd8cdDt8Hq1r3LRxwl3v6HTNbFNXDmrZzwu+fQnlQNgiQObxUlOYSewlKMlLr\nO7hCLXprg52B6pRtZrrmlDTjhkmOMq7GgMVybQrRMC+4FjnMOm8R6x3GXJBC\nnFtdp+kyJelhEPn9GrMPWTSQt9td94k7aR5Ewy2PAAjURb12LgiwsnZhKsl1\nh+un\r\n=BYEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzKLF8FxNKOZMVfp3piwjeVPjKHaGjbZqxjsw3XpmSIAiEAlSs9HqgQaZ2OwFRyij5EbKBBcFCv4AXQSgRx68wFNmI="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_11.0.1_1561970637971_0.8902193577410336"},"_hasShrinkwrap":false},"11.0.2":{"name":"@optimistdigital/create-frontend","version":"11.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.0.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^6.0.0","eslint-loader":"^2.1.2","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.0.0","fs-extra":"^8.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","json5":"^2.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.1","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.9","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.1.2","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^2.0.1","webpack":"^4.35.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.7.2","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"329f3767b01717162b6def156bd5d5b0ecaa53f3","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@11.0.2","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-slCIOrkMY83uGRjgJq+tpSkU3UD02S0HnjB/z/pC1ZKK21Z9J8Ij+Zb2wtfInUkLkHvke6WmWVNf/EulIaghiw==","shasum":"2d0ff12c291e021e3024e06a885a22e6319ac0f4","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-11.0.2.tgz","fileCount":63,"unpackedSize":80687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQaKYCRA9TVsSAnZWagAAk9wP/RpsEsoA4Z+dbINUmIjI\nTA1G4zxLw67Nssh+RtqcwK3VHkiFNaKTX5dQAL2xljd4az8xUsLOQz8Og6/K\nloPT54wR9lBqp6Exz3ocfHXUHKtXnUFuz8RYoqv7nOWDFmmzCXPyIOieWT7j\npuxLLMJafoSPAH5Db9MZUd9mUVba6TZemCvw/TRWpqe0U+uuoKjy32DBTxtX\nDJuqMUmsAUfHDbm4citYMPvA+8l6crs7zJBIwgK2/HRufdJ1nY1ZxS7Z71XQ\n289A8W80Js4BrvJY/6JovlGj4iFI49X0ILA7eZfbbu6kUd+16W/wslVdZfSF\nTU4oFNrwMk3ELaRaojtwsOxbJdX/C9+/L1q6mLTX71THW6JsL1h0B8EkcSgb\nLkNVD2hIkH8LlCqix9NbdZt6UV+atrLELyJLshKQyiVI8Smn5IQ5U709ITxE\n2umYS65wmGTTIS1CNxL7gFo1sNm1MM3uH5b917e8bzkSLDaVDM/oFx9MZQFo\nwUfvgy+JL1G1NpIDOmcM2TBoJjYyh3wYaDPTXPQSQdSqUL5cX4eu77yYzCsn\nkXmXZk42bGRPj+8TPwDG2Yk2a7x7gKOUuDS69Fc7KjDvowcwniTQ541uIMOE\nUTp4Xlhi3i1rvgD1lB+DyEw5w/zVZ490CCc7dF6lMqEJsr+eOQhwVRUOKXPW\nutwT\r\n=kDkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4HEpS2kvvdpZsiqwm5g7L8XE9k477gfG9H3r8reoiFwIgCxrIKJZQNZxKNizeikUqoIb1sDAWl6zxpBbn8wtRqHA="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_11.0.2_1564582552015_0.9013423617286529"},"_hasShrinkwrap":false},"11.1.0":{"name":"@optimistdigital/create-frontend","version":"11.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.1.0","detect-port":"^1.3.0","dotenv":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^6.0.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.1.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","isomorphic-style-loader":"^5.1.0","json5":"^2.1.0","mini-css-extract-plugin":"^0.7.0","minimist":"^1.2.0","node-notifier":"^5.4.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.7.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.7.2","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.10"},"devDependencies":{"execa":"^1.0.0","jest":"^24.8.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"689b4889363d107f38f514186dde15dc70cb6d3f","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@11.1.0","_nodeVersion":"11.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GrZHvLEIZ8D0HNyttm+nGtaVQYrwOfX8j1tlMaYH6BqoVvuWLjSOWgGOMo3v7X7IkKmCEG4P7+KuSaOm2Ao0/g==","shasum":"6914214b71c30436539b1f58f907c75e70567105","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-11.1.0.tgz","fileCount":63,"unpackedSize":80853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ/GPCRA9TVsSAnZWagAAJE0P/A0lqiHvPVqT7QwW1BA5\niWMZJM5Zvx4MTfBvjyg6m1W2Pnh63f9MCvm0aOiVxeoqTVWKM/+uuNDF7/d5\nGhENjihzqieRNMy8kaZzUzVd1ZZ0088pEaK5IB+hVVlcQbjTObEtJkkDXAlp\nQFWPgpiV5bOJMEYpB5PqG6+7Igd0Po3DfAikS7JRlTcHFB7+KiFyDDZdqCZH\nizu/WyhxF+P/zxt3aTA6pvHnCWHdL4/yofyc6xRsy/tD2CGh8jEKlAZlorZ7\nTm65rQh02M3FmnN895A3HpwR9TAmOOgaumNIiBzxpZrFt2PUSzz0OEeOmTM+\ns+MUY+emzzILM1brD0x/2wGlmXj4DM7fpgDLDKkXBgeQB08/rZ2/nbF04BJM\n0AG3SXbZW3i/pwX3CCWec6c1XDNsdgpaJ80vR9sCEzhmiAjJfOP38oq/m8sj\nmKpRmFm0cGo6x82dUgn+M4LyOGfyFtR2fIUM/Ifjw8Cs8qqzU9YFJ46lvpnn\n0d8bbKX8PEi1o8YiU5Rj7FKp7ktO9hcLIg1PDAFa7sEoMt6QGoewMvaQUPq2\nnBKDdfUtzs8yun53RjJg9HPE9x3BbyWQYGtSBPmCtgceisbEzqMbj5P4RbFT\nLh+C1+BLoAtm7Ks7CvK/0jud9LXrWjo0NFjJRsrShEtaxm3aqV/IXEYUIQ+N\nGlmf\r\n=ZanI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpwy4UIiLumaDC23HUhRyB5/Vf1F+Zsfw1QWzPVUZcMAiEAmayERtE6gn9fm4Wb7cKt526ThSyjleV+Trt6kDwfaHk="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_11.1.0_1564733839032_0.37831078620316405"},"_hasShrinkwrap":false},"12.0.0":{"name":"@optimistdigital/create-frontend","version":"12.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.2.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.0","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^5.4.3","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.9.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.8.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"f68baef83d58ffdee0509aa124bfe9270cd2abe1","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@12.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-JszCskUNHaBvMsPzFD/avHaPZTJ24eutya9/inXnP47EbGl/X+UqH3K0XxqmS6T/m8OUyMdNF0nXIKguZFP0YQ==","shasum":"1db531f5a502b778d116b0664b51145abf60ee28","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-12.0.0.tgz","fileCount":65,"unpackedSize":87522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcNw6CRA9TVsSAnZWagAA81QQAIPKWhX0pVBxM2XpY4rR\nY/aXtTSE93zLiIHHjGMBQ+wF0gN7xPcBJzypD0/bZQ54fl4u1S23vNk5bhvA\n8HfZQAyUwof70oeNor+lTCBFaB0imNQirPRv16IKdQyPEgItwtm/HfLWVFDC\nYLtPMnhowh9+rySYh1TffOIwL+VGF42hlYi2cwZp5QqIo9vBDjlCJaxx+xVs\nmV4lA9KSE71eqRG+4K/yTADjHuQJPqnaneMbNXRV3XqY6p/7vuDSpLaOZYFS\nN0oFInA+jQ6IBjOtKnbWyvUO4S/liN3IzawKMN48tryBUJSdD90Wk3d4/yXG\nFcAxAR47feHNWgbnJHN69IcnFfXKZcZ0Nx3A1EIqpJ9Yh15TaJ5qSeq77ylc\nZDI4dlrrHPN+je1dVqcPXGxJUnGaa7F4+OabTIoLyAAIn8zeNKRZghvWQOyV\nI2qIUw/MOyRpkifI3ZG7kD40vZl4CYLLxu9ZPJvhTOPOXKVVeoFlJ//V//tU\n05Ic0BPL1rnWeVpWm9YKmAY0AMoG2sEE0i5qla+xiW108jhn5RZG8PE1Dsle\n8T0v04U5jYJLxig18HkeLlBzJhNfm4FIa5G0xECSVBiY5RDYmSZKkhMvoQbK\nL15tvc9KDNdxSAFBQYeJpdkMKi13QUJDA+DemrHUqovNVufMxeaCeQ2BFhvz\noGvx\r\n=8vrp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHekpLfjBfKQ5LTLc37r6RYW5K+Gf8nycw/25DIDJDX/AiBC0v1fYO4h4bXrWX6ZJeSKsu++IQ6ZomVghNTIYKUFQQ=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_12.0.0_1567677498226_0.898197602158294"},"_hasShrinkwrap":false},"12.0.1":{"name":"@optimistdigital/create-frontend","version":"12.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.2.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.0","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^5.4.3","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.9.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.8.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"a70e05c38fa9bb7c9e2eab8827b8102d8578f1a1","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@12.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-DI0/q+8nDu1KMtytJqFXxyhb0e0aNKNsV4F1e7IjNHBvAMCu4kQLatAPe1rO8hvD7qZTu8DtKOtGcu4sSQmtAQ==","shasum":"7db91a0ace6d69e7601aa5f5109757d0aa948091","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-12.0.1.tgz","fileCount":65,"unpackedSize":87684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcg/hCRA9TVsSAnZWagAAa6gQAKCr3ZWwXFHzP1XeN/D2\nexo6ZMaMZVG8TiPJFRcJdrk5nG3NsvxpTtrBUSkHWmSF8qzUvlgUcds8MWuw\ndZFWM5auzIHWZjuce+Iq6tMhRu2X/vsSOHaPZ7SPi60l/pctfn5aoHE+5q3A\ncLNRUww/E3EwNBICsyFdKqppRIU9owuHueG+ywNX+jQn0kDZg7ynqfNuE0US\noFixWK/erCBdBMBHBdjhZDegFZLSvKplrWuA05N8k8k9ONdqRcNuGJRnJC6v\nRDaNcTieRN8wIAzlEeZkGpZp5i8lH/laGrVt+TeRmx/fP/aHVEgX+gMBfDuj\nIRbT8I0yd4SN+eEbW3+gE35KXlKp+I2v+HDp8zwmdbITzbbyq3FlR9nE0wrq\ndm67O6jvE+3YBuZJ3wd++Oh/STvsYUbCpx/VxZQmTM0CtG2k5y5s2zYaPgLJ\nHF8eMKdQR3AkMZL7K2uh6kbYIkD15/LueTwJHe2hVbcAr8BBCG+M6CN/Byqh\nnvARnFHlZPq2T/wyn349PuLTKMsrLTz9zkZbWVG5vgjeEEciyYC1uKl2Yj4o\n7w7HP7C9vd43oRAQfhH4gOu9H32RiriHG0MTJqmfHyxzZlOkzxUGV1CLstQe\n/TnYK7pgab1O11oxe3kwppxD/ohWgdaYM/OLSpot3PW7klkYhsdGECcM8RFx\nlP3z\r\n=aZWX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ4A06EsbPLdt1p8RLTB8qWZgkVfoaq8vtEeHvcbsbMwIgCYv3PMiTfFLK1f/p2JiBSFmP7vjng+O1LHmrLBB6aPg="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_12.0.1_1567756256386_0.5649397753904195"},"_hasShrinkwrap":false},"12.0.2":{"name":"@optimistdigital/create-frontend","version":"12.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.2.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.0","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^5.4.3","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.9.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.8.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"ffaabbf26ed53137a71dcbf1bf138c7e28cdf3b2","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@12.0.2","_nodeVersion":"11.6.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-G9g8yi9l79e1gQR9XshBVMqhSXYsO8BJH9lXvLMXwOlG3wLgtQ3ZFLZkAVUNGmsiXlj30OOz2LT/a7TVxbEuKQ==","shasum":"8243c6d54d751d19a903399ef76304f16610bbbf","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-12.0.2.tgz","fileCount":65,"unpackedSize":87734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdchKlCRA9TVsSAnZWagAANy4QAIxKqrpqhufl9l4F5pqD\ns/LXG3m3Pb7GrOJPHmz0N4qLyPBn0NGB+oiSwVGgzRAC767g93V6rMc0mSLz\nra6ckaVJKO9Td8Ab64DUkW6QcVF95bwSZ2HEQ7u7hFibpL5ZH6yqL4o+E9gE\nmzZvLsNwj73W9I6JuOGLbnZ5+QqC2FTZkpf0e35KuongMJ0Vf3GdcB2onUpg\nOEp2nR5AUdRNM0yL3Jz84ypYHwB4pKQzdKnF8wTkzCGw+yCxbLvaMd5DLYPK\nFGgaFUIKkFc8b/I2RtWtxBQUe+Q3fzjfTX7U+2L/LSUR6G66h5OMQPBbOoCX\nUdk9KdpPjL7TdDAi8yisZlZiYb+Dsa8PA/kWqNhnF+aCBK1w8IpWzxZqJyah\n8U9Cb1kpsB2rdKyVLAZ9j1QZr1C8iOEa4Q+iHncpzIDsAZQUyQKTT4+gQSBJ\nuj3Dga/P4+sSX/lyYQj46w/cSvaXs6pWFqUsNEXaEiHCAk7Dj/OffdscxbnL\nfJt+iA4iJFHwWVk8BnpGlHxDDsILAvDUKGM9y+d0TU1K7vedhdaZH/1zMQmr\nx37pihhid6QOXGW7o0/lxSG/+rhi2VUFNZQhfN8Px5m7n6civAoz9aDDMk+y\nWoqhwL9R3JIxStMYlbYp/fdLAPUHtQ+3ppeJsObZwILc1HeIb3px/h//8fI3\nur8x\r\n=dUht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN54Yufxqc/R8+TjT1HpdJIR9CbKxwS/8dOQXs2jP+WgIgWwsfSUkba2pHeiaAvA3z0Ij2J/R/jBynITQZ5kRLyf4="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_12.0.2_1567756964850_0.7351506166076274"},"_hasShrinkwrap":false},"13.0.0":{"name":"@optimistdigital/create-frontend","version":"13.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.2.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.0","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^5.4.3","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.9.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.8.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"ce28ddb7e31e70b844d438b4c201ff53878ba551","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.0.0","_nodeVersion":"11.6.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-v02+own7TA/8LenA9RipgwTtmWU0nOqQ7O4I00vjEVO3CJzCGhCNOZkI3EF+i96d5x7UP+V4UWv2x/AquBi4PA==","shasum":"c01409372a2313d23e7dc80c0e8f9d1a17ab0e80","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.0.0.tgz","fileCount":65,"unpackedSize":89571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeirICRA9TVsSAnZWagAAIT0P/1leOw5XI0lP+xCFKjP+\njz+dv46hwGP30AZRZzvbDNmVWd6DALeYq9KPUrt7dm2nIyOQUD3WavdviKIx\nO6lIPKlC97yKP9SOM/J4zf/qpHKbdTS2vcffgALH9MmI2QrNIsaagHGDJhbp\nvzIwte6JDR9I85ocwBENDNEkakHeOfvgL7Rf49L6q33JKP1wpZ7tXqb/3njr\nzpTRbKMydKLu73UP6y4ha/de4r0tM3wf91qJ520PurVJIQBh/phcXD0JiuRu\n8vIAv430kiKKYk0vAKifqqR4tXxuGPtPXKyGQRKCJ2xB45lnH6SvQM1pbv1u\nf91ZTBm7Zpt9cUnZfEx+XnmPfaODvvHHpl9V8CzIePgayoiDA24ed6b8NssB\nT5Y5fFgSJecsvNMM2du5M+jDnatoocEexDgQSQ8/azEd7wfflOBRVAAx3vuy\n/1IrdWV8CwA1o8pxDKLZEanfLEJp6fIyRyRvx0yJf/XdcFMi/rkIW87aFQSy\n+WFTeV3BtFtgUVV7EvFRDVONXVuJ7goK2T0WAYHLnGMBoyKLKOFCRnuwjfyf\nw8MwgzBBLCJFUbuwwlM/Z0zidgF+hVQbWOOxC5bPjAxsKHm5gpH+VtIF4XyF\njGcOLLvCOGqJ6qkYwNPxPgnWk1Owt0lAS2oSYx00b563LT2yE40WhYZcsPLG\n2R95\r\n=NKx3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGg2KFV649IjgrCu3WYGtLSbPTrLTe8Iguyj+YnLeqNAiEAvN4Qzi0xLckUuV+ozhneng8dwbWvKyAXR9Qm7z7IBGM="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.0.0_1568287432155_0.6949493787897012"},"_hasShrinkwrap":false},"13.0.1":{"name":"@optimistdigital/create-frontend","version":"13.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.6.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.2.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.0","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^5.4.3","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^7.1.0","semver":"^6.3.0","serialize-javascript":"^1.9.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^0.23.1","terser-webpack-plugin":"^1.4.1","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.8.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"d4c95b8c692340b9718c3fd31a384d3f4233c743","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.0.1","_nodeVersion":"11.6.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oUJ/SH3fr/8v8dDHBpZ3QCKRbY++mVW2SsHfdSVJZ/U8UfR1XZMlQ2dG6lOwehiASKgfbPiKRNuowW9cqX9xrA==","shasum":"52b558fa750e1416a480af47ae2a995f2d2f43f1","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.0.1.tgz","fileCount":65,"unpackedSize":89582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeiuVCRA9TVsSAnZWagAAseEP/0U/q2zrI3EJZKRhgpDD\nCAiUqXbvAk0sBZ3/GI5LabUwFsPyIZM5Eg+JZEhTjy/87GEpvxk1BY/Hq1w6\ngM2rMc9axvTPScT6JB8REth1IqYPBoz0lgNgp4KiS0VufUfnfWrHRS4uJ/J5\nb/Ef5RD8gx5T53xpObrYrdvw1AADzBw8yVyRyJXPhzXWlxkkIqD97R2ZTryK\nwgaKANV3vBCydw8B4+mzDHT5z717BuY4hFmVaK11HsxBC+MPM3tivjQQUDs5\njAzHriMAWZb7xwXuGsMV8JoCBgBfZo6Wdv7cNqQ1z+NPfWTeSqJEcZuI5oQL\nb6/pSYhyRLw2Zw81OCXKq0uP2gqLbxrS+7R6NHGRmWunASDliWIfaBiG3wwX\ni9udQDcBwF/CFS8WrOrBlSWZndOBwHBHgeTQcfNGClFFnroqNE4RD47SXfpK\nXkXwF4BOO+1iKIwksNxC+bHjsiPJk3cfigJd+IHGuogk+CRay5L8PbDoSiEQ\nZHII4vGSSJ3Fcz2s3jawhFREpYr+apjUzBkatpzhU7zFSM9d/9xAMp9rI1EX\ndVePfEyoXwGpDt82JJ9BZLpieaAt7IMT4K2/Bya9673HnWPPuvHkUtDor/LW\nNAL7nN/Xgj3uRLO3SgfxVfZ8RBtIrP8ko+2VuRgfHBT+Ih3gXXWWUKQfAU5F\ntNYu\r\n=+Wtm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnWCrnfe4qOJQk3ks4ohJS94zylszncSPHxsdy+xSFQAiEA+z6c0DvEIWlMuI88Tqaoa9o3dPG6BasqKtnv7/TQFuw="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.0.1_1568287636823_0.21061088158494723"},"_hasShrinkwrap":false},"13.1.0":{"name":"@optimistdigital/create-frontend","version":"13.1.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.6.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/plugin-transform-react-display-name":"^7.2.0","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.6.3","@optimistdigital/eslint-config-rules":"^1.7.4","autoprefixer":"^9.7.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^2.4.2","clean-webpack-plugin":"^1.0.1","css-loader":"^3.2.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^5.16.0","eslint-config-prettier":"^6.5.0","eslint-loader":"^2.2.1","eslint-plugin-flowtype":"~3.9.0","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^1.6.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.0","sass-loader":"^8.0.0","semver":"^6.3.0","serialize-javascript":"^2.1.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.0.0","terser-webpack-plugin":"^2.2.1","url-loader":"^2.2.0","webpack":"^4.41.2","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.9.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.1.11"},"devDependencies":{"execa":"^1.0.0","jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"7604157a38fe8a24a4cfc37e57f5017c15ca9d3a","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.1.0","_nodeVersion":"11.6.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-BGlHNRY80IViYmjEgu4wGeOcYXoOVEiayC/ZKOJAvTxJ1gsIahvLpaiifggDa+E07S+50w6J/1zhHz7ytEs/pg==","shasum":"0e27c65b9a2717311b6dbd722195edc76edf4a32","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.1.0.tgz","fileCount":64,"unpackedSize":89932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuXACRA9TVsSAnZWagAApusP/AsOD7xVparTnbCs5i1a\neYsQjUjWflWlqjwc1OynCFPIUyTXVD/ZyMX/YHbPC1jr3cvMebgmq1Bt7AnR\nR/YVGVUAZqfKeteG3tKh6jVoASsOsprHnlzCblcsdka22nRcxmvP73duK4Xs\n3xqvvMF1dj9d3uU6j4T88TCFIugOFuD5/D2RvsvmnvJIvhGHOe6SWS8eOPG1\n1zHAB3RHxmsVGKc+qoQBaSn5UlhMvIQj25typNfsR4Pe2f6GWcRZz9Q1iHuG\nbO+KGkQzhnPP076iJnuOdWdNkhSYeCp8iltno5kIKKvwPfLl3XmzweOFBSyS\ne3ch+K6gNXZQTRFLRxubVXti7UqlaVeFvKvFvCXIoa0sUrY/40/GFqu4kxVq\n1FsLSX0do1Tdz6Qh+x55oOpTSu5EAY9gP40qbFlHsVqOURzJfKs6XKXKLshb\nWThdeUXIM5FWqbUJXZJ8YE40hGkZpXniEEtsIO/PIcxOCyyNPRUPiwavDABO\nZj4NZ6Vn/Lgid63JbXL7ka8Wi2GJKMsJ93aT6L+OTs7NsXmfpls082+vOPua\nuOSa25lpj4sW6AizHhO8SdpOEWPae4ZOGpbUKQ+YikSgmlWXFrlFiUBmYzOT\nvkb7iMfLsQmsnDOu8KqKI1MRAwnHEITEmRYamc5HjNRjCM/9O2K4ZcxACtLj\nhTUi\r\n=Knd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdFYBeFeIeRt/7+3gUy5CQXBdv4DjDHGAf3Gcvlzoc0AiBv5RiXoOQAjQHLc5Us06Q4k1MJfFYXv8rr/dVcFh+mmg=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.1.0_1572529600391_0.3780129592887649"},"_hasShrinkwrap":false},"13.1.2":{"name":"@optimistdigital/create-frontend","version":"13.1.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-modules-commonjs":"^7.7.4","@babel/plugin-transform-react-display-name":"^7.7.4","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/plugin-transform-runtime":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-flow":"^7.7.4","@babel/preset-react":"^7.7.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.3","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.2.1","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-loader":"^3.0.2","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"^3.4.0","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.0","semver":"^6.3.0","serialize-javascript":"^2.1.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.0.1","terser-webpack-plugin":"^2.2.1","url-loader":"^2.2.0","webpack":"^4.41.2","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.9.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"ff091f2cdd966beb024d949c995c6ff8edfd69a6","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.1.2","_nodeVersion":"11.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-CwYdaZECKEwzt2NZ9z0D94DKyQDhRXpP0zhkY78MQ4POLm2trKSLlD4xrk2BT5EbvqK+AE/T/3lqCxa+4XuMNQ==","shasum":"e097a0fc58f93fb11e43aeb7078b6fdb776af40c","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.1.2.tgz","fileCount":66,"unpackedSize":90867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5lwYCRA9TVsSAnZWagAAyL4QAIccmPWuxKlI1kGf/Li5\nBpENLBwBKRL4i61OSRNxHBtW6qFCSos9ItFalk5K3hO4NZ6WKKsUUO/KYAXb\n/yooKsW6jqFWmlDfavIQmE85kxW/grnHqMR+Yz5Sz6K/PCjjer1XmYxI4LOT\n/+zsq5tOJ5cCo9pZX1Dge1oFWTJ6ey0SShMdF9opNzxLDtNBJmsSX6VaM7kE\n4m9L4f/2CprUiPzIm7lmKmFpXsKDJJXb6Od4SIZwIgorb+7Uc0yuRmVoU3oU\nB/Ok/XIQD/Sr3EupQnXzVxUJLsSKJ4o9ZOLvinOXGqNUVgCAzx4c+YWCUYt4\nXvrSgE4z+SaJw4ajms4jAmZt0P0nlLqJB+Rfoxer3yYE1yIJLvzWKrrG8iNZ\nzrRKHg0MNwe9us/lA/+rVM7JolAQK/pcqGWeyn8kNVorfFD+kbJYHjGo6G/g\nqxlYvo26rpMdYN8/6gKpKr8mt8keEpf1WZmrlecfp7vmDkE8FvGe+b2mwTvt\n/5zkIQzzsI4uthhtH9G7LtJ7CkJzhRbd7eO+wla/RDREjFH+qYpHloXlIOtJ\nHVIf70l/zgIGE9yzTGY5yV9hmQCtzC6qFyiBYTJap/pugynhfe9q6yDPB65b\nkFlunCNzgQ80p3F6ZjNktnvg8U0UZa6B+VpplksNkMXtVQ5zZ+sQJBKqAC7+\nQduK\r\n=c5B4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4GABV29Jt1AaSNHPUuSMSWyn8g8bQZ+qZ8f070pc2/wIhAOoTe1KzfU7qGfMJQoc88lFflzOrzd7D6Z6Bqc/jlK/T"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.1.2_1575377944082_0.5469743122146296"},"_hasShrinkwrap":false},"13.1.3":{"name":"@optimistdigital/create-frontend","version":"13.1.3","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-modules-commonjs":"^7.7.4","@babel/plugin-transform-react-display-name":"^7.7.4","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/plugin-transform-runtime":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-flow":"^7.7.4","@babel/preset-react":"^7.7.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.3","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.2.1","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-loader":"^3.0.2","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"^3.4.0","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.0","semver":"^6.3.0","serialize-javascript":"^2.1.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.0.1","terser-webpack-plugin":"^2.2.1","url-loader":"^2.2.0","webpack":"^4.41.2","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.9.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"911f7dde4b362d8bdb0c18ca12f34e631fccc892","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.1.3","_nodeVersion":"11.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-6cLIdvLNZRCw+Hn9sRAXng6Btq/h6d+EayHbgIdti7DAlczQ8wBQssV5M+UhQjo0DhNnUZyT6os7AoxZ+Q9alA==","shasum":"c97a2cc76468a00aa63e0477c5049d7613e7c0df","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.1.3.tgz","fileCount":66,"unpackedSize":90879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd56JtCRA9TVsSAnZWagAAmlAP/AphLqgZjXOYu6D5AFkh\nKu0vTUzHHEQmHHB2xWWeFugAAl0M6h2nsn48Pbr/CgQ+/qXz95BYUjNuNh/U\nkLp1DNAKZ447HRLuR38ufHarPKSBmEo1+M1EoYS3CWlwbAbphUYSRRF12y95\n8ZhjdTaUv+nJjGoCyFFbASlWGSoxyu86/jlQn9CZEH2U2Gmo7PV5u8papSZI\nRgsYmVwEf15ABEptwjtpYMVWdexboMSa0lD4ko/iJblEYHgzbfkkJRFboBWU\nWUqha3qCStp66Y5qDQj7bI8r2lzKpuMnAoQSN7D1qRW8VCneSwow/itm/MWZ\nvUa+uDh3WQtWglcyKd+FNTr1qGnpuv+RNi9LaQHm9RzFc4Lq0lr4rzxJEw/E\nWSl6eeiy4juYI+p9Ut8Bph5hN7+qMiJjTpup54T9HyeWw+3N88E61QsDLAT/\nyTsFwgTsdQqK9hQ2iFx/CRnnNCJsbjFK0UUHztn/Tjtu4ztNQnKnTRe1v3gY\nNfbhlEiMC06neGqmGP0RQdW2hP1yD+o8tU15Bmbcu1L2vDDpNBPq3SI1IM6R\ndCIf1Dwk0MmsWJtGw1UOYN4w6EGBU52vEwVepg7nunp24rjJ6cyHeQWUqcIj\nYdGtgWKk3Yt79OAtjnQ9CDiEaz8+5jyCMinYyxEtXx5ErJPj3jHlweUx2eRM\npvac\r\n=EMqy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAHvfjUzmvMpvo4tIr+NkJcnVl6J1IdodFWLQL0sXsjQIhAMhL8z1G5A8jxGonLs49wZEJhveiMmm1DmCGiiNRQDfP"}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.1.3_1575461485540_0.46708445902120177"},"_hasShrinkwrap":false},"13.1.4":{"name":"@optimistdigital/create-frontend","version":"13.1.4","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-modules-commonjs":"^7.7.4","@babel/plugin-transform-react-display-name":"^7.7.4","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/plugin-transform-runtime":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-flow":"^7.7.4","@babel/preset-react":"^7.7.4","@babel/runtime":"^7.7.6","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.3","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.2.1","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-loader":"^3.0.2","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"^3.4.0","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.0","semver":"^6.3.0","serialize-javascript":"^2.1.2","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.0.1","terser-webpack-plugin":"^2.2.1","url-loader":"^2.2.0","webpack":"^4.41.2","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.9.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"ae43ee13a5e69ac108eb3d8ef3922017d33a205b","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.1.4","_nodeVersion":"11.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Z3iAm60ddkL4S4/EGFOjvxLBX3AnCVS7cINBzvcRmTmkiUr5MtDVKNdnsDs2j4wD2NhCavpE2PAn3mLYv74QXQ==","shasum":"d8c88f6b1cc140824b3b86dd7c2d2d1e6e717436","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.1.4.tgz","fileCount":66,"unpackedSize":90922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1u8CRA9TVsSAnZWagAAABcP/0ALePVYn7Jgpbjbe5Az\nen6kMGvd3aExZFqX7qc9pqExTI7hYY3P6yfhIYHcMsxIxpSrXVzr8KcBXmgZ\nZr/sFKxMF07C+7Op2USNeQE/BV2onxxvl5n57V91GQkvg/LEAgyFuDy5M/5Q\nEg0DDa6HgWeF5FuihantRAWKP0bFCAg3bDDy2xQ/t/lRqFpQf5prfYXm9lxz\n098fqgNawZq1u50W3FcHNdfadIHeiTCkqT8dY5A9l8YC1W14/LUO0Bs5W4HL\naWTtcoYFg1r8iHyj4oJ1n7cIoOYEF39UfyAWn+q4bVG9iunx5ntNh0Lm+M+u\ndQzECrOFF56ELb0O1XeH62UJ6zpQGxGqbY7kFHPJiUf0+HRojcLVs7MQcMu4\nfarAhIcQlkG/mVDaRjOMrO6MMCh/b+5U+aAR0oTVKNcAbWaLR0CDz3hOg+cA\n52OcY1vOjkZ4pv1vuqfYFgy1VsYpsuFJoLyd49wDg+HA3x6vb5NZjN/+PAI8\nTi2QZEvzzZQFT9tp+sbuzAZCsZc4GLlW2fdRPWY93PU8aHz8Ls2jiwR73o3U\nJyvN5zIipBsfPeLxOBoQGXD8xGSIj5O1vkQo0DbCPXNVhn5D+6DTxUrm5ywh\nKi2XvI7ykExfpv54/RBZMc5kppOWTaqap/OnVNrR0c3rAMtFbQOih0yysh1j\n9vGZ\r\n=Ea4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+3bqjhZgtVHYaxrl+t+Q+sEc2Lv/uz7SJpGa7PT2HjAiAwhNlcMmFcWiFLBVXmALlBUe37mgdbmOEeb2HyLZcrrA=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.1.4_1576754107514_0.2933379258766218"},"_hasShrinkwrap":false},"13.2.0":{"name":"@optimistdigital/create-frontend","version":"13.2.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-modules-commonjs":"^7.7.5","@babel/plugin-transform-react-display-name":"^7.7.4","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/plugin-transform-runtime":"^7.7.6","@babel/preset-env":"^7.7.7","@babel/preset-flow":"^7.7.4","@babel/preset-react":"^7.7.4","@babel/runtime":"^7.7.7","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.3","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.2.1","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-loader":"^3.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"^3.4.0","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.8.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.0","semver":"^6.3.0","serialize-javascript":"^2.1.2","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.0.1","terser-webpack-plugin":"^2.2.1","url-loader":"^2.2.0","webpack":"^4.41.5","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.9.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^24.9.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"adb4d98530316d51a1726b7ff805756c58a8d50a","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.2.0","_nodeVersion":"11.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-vIDUrEDwSsyNKmIp4RWpnAAebXzq76Lbl1OChk8KdByRr97z1vk9GxWfWuKJAQdm6lLRdxW3zY95veHXKT4dyA==","shasum":"3a8ca45c14fa04287d21455b82ca6ff8e6997d2c","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.2.0.tgz","fileCount":66,"unpackedSize":91207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCc+DCRA9TVsSAnZWagAA9oMP/2CXAUCJBJkyeQsExqL+\n2JcSutTZY41xDiN2ReyaOYA/YikL5VC+zBfosH9blMO+Dux0GGiabIkjEAP4\nSIC10w1Hhzh7dxyJMEmhYJhP7MPE22Qk22Ea5eJh9R+DKdRouP6h5S8mCOUP\nWyj5W/dW8lghWydxHTbwnJhbXwOS1Sg684eNvierne9G8Pb6unWO/h7Bcx4m\nlIAC3bZ9wB5+JwEsjlHeCSesA9WYSVLlKIoDluQ0NPpY/Eu/LoKDoKz3SG2z\nxPSq2e9LfCzBDvjNbxkDsiJ5p74WNRKJsa9ljp9Aj4BKGBivqBMUcku80CHp\n9294gLM+NVjdyIYqLXWuCoMMVeezcTSQXBMrzes8agO3rCcn5ZVChX7shOYF\n7YZTAMgkMpt/ur3DYFp/T4aKUZmOyPZxhXVymeqowXsfp11e4pTn9xUmKDEZ\nCyn1GKVyDOt6sp7957KT3gT1+KBdnwt2iMtKbjBA78506JwymGKE3WGTxtBZ\nwZ3W8Gt9BCbPMn7gJE/3/VbpX5dUXmGjanPA9l1ELrxvvPoFaFfomDsFqcwb\nR4xU5WNlOfb3dWuJCdqW60a0JCprX328T3uC88B7K/xYDAUkSIx3Cf+Yj31b\nuhuPSalF3nAqxf2TaEZZNYwvweoCpaQk+9FOvMWW/7pGZwmynQjtATvbkQGv\nGnJV\r\n=nnjU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwTCiyLv46egFgYEK7sgSSbh71ZUlPRQd9qDhizbEzPgIgPStTouD2k8exe+joF22pA7/eeunWHL2rdARyOvNUDrI="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.2.0_1577701250368_0.3158266972553909"},"_hasShrinkwrap":false},"13.3.0":{"name":"@optimistdigital/create-frontend","version":"13.3.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-flow":"^7.8.3","@babel/preset-react":"^7.8.3","@babel/runtime":"^7.8.3","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.4","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.4.2","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-loader":"^3.0.3","eslint-plugin-import":"^2.20.0","eslint-plugin-react":"^7.18.0","eslint-plugin-react-hooks":"^2.3.0","execa":"^4.0.0","file-loader":"^4.2.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.2.3","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.1.1","serialize-javascript":"^2.1.2","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.1.3","terser-webpack-plugin":"^2.3.2","url-loader":"^2.2.0","webpack":"^4.41.5","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.10.1","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^25.1.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"ea162f528c390258a30bc53732e6f726faa161a7","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.3.0","_nodeVersion":"11.6.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-whRh29OrnQiRkOTAt6PrAf1Lg3BprILs2oe2IVX+mNZKZPeqNR0cL/bnwN1RFKh0PxIIYgJXjno3FJ9V39CDoQ==","shasum":"16ac3da1bdb0c65d8caf91b3ddfb43587f08c6ec","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.3.0.tgz","fileCount":66,"unpackedSize":91317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKVL0CRA9TVsSAnZWagAAJcIP/jHpy2Vu0KYrxRml34BL\n6MRD8L70bBTGDCLP9J7N5tmntymaiiZUQbPsE2M2vvhXeToRJZKsnVNn08JD\nlL6yh8qPrieWQluQhoRL6rX1U6uJgrzpvXd8WVSKdYBcdJ21Q9USf1ybKk2x\nknQUQn3riVes0oMDm8MsAdQ/+ZMJRvqUa4vR4WhALu5tAZiu1Fi0yrS1fGc9\nxgZH/cbWA8Tf4xmsbvCXoheja2GNGIHd26U+BsK/4pjnNEYcLZcLpqJR5r7F\n1tyJ/Gr08j42ugk8xiSD3OCyWQymxQ0XdpN2wu3VLAz9rVvu5r239NyeE9zo\nnORPjAdXjWaTdKrtJSLaCe3XnObBpYSe+hyCQTDRrYV+EPhMFcTY4fMaMOOu\nk0B4rniTUNKqmQX8bgx8bGRkEeI4mRjlQfsz2M/GRLW0658Ns/+VVExvuS4o\n2ICArEl6Hi+8/48H1yIN/4AKlX/JePCGTC4jhVqM4MILsKMb7WP/zASHsD4+\nZF1N5iVwV3818tQTjmu0G9Hm6C5zxYifFFOqXlZyot/N8RlIVwMKMkBGc6Me\n8XNtHoGEajvM2Dua53nNdg8WAB7xKcqla2AywVwIeTuFYouF9lGzF6xJCzP3\n1PcSOol4RqgQHHuqghoG6Ccs5HizFUf86YqkgDosQTBmNXUiRpxKL6BErx9Z\nDEmK\r\n=BTB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPCLgYxIOLwfPaIc2AhmuAt8TlWNG7+Pw7E4SiC0Kf5AIgSCA9U3hRFIPA/z+KMZiIgGP7a/JYgpBPoQqzDQrqWMQ="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.3.0_1579766515843_0.20820696934915617"},"_hasShrinkwrap":false},"13.4.0":{"name":"@optimistdigital/create-frontend","version":"13.4.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.8.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.8.3","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.6","@babel/preset-flow":"^7.8.3","@babel/preset-react":"^7.8.3","@babel/runtime":"^7.8.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.4","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.4.2","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-loader":"^3.0.3","eslint-plugin-import":"^2.20.1","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.5.0","execa":"^4.0.0","file-loader":"^4.3.0","fs-extra":"^8.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.1","loader-utils":"^1.4.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.0","node-notifier":"^6.0.0","node-sass":"^4.13.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.2.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.1.3","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.1.3","terser-webpack-plugin":"^2.3.5","url-loader":"^2.3.0","webpack":"^4.41.6","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.10.3","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^25.1.0","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"b7718a7b8da2d904a02efa3e2cd9def235316f97","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EwdPtHP5eB2tsCwJpxPN69HFxeeQmi9Ghe4V8sL4SA2d8UkzfecyyPxyE1Kj5RpTDIT1VzUpT93G8a/VXvAiYg==","shasum":"969856145f9d7bb08547fef25c2770066892f854","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.4.0.tgz","fileCount":68,"unpackedSize":93277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSJRCRA9TVsSAnZWagAAibEQAJzs54UVYIi5AWMVlALQ\ntAu6wRQQTgs5qVdNSTCrxKR75Uvd3md3tVxjA35iM56jHIbZfkiCOAYt1P3O\nUHrpYh28rUXIGd5JTmIsuA1xBWQWbz0Od+zWpfcPQ/aGj8t3CXbHoDdQTZAN\nw8FZHVqqFIeDjQYS6mtbElGRePY9uBB2+8Gc4bczh/xmfjdAV6ta7aGgxHOd\nF7odCNVMQUStYDJBIxzuX0lyc10uAcGFSqRmpAhOGoMnkQPXzwFCIZHNtO6Q\nInXdjBlgSfwK7l69qoTzxXIZ54oJ8jSDD58yyYWGxAZ5NHI49kze+cKpd2uk\nDnWA05EoaHoooVlB3UI8ZnWJYtSJYg+rdEF7nhLspOSEVGFN8/I7Z94pe87T\nhxgtAWKGuayd+pMDFsy5X+NIL9GZJNFrmqQHmG0UFPy+jcExa+SDLJP2T2qt\nMFPnRWhuioqh9sFd7/W+jvcKvX+NKe0rlzWf7ESblG81/O4muAId7pTf5ZnV\nxENwDGkdE71zWt3cOC7ZzUyDR9Kp1aAtzTe/4XN8cNGdYZYvOtkuursKtCE6\nlSvM+GvJ+i1eb5g3AoBuag738PLTLhK/2cf+fJsXGKaxEfBBrLnC6WVZUW8h\np6sgT6glDIXbEPEneqpR9YAu3sr+HtKpsWTZQPQLU60o/4CWkkc0UOi2GhrC\nRxs3\r\n=cQyb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSey5L/KNkxqf98xAlc/5SFsi+JliSgG/M5/DXSeFy3AiBtfDvCDFIGJwOiQqatvFzdZJRZPAc5T0n6DHSwarhr+g=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.4.0_1582899792945_0.5020907672104047"},"_hasShrinkwrap":false},"13.5.0":{"name":"@optimistdigital/create-frontend","version":"13.5.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.9.0","@babel/plugin-transform-runtime":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/preset-flow":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/runtime":"^7.9.2","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.7.5","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^3.0.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.4.2","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-loader":"^3.0.3","eslint-plugin-import":"^2.20.2","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","execa":"^4.0.0","file-loader":"^4.3.0","fs-extra":"^9.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","json5":"^2.1.2","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^6.0.0","node-sass":"^4.13.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.2.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.0.2","react-transform-catch-errors":"^1.0.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.1.3","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.1.3","terser-webpack-plugin":"^2.3.5","url-loader":"^2.3.0","webpack":"^4.42.1","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.10.3","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.1"},"devDependencies":{"jest":"^25.2.4","node-fetch":"^2.6.0","tmp":"^0.1.0"},"gitHead":"3ebb8950457e4767d1346ea2f934f2c7255e8ee8","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@13.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9SxfsikOzc+j6iCaLHQQjU9lWPEvTHTFUZSBLI8hr1syuKuGRM8gsAQPOFt6rmiu6PSLrZYsiTZ6mJVS/d4JOg==","shasum":"0f9173903c266751bb4fbdbbd668cadb8da9c90d","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-13.5.0.tgz","fileCount":69,"unpackedSize":95400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehI2CCRA9TVsSAnZWagAAcL0QAJe8/h0vhlrmF927/ZPU\n50L09aNcfn5XQuTYv2/w78bRrAVGLwylOPNYA7uG2Fd0I+G8uNXu1wACCq/T\n27rzBwGV9m/gDv4MhCNyNf7XQA0a9eFGlL3ylRYEPOSWi8CF7wD1XZ9+uc+Z\nMjJbVAr3MTm89IhiLn7HqEjKG4mCdeS/kBN3af6sjnTZx9KIOmJEh0R6T6W2\n7VxcPjBg5nKxCqlpugXfr6ydhRM0N/ODVQITx2SS8EXIIIYobU3EPiYtC/ST\n614wltLYTEor4TwWr0Wy+JZejO60BCd1U+5QVEyX3RPYRtHS2L0Dxdsn/DxX\nFV7bhKTDmkb1lgP02euPWbsAP1uUIH/mVsfXKyDtmJrPxw11JIKnxFm63h/s\neRlQOZhg2cDuGiHiXTXRNNlrSaM7ujfvK8cf9aYWP9nRMFZ6EspyNYb82s/q\n+pZgjFG8oMi5v/SKkaFajX1yk3hssVX4OiC/ofUSXBWSCjM83zseYKw6coCL\nDWYT7onFxAXVaoKTWm2ykIYKYMFetkamQqdt+wjK+Z9mDRQGcbxzuRH42YEl\nJcCsYufvdJQbq+WpRu1L9l9aggayRaJW0N3wfKszP+4Wsxqr1BaA9s4iRgcK\nJ1BKLieYtJExpGP7pbQiD9Y3G1bubzl3haAdOGjUvnLzofGn/1wOH/ecqxAy\ndhOq\r\n=T+pQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUKcLcxyZLE41toydiLmIw66vQyWeHN2Rja/C2cuCRxAiB3QAkfoV3obOv4ju7vbzpYSXnapH8ul0vgWChoTp/7Sw=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_13.5.0_1585745281802_0.8413261765332134"},"_hasShrinkwrap":false},"14.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"14.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.9.6","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.9.0","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-flow":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/runtime":"^7.9.6","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.8.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.0.0","chokidar":"^3.4.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-react":"^7.20.0","execa":"^4.0.2","file-loader":"^4.3.0","fs-extra":"^9.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^1.1.0","html-webpack-plugin":"^4.3.0","json5":"^2.1.3","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^7.0.1","node-sass":"^4.14.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.2.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.0.5","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.3.2","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.2.1","terser-webpack-plugin":"^3.0.1","url-loader":"^2.3.0","webpack":"^4.43.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.11.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.2"},"devDependencies":{"jest":"^26.0.1","node-fetch":"^2.6.0","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"cce51f0bd1d60341d8dec5e05547218e0548876b","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@14.0.0-beta.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-V6xNzddjMYLxUed/205gD4M0S5JSYOwT/E0La8bLAsS9DxIdJqgWHkhl+r7dPtjN9doKNADVh7q8wT5AwhqyEw==","shasum":"0aad69d54fd689b5a53341d1949396906700a3bd","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-14.0.0-beta.0.tgz","fileCount":72,"unpackedSize":99768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez89aCRA9TVsSAnZWagAAprMP/RcCcZzrNa4AlFvwlJIe\n8tCno8TZ1e4BESAAme1+KZlSxhPTBfTeaNBc/2aBJSKC/E++vXOp4RWsQ3WV\no96bWPlzjGrFpk6ARfioroP7kh2pV+4OCzVQFzw4IxbZi+FayeOM/Mf2y3VE\nI19VIHEh8HIuKOgHLi1cyuGM/TlLahrXBE7rEu1OhkylDDHl5DcqFDzRJN9K\nTg0/lvmYDoYcF3jO1Q3yAqt4U6BxcftpcaDCYs97SUpjd13c67a6/PF3HOhd\nThx5uidMAuvsPko5Az/FWCttCZJ9mf4wztPVIHAZqXX9RP5rSdSYCjfCiQg2\ncZsglLRw8ZccChjVSozT7pXPQ4HIsFSx0VhDBSBKHuVEhZM0gyBIUKX3r1LC\nAN37o4XecMeGxtg4K1ItCxpJIjGPGG76H5kavQ2/+BR1bGnztRer3rag9nKf\n/mOoLdKzy+UQ/rYgPfnCkwZrFDAFzEd4JSzL5P9qXL2ylJYU8VFm/ZsPY1Ja\n/ZiMlz1GvpUZriF4P7Kag9Dg72vDggyVrpeChW+q+fP36hXIKWdbyuoCcI4e\ntvjsXWwf46JMDKbqMKFf3jfdakF+4AQY3NQ7UH7PHKh7r/sM+G2YuDL40i8+\nz6JpWwdVY52YDD7WSpYhEVngtz22q3ZYXsjdkF3Dogu/BCPGX/LQ12W9Nmu1\nEjHD\r\n=YslT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR8Dqv6u5tv2Ea0MSmlnxmIVBfB1tZ3qZ8jyR4a9KhMgIgFIkaq0MEQjp3g+UhExWUb/EiA3NWCTOFtixtd+lpYi8="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_14.0.0-beta.0_1590677337843_0.41844684169725466"},"_hasShrinkwrap":false},"14.0.0":{"name":"@optimistdigital/create-frontend","version":"14.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.9.6","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.9.0","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-flow":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/runtime":"^7.9.6","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.8.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.0.0","chokidar":"^3.4.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-react":"^7.20.0","execa":"^4.0.2","file-loader":"^4.3.0","fs-extra":"^9.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^1.1.0","html-webpack-plugin":"^4.3.0","json5":"^2.1.3","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^7.0.1","node-sass":"^4.14.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.2.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.0.5","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.3.2","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.2.1","terser-webpack-plugin":"^3.0.1","url-loader":"^2.3.0","webpack":"^4.43.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.11.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.2"},"devDependencies":{"jest":"^26.0.1","node-fetch":"^2.6.0","tmp":"^0.2.1"},"gitHead":"c85b8610b5dc6298145bd0792dda3193a243c438","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@14.0.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-e5h7I7JzsT/8q+C0xW4TC2IJYivgMS4l34tJ7mABD4gzQyUCySFPJViv9XhOAioJirbZTEgGLveUg/cc+gsD/A==","shasum":"be45e30c8ae9b19065f60fd79605323b05039d7a","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-14.0.0.tgz","fileCount":72,"unpackedSize":99761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez9QECRA9TVsSAnZWagAAphkQAIeD8Kpj2JzCsc2mM2ej\nH+C36syu6PCiKb+1oxnKWxm5RNjPBDe45p5Neyv/N21n/IRcuymmVXN5tWt9\n3cQMq/hma94JkaGrg0ZEpH47IFgf9L3nVToLorYnicq73bspxO52jlVzZdip\nZhqthiiSLGDeu9r0Q/Wy+CojrDzkDGHnzDxUTAWxHIjqsZdZ1yOTBmCKhZni\nPi3U2dCLlqSgXUPzUVjCag9HOt6LMPIMkJ7i/PKgf/+Fzhyk94vlQPVt+Wnz\nVym2t9n24T3ONQhxDbb3Ne6LYhFIjR/jq7aor/1i+9aVpR7wy0y+TjznEteX\nAMzvvMRbvteY969FQqvRXbXA+Z+jk1gybpEEHYDJySNIYC76ih2dPh13474H\nA0YTCZi+g0TdSA8SzNFavGKIJTy8WB0ETJHo8Ni+RO7AyjXR+6eXsgdbNyiq\nSsUurfYfFDIPJjsKtx4cuZoEQcQ7zDEVvzaLF8gis1it1fbKAJbxcSfN6GSD\ngXLkdEdmNQc07VvSsGNAoNImW9ZDW4Gu3TCyHnkln/22e5EddTRtc3w90LLQ\nRPzrkUb5jKKr3ZJzDj6gqbcisLjex0pA2QlYuD5nacYO3KPcNrRzaP9lpZ0k\ndKXLPiBIwETwO2STs1OaKqHE2ji/+C5tHC4TDozd2cfIet9uC1G5YQAGM8ln\nc6gu\r\n=pybj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhKG6Hu/itSADrdlAKelfTvIcdlohbfIaJF10a2GMoxAiAwDU3Kb8ZwGgHMCokzXCTmiZ6pKsn1+0ZTQZrSpurswQ=="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_14.0.0_1590678532060_0.8660569203425812"},"_hasShrinkwrap":false},"14.0.1":{"name":"@optimistdigital/create-frontend","version":"14.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.9.6","@babel/plugin-transform-react-display-name":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.9.0","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-flow":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/runtime":"^7.9.6","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.8.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.0.0","chokidar":"^3.4.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-react":"^7.20.0","execa":"^4.0.2","file-loader":"^4.3.0","fs-extra":"^9.0.0","fs-readdir-recursive":"^1.1.0","html-loader":"^1.1.0","html-webpack-plugin":"^4.3.0","json5":"^2.1.3","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^7.0.1","node-sass":"^4.14.1","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-flexbugs-fixes":"^4.2.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.0.5","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.1","sass-loader":"^8.0.2","semver":"^7.3.2","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.2.1","terser-webpack-plugin":"^3.0.1","url-loader":"^2.3.0","webpack":"^4.43.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.11.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.2.2"},"devDependencies":{"jest":"^26.0.1","node-fetch":"^2.6.0","tmp":"^0.2.1"},"gitHead":"3f520660473efca3048be90605eff67741407317","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@14.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-h+hykqKUBbk/3XFnoCC/3ZFxCPyVgcFZW31ZFEGy6cgd8pVgZqMyAToNUtMNrjtfsPeVO0BzFeIUzYYMPFgLiw==","shasum":"d21e76fa67b8fbe83b1c75a6f1a865a3f48cd4e3","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-14.0.1.tgz","fileCount":72,"unpackedSize":99777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez92TCRA9TVsSAnZWagAAj5QP/2XVwY9LgmLNmT91rIMP\nblIaNgKGzwNprEO85LXq164cqbGY8HI12LUN3IATnBu2166vqEU5ovXIbV96\nUlMo3b1BeRO6P+jWYJKNy0hiYKLpGAfsCoJf7/1EY07YgiFqHVTwBoVzoBlF\nZWSZkDfCIFX36P7bzU9CWeEdyZAY55ghwKfBNhz6NHLlHty8xQIG2FG4dOUK\nVXK/v0EHr08Sw72zmMjswjX6UUf1FKF3X1ndQFqxzaQgh1e1x6Ee21uYtCSo\n6ZNFo5d9eFBDa7MKVlB730pHYQBDb8f4bpXLYuHQ1wQnA2bTiODQLZ4ZXYcJ\nA8P9HJNOaBanKmI9yoHd/ShYrfj6iB2CwvAlcMHiGG+oCpOR9A5epszaKK0J\nGtS9lmOgrlrblZGxi7zaGbOnqtxA8v1TZR3qjOrywWV6NMusu0MjbmCqYfEg\nAeqOq+D8H1mh/hBJ8Y8T3M2is7JDUqeruKqryKIpFmbK+HEvLgJFuzEaQYls\nSAR7o51Sy6XOfNY68th+9O3yCOnAkxFXDp4T6ewXuQzowimCGQ0RDgjyumW0\n2JjpiWkA2GPVZmmebVJVZlCu1xU1aAr4y4l0LxrPA/9uvqcW6OTlw5bdyor9\n/DSHzdfIebOIAuCbpobV9VihxrB/LyoEwgWpii/7edVRjRVdPRK9EY5o0mhs\nDy2Z\r\n=08Wf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLIziyw8kXSV4D5pOjrTrqDkQdNdzlsbvq3avXk3oU7AiEAzQff+EQKhHRoEDqmROJJFoWSfOW4d5D5IpIYxopbTH8="}]},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_14.0.1_1590680978735_0.2577873516329534"},"_hasShrinkwrap":false},"14.1.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"14.1.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-react-display-name":"^7.12.1","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-flow":"^7.12.1","@babel/preset-react":"^7.12.5","@babel/runtime":"^7.12.5","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.8.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.4.3","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.3.0","execa":"^4.1.0","file-loader":"^4.3.0","fs-extra":"^9.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^1.3.2","html-webpack-plugin":"^4.5.0","json5":"^2.1.3","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^7.0.1","node-sass":"^4.14.1","optimize-css-assets-webpack-plugin":"^5.0.4","postcss-flexbugs-fixes":"^4.2.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.1.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass-loader":"^8.0.2","semver":"^7.3.2","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.2.1","terser-webpack-plugin":"^3.0.1","url-loader":"^2.3.0","webpack":"^4.43.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.11.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.3.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"37433be169744a49e7125033df935892365f502c","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@14.1.0-beta.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-52ZnUjXQgX5+cGYmj5/fj9lN481c8IN8zXfj14yGCKj6JAPiHM+xa67DDcMeHc3esiRPpj2yK9tWsURyAOeNlg==","shasum":"a3e312cd02cc41a8e25d4bd6f251dbc9d7eb682d","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-14.1.0-beta.0.tgz","fileCount":66,"unpackedSize":102505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfslXmCRA9TVsSAnZWagAABhUP/AnlJnN6e3RKbDLP2k2g\nZi+2EsBn2ssxyqUc4OL1l0AZKACokaQGGwjcULTx78gbjhzojCs3dMVLREi9\n3QxemyYKS9vZxRp6tm8XdEnBtNtv/a8efim9Hw2zUFeIzU26qFRguydDYaFG\nnxxe9QE9d2LdZSiuUM9qA0NVLUWYk32JtehknlrF/pTKPY6E1W/U2dYE7YvD\npDhwa9yyR/XSaQkxBjXChp47Hw/2zl9oGIhlXxPhLytnd+HyXRYBWfhfCj9t\nlsUuriZxgnYWfpGKdIjT5Ze0oZENqr/jHwPxydbEMF0N3fZR5gV9mWsSbhzC\njy1q/oyfEhxPDSmqRT+YeuqUudVfCO+oPx42YJX87K+nibUr1HbAAQKxHxuk\n8gZnI26zMNOZl93nGzNjdEMeL+S9bDgrMOAJp96bHT6eDTXr1OixqaAS+r0l\nqV0bB4b3BShBpOdtGr8FVybY771fmW5HV0Em3i3lIY3VQjL8yYuzmGlX3hTo\n+H+qpgP+n6tk1Iv9LXiarVsl1rrGdxc3NfjCg/3OYgZoaflIRbudSOuOCgfp\nqPkQFWjPw1hWIHT5RhuFsXYAIwYIp/bpLbW5rMNQbhhCPquHbR40vdqbqNLK\n0sn38ALlhmkuQ/FbnuqAGsomiXgGVi8plnzFRgRAmjcsFCqwSQ+OsqzbM+8p\nxoK4\r\n=iRzU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi0jexwIp+xR1sMON/kGJWH26GEc4c8+VOEJOI51c+BwIgGgURSZY9DWD6cI2OiBMEhqiPA06LO2Zu0cpiAmyIeKI="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_14.1.0-beta.0_1605522918003_0.6915920103642235"},"_hasShrinkwrap":false},"15.0.0":{"name":"@optimistdigital/create-frontend","version":"15.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"author":"","dependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-react-display-name":"^7.12.1","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-flow":"^7.12.1","@babel/preset-react":"^7.12.5","@babel/runtime":"^7.12.5","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^9.8.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.4.3","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.3.0","execa":"^4.1.0","file-loader":"^4.3.0","fs-extra":"^9.0.1","fs-readdir-recursive":"^1.1.0","html-loader":"^1.3.2","html-webpack-plugin":"^4.5.0","json5":"^2.1.3","loader-utils":"^2.0.0","mini-css-extract-plugin":"^0.9.0","minimist":"^1.2.5","node-notifier":"^7.0.1","node-sass":"^4.14.1","optimize-css-assets-webpack-plugin":"^5.0.4","postcss-flexbugs-fixes":"^4.2.1","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","prettier":"^2.1.2","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass-loader":"^8.0.2","semver":"^7.3.2","serialize-javascript":"^3.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^1.2.1","terser-webpack-plugin":"^3.0.1","url-loader":"^2.3.0","webpack":"^4.43.0","webpack-assets-manifest":"^3.1.1","webpack-dev-server":"^3.11.0","webpack-node-externals":"^1.7.2","webpack-virtual-modules":"^0.3.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"51da6ac6836c0cb10687efd755edca6a054f1142","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@15.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+Hdm7ZQsHTBmNmt4S2RZvDL/DCkVFD7qK3OO6+29s+PmKs6hbZU8cqT7KR/2EM1obKOAlTJvlJwlB4GF4QjQoQ==","shasum":"b5562763c8a1c52420807031a816757f3e2928e2","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-15.0.0.tgz","fileCount":66,"unpackedSize":103670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsnUoCRA9TVsSAnZWagAA5S4QAIy9CP0U0Q0lFnJ8L6AO\nDnuJRW5ttIcfBJLPThCnP9uTspVH9bHgf4EXyNuwgHESeURi8jYom9Yi1XH3\nNPwH4uEb33qDjGV5c/RKjLSL6q4MeZY+4ppozCxQXmcs3Snz6l8DCukL7IH7\nEcSz/GjVBcoDSAm6a7Wod74jwohcFxO5tWkGZgzGIvm1rfpd+vZ4ZWvgeZGI\nlwWBeRuup9bIcIqFUxu7senosScGYRw8vhrY+T5UDrjd402ZNwkFDkIZ+a7R\nYTPE+9I8c22dFaiMovtEzyLwNMBiXMXL375mo6AVA+qFF0C+MBC08Qhj/zJf\ndX9hrHgL25Jtz7qDxULGvyE7SDni9T0V3ug3SwtiXsohx41ujFhKgPmYnfs7\nhrGKbM3gzDnz38HrI6Qvx+bd6DiPmovAwVhxfACd2wJfYxgaG7nje0IFgbq6\nN4VnsP2pj5lYps9iC479MiNJXAwDuNpzR4gKgMMHEs6UIlXaIKDtDrwmQAZT\n67tlTH5TMRo1yMj3yLLiksa5pzYuEHd35SXL8sXXqgyjwt1kPrprA8gWyzwO\nww0ha1DRFRRMOEZY+UJiVjeTGRIhaqlIMvECz4ZKl8QHjlwfIDiMbeuj/6Iv\nl4Rv1c9jsXaRAXifrYboNA2xQwmeioOsRDM7pg2alBCSzxh37ca4bhrqkM9e\nvVvE\r\n=6BJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSc9iMHPJI78v1yiIdGeo6lXm6m1q9JFKFXbfeOOzBwAiEAiMTaXR0bhDjkS/Sh/joeHHtjWge0WTuN9bjOqU1HX3o="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_15.0.0_1605530919716_0.5710175641570963"},"_hasShrinkwrap":false},"16.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"16.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.9","@babel/preset-env":"^7.13.9","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.9","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.1","css-minimizer-webpack-plugin":"^1.2.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.21.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^2.1.1","html-webpack-plugin":"^5.3.0","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.0","postcss":"^8.2.7","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.1.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.24.4","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"b7368019cc65d1934bd095e0cfb5be8e58c07919","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.0.0-beta.0","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-aAfj8mW/bQpI0B3t+lzlIzFWDl6p3B5RwC+zm59zDha/B6pmTZj/x896uy1BO9CeRQuDmf92LwiSE7b7KCDA7g==","shasum":"de21edead1d538a9380640e92c4ba22021d763ef","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.0.0-beta.0.tgz","fileCount":67,"unpackedSize":108322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRma0CRA9TVsSAnZWagAATbgP/0Ct/UFwIx5SzEpAi2gO\nd9kw2mSx31q586cdoVdhXOTwUo22Bg0IkCbKMu3JiYN1CM5Ujr1QoyTyFi6A\niTIkAZ7W6SJD+wARqbw3hVZjW+0HybK6lBqOmXDeCCxwllsUm002dVC8U2z/\nyc8/mxjaKKEmq2JQ5Cia2BZzCzRvEX3P02Inx8DBO7hYGNK2NhKxZA8Soqt1\nCh1uHCiXcXd6GScIixY4w+HJPIKdkMX2PfvMrmSzqnSEVhaDX0/uFaWdCo3t\nLn1nq8zNYLIXBQC5aV5/wHApgaDTGyB/iH78rLeZQXA4sFyCpfnPctkPEX5P\npDaX7aVhOs518cjbeVzqO6EFiPOgU7lZAA1O4WV4bbaMLrSwWXIFvyTPpZuJ\neciAN2R1HfhEEw73SoIOyLN9znRm7iEdRl1sAPYf9Jy2nN0J4n7EDKk+XWFk\n6750MvJ9xlpzM7W2eV7e5sRHDeqiZVvz8f62zyQJ5Xc9198DQHRV7K1BNvS0\nx2LEXuXYeJHCpHSG6Iux4cDdm9q9IsWDTAM4ZsQ8uCU92dPqMAoLpwHfmoNY\nxaTH2TaYz+ZuIwd1xFAer/iVMEBnan7EpCoFd/VYG5yAE91oVBEVnVXdX7yc\nBbz5KQ1LlCeBsCdjmfK7N9FKwaTBwY0akkLTdpttKjnxHnbqx3QCiS11Pv5Y\n4pBZ\r\n=Ob9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHk2qqMnS+AhuIDpHUsnFQzGiqGKbbfKIpUe0y2o78sAiEAu6IjBX0tX8DrfsCzGLlYqGeKQHhJ/d1qPRcHS2cJuHM="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.0.0-beta.0_1615226547192_0.8615742868875895"},"_hasShrinkwrap":false},"16.0.0-beta.1":{"name":"@optimistdigital/create-frontend","version":"16.0.0-beta.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.9","@babel/preset-env":"^7.13.9","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.9","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.1","css-minimizer-webpack-plugin":"^1.2.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.21.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^2.1.1","html-webpack-plugin":"^5.3.0","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.0","postcss":"^8.2.7","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.1.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.24.4","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"999f6c847be397bddd15c3e1c23e7b0a2268da60","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.0.0-beta.1","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-KHrNks2Yo5NKxnNcr7e2fc9Qxc4zobmhF7ZzgIC1H0fIHRaPSv9LbytrRiQapP0QnTyvKwrvEPSg+DZvw5nB9g==","shasum":"07a8fe0be873c82b98743cc3fc85373e14953da5","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.0.0-beta.1.tgz","fileCount":67,"unpackedSize":108238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVKNGCRA9TVsSAnZWagAAn0IP/25uDU36OyCzV13HMZEx\nhTDKlclbDbOALuWkkEDibnTXeEQFHEaxRb/CPgMicOPdHSON0m9YoaOLDhQD\nXho2Wx8Tv2CPFgqKbQ9ScLQiocMkk8L4PaWpZ/0ANYqQ7cwcg+z+NQi+Al3f\nOjH8jqK61UxB1+Pjkfpvf4BjO2K+W1suHnhnHJJNIWTThFKfLTVOi9I51BZB\nRLfNL7Lu39zLzqy5J4k2PfsjsyQtJL+5lkTXU0itzY7tz6xpTga8ssE5ALo7\nrxycdOcPpEv8bFdR3cI5cppluVRWcIJxhxWQewZQMbHTfsT3/Ce6sN5hDATC\nGusHnbzQgGd+dXPZrrVJ5m8t/aUXC5cIUwAbj8WF1xQ32AQaE6fhCnErOKFY\n7idep9v4EcMg2iZYfvrd33BDTigc6KRh9pvFSAzyuWfMQGwE80ygAYv9IC0O\n2ObFOks2nWpkyk6SwXDQ/0hK9pokC6l0x9boZ8k7SDi3YEkCAZkMhxHAZuVn\ns/3GZ105kYUtOGcMGZYQ/e4gO85QO0UCl4HEAn4apC+gB1f3u50wOFlNu9Sf\n780w186GYzwO3mFIO42T+cqQHghANJ0lm+nJILq4SjOqR8uBheNC+FCAXVJ/\npmLnufEBcR3nsBYnKGYNhSRG9T1PIOyyNG1gHGpo6vMn+Wi0twfWrTUwvP7A\n9ohm\r\n=zGlg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ/jUPI5p31Q0Mt5yo6HnCxRlmLA/B93Eg0VoTmjtKMAiEA2eCVZLtNSwemEzzkOGCfJEC6jiQ+qOkLamgNEuRoxOM="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.0.0-beta.1_1616159558226_0.1513806632483956"},"_hasShrinkwrap":false},"16.0.0":{"name":"@optimistdigital/create-frontend","version":"16.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"9aaba8662a066108e6eb7a6e7d7cd36d2a685cb4","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.0.0","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-fxpDugJqbSwOW83ko79xa6C8MomTB1GSKrQdGPyVRxSrkwfxaGP4ikvdI09ap7ghXl6mCc2UGiLFeafIQdd3GA==","shasum":"fceeb105e5b428c98b4ce9f692d2b003278a92a8","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.0.0.tgz","fileCount":67,"unpackedSize":109343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVLYrCRA9TVsSAnZWagAAxzcP/ji/KgUJN1IWzM3K/GdP\nsw0ODKy45NhwOfBj7pVJDW2cZP2D9RbEPjOS4asQdP9W733RZWabUyHVSdxO\n6RgVRxUoO84bLpFTYI2bsA8xbbtykXLULwSM1TqOzuCNi1/+Mg4RGQg0Sq53\nQxfE7sWL1C76k9OzUOaX2xa5cNnIPTdXmP7bx2FUlyeT8CAEF6Gp8rF0v61d\n+YPocjHuvxxrSwP4bDpChWzyqyDffecVbk5KD4epl+g9rnoVimytZAAU6OY7\njpyOy1e1ehRi8Sj424lAxPEMY8eERwsOPyaFN+rdloZp0m00rq6kWJokD1lH\nvWptFyhgg2+PrMrqHrcEb6IlFNjQzRkT8mNuGiHYsCjYYG9PkIgKghq/mrEa\n+vmKRTkoD68UBn7zCT5GG2J9xZJHSQiPdV4hkTUfAeh6lgHBuW1KcZJv5Knz\neeYg3iQIN2q7h8bl7XaskVBkktrGkDlClgGKP7pcK1SA1UemAPlE4EhL8LCK\n/GI+UBKQhylbx5kJRa4PW85WKAWVkitCSMOr+ZGdpu7MCzgst9Q01MUatJLt\nh+TmRAT0VNF4KtqwybBnD/UrJNyNgoxYf3Rla3OnPeJi3+R2SFcfu6+jzchx\ni59+rIf4XMFDYw3uIlDaIsFJfGQ4DtWGA6+CtDfg88uiOx0UKmDSNK5V3e+/\nz1ZH\r\n=rKrB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+nRtKuJFy2KnwagkdKQRufOTYiW0/THKFH6i4IKYUWAIgHvtkPP7lz8dlnH26HabEcub3zyyTv/MvoM2WTCcWf9w="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.0.0_1616164394638_0.40835331463060087"},"_hasShrinkwrap":false},"16.1.1":{"name":"@optimistdigital/create-frontend","version":"16.1.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"e6b8e7713046babff250e5ea4ae4ad0b59b97865","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.1","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-EW41083PRjGxkniDR42Pjq886soXZBcmPhi5Tj0OW3luWwO3xpcQXDT+zLXVJl79vg6EbbXQRA1twZqWwoMZGg==","shasum":"84001b2e8be7494c53cfdcdecba3795f9befd2c7","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.1.tgz","fileCount":69,"unpackedSize":112439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYcvfCRA9TVsSAnZWagAAPOMP/jvgFfXxERW+YGMzGBw1\nHODMPp+j/0D2vWsJB5gf9LcxCKLLa/SS+NzWomddlZLveRbwsW/DIsUQYklM\ngW+hAA2pQhp+9BGGmcaySALurr3ju0s5zfa/oODSx49WQXU//pnHidhp9+tM\n8PFXOub6CjysFO5tEf2aQNafzmsWRTK3BdxVHYQOLJp1vnfk7A/3i0RNYnx+\nF0EtyuRmmkAh+ZBOF0s0FY8V6nmRN9P40y38rwP3ex4E6Q0XdlJ4bOpMKJmg\nUmuP9xw0YIqFkJ08/XF6h6fkA+czSveTEcX+eVdmU1E7SqWVIYZK00ySIFXV\n9e6qKAHq8PiuypDnaFcyDpUU/uRY9EHmOiZunuqe4I+c/u0WVTG6L91loM8e\nabSmiewjLpV7rYS7j/VmkjGe8P87NsvmV4japgNHYwsZjfz5ZOydA20DLBVh\nJ9FcbCsxt+81xn3v5a6rrkF1ChBQQ1KiU5kJOgLSjg+Ia9RFKAIdIfma4J1t\nyKH1hn/XyE1silUbvf89pyjwMaojHJ7gZfcUosRHvVOMQKoY0C4cYo/Jhsyp\nP++z1ArCJ64zIsMoYS5vdhiXbVuXL5yHT/mcfLs3AHUDmxk/EFitP8Y0Oc8P\nkpgQrYnsPApSpHOeRdgmVHOqiCrMkMAZ5P7irvujIkhjFDOe0gWnEZrhi+st\n3kxm\r\n=bmwi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/hOp/nuD9rVwxvl2TMrA3mlyWm9WTajm0x72nTVFwzAiAF73GyOPyOa7jZAmDXYmtN0yJAD2+3VZvQqY59tb78Zw=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.1_1617021918924_0.5479581699858709"},"_hasShrinkwrap":false},"16.1.2":{"name":"@optimistdigital/create-frontend","version":"16.1.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"c1192682a40a6b449abb7f8a030aa0e0c216eaca","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.2","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-oTPBN5BFn7HPX+TR6+JzdB692vEa5N76ZbaGxPeJBK2N7NN6u/CZfU3ihe3BrPm9SbSDB3FLeLnqoZuwhx/+vA==","shasum":"8f010da15f2dffac804594b54ea82c653fa86569","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.2.tgz","fileCount":69,"unpackedSize":112414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdr/CRA9TVsSAnZWagAAFUgP+wWjkN+UuKp2ijKpsQvO\nchIkh/SDfBgOH1Kuk7+uTIgXEB0RtWAQwm3T6oXzbhU71pOIuHhyagQenIIO\nrkBToqRT2MqdPU+dlistWO2N2ON6GOzlFK+2+FtHRD6g+kMvBk7CeXCmjjnY\nxgDY5Co21cHflXrtHSLdwEy9gi9AlBjCCntJJH9RklZRxl28k/VqFNR/FuHc\nvVw7nBFGfF+NZDurJidb51FelCxOoH9t72zU7kro6WJCJYt9+prXNgO9PVHV\nWrBc2zW2MSmU0rMrb43igFeE+LOiL8Uz6XsxM4uJynDqp5ylqliFQ+Bz1E4Z\n6OP7rFC7SARHMRJsU87JmiCzpejICxClY6nz2J0SBfHZSWzRZ2O6iiX6M3/V\nouz6q/rqO4gIuyi9Ar9ZwgCPhKTxKrxo9xFZPcSDwKiQdSiv9s3JMChENRyw\nrkAGQ5iPFTV2meVcP7lcVHTEBOPTrBnqyv3/M+XDhjxnAhmQux0RHeo+1uSY\nJNGu0niOT7jSeZFGcSZP3OxPKTPZlr3bKOrjtvpLFB5UcsB2QFFy2x1huufT\n+frEPDxHjJgYSvyEKWyVb8V6JvmzIk4GDu/adyPn7BpMJBi6T/R3ZPIPVYyZ\nNfOhel98QJaRpcCJfjHDoXugWkxW53rQIYrmC1pu7wqiCa9YJt4J1DjpXQb4\nqfJD\r\n=KXga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUUQNArWdoygoXxCJPQ+U+z18niUa7oqKGxESjwbVk7AiEAzZ3OSrhlsMMOJZd0C5zxn6+UcsP0TqE19ua70KppsfM="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.2_1617025791357_0.1537642708569007"},"_hasShrinkwrap":false},"16.1.3":{"name":"@optimistdigital/create-frontend","version":"16.1.3","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"0581c7cde953adde433a780c39e4e6413053659b","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.3","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-e4xQ84GcyIJJckfVyAgjdLmjNGsM7nJxRS07DMgN/7l1ssXy+52igCIZd8iZlU1tWOBH3tJrIq1hu1DDnkQy9g==","shasum":"d4310d5af722f5d3d1b876f7744ad4c45e17ec9d","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.3.tgz","fileCount":69,"unpackedSize":112558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYeB1CRA9TVsSAnZWagAAFNYP/R6Nhq9Y562XJSBDH7mO\numZhha4ARhGXEfq1SBEBo9TzyBt2AfDbxa4s3DbWgfuygTNumjlixsblZeVS\n19ujvkCHnvGRp6fXI0AcAimCCq1mbMXq2Ni0rGixQZ6BeQzZ11ntcA8iUV7k\nb59acrdO+GZvVSAmi02NW2WlwUjp9/F0WMtVHyM6ZvRGpQhoa72RhGttfod5\nwgEN0rsfajxznMckaLm8CN/GzqZegph3oL3F4G6KHWPkleYgzPeQZ1Syndax\nx0SWNgWFjqJNkpCyo/FUURW61KRVXkCULaAaMrGaBkhjAknSZj4haHXLI3v7\nvzhLHJoc6KDGdYfwYFwIdOUA+cyJbBraYWzM9vQHn6gfLTwtYya/LKWMQv7l\nJlcVq1QoXcYVCfiklv0o8QjXk0TxfmAQLqxWkdjDbT5zjd7LtBPE49hU6pxZ\n9ShRNmi9fNrq/FD4ziiisvHYkAs/sFVAs5nHjWLgwGyN1HRk41TMJoN8+2Px\nmE4QbAZM5y2o9DYDfSkxV64j8TT1K58Rdb4SIeIyhxwC2pBB6z0or7UliC+c\npr8Hpbrwll+VP4NsbLHKlghgMd0B4iNea+o3B4Hmhol5WQBT2VBIqb4qQhmk\nXk2NlEVwNmrVTDiuN/NXgqmRRYQzlWXfTidwMP1ve9pOjH6HCCzMOIC9qjPp\nhD29\r\n=zmL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWBy6c7R3mXp+9P/bEC1q+stKfTFAcGjl6EnlWuN0TjAiAr5cckDuDehCqLF+X8Dwv8iZ/EnfshFdZCdxLM5ybTog=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.3_1617027189062_0.9008001946323223"},"_hasShrinkwrap":false},"16.1.4":{"name":"@optimistdigital/create-frontend","version":"16.1.4","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"fd59d01c64abfe5099e5f570c22b0d12fc6dbd73","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.4","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-k1ATDcKqUCBeMr7zYYm8LGoPCjAJAjVFt+3h1bIj9zyJvq+kJ5YOgWi7s/AmdwpBPJThNxfiZVYoQ+CEZ77uiw==","shasum":"e461e9a48f7cc16067e905243efbbc79ee4f6792","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.4.tgz","fileCount":69,"unpackedSize":112686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgasp/CRA9TVsSAnZWagAAj40QAJnUR/Fa48unlaljEIEO\nL68PKPo/wXPi7iMZ1T3YKXmmonISx5bwwGZS3ky5fxdxa5wwmFPhkqEfePUK\n5NFwSWI6VxHJUMhJpaxz4QJRyr4hrePXhbiYhdsDd43OXBVrNzNwQuwVXiIo\nAUaIOVfhZENQBrrXT5AtUtzkOxhNQQWucpkDUHo0a7Qef/QMh7pd3wZvdqn3\n0yhI4SX6verqnMS0i1K3ZxPD3h9Vxtq0S26UNZ6Jl90jKAxy/Nl2XI0jGWvx\ngppqPnfPOK8xX1U6S45UEZhZDP61upPuk2dbTmCOYmvDdKOBzDG4KQ/nqq53\nchBEmfFRpXmopqwv+4KpEB6c1MeXqV8hsJZP6bZeV3WYI76Gqcx/Gq9of4gB\nFX7pZi9aiPQJXvHaJZtzSXH80Bv2SL3palLR27QCzMUWeHwtEe6b2FfGI2W1\n1tG8nGMIqfHQ6bpqQFegL44N9LpbZhm4J/AO+iAG37373q6onAo6I2Mydzn8\nKkjzae5/zOez1yMLzAH1geYmn5YNyKFOmUkHw2sQTtgxo80lzJ4zXqmJiqiS\n/0ZbYh4/YnN6f2XaEbFUz0Gdaaj8be2DOJ27w+jQiISqZQ80a3NSNQ+s63xv\nh7EPVArsHu1ZfXn6symPyRb+g9CZhuuioFO8qMyZ2WjJ3a5SkBbLKiOmsXRC\ntkt4\r\n=tEsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYRuGkMbWfneFzrWyfti76fbKqLozvdpiChgLG7PhccAIhANzSEAJ7Wd/yynFpYBcztlfFk9XSWTYROwzC2M20HoAC"}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.4_1617611391438_0.714092242256805"},"_hasShrinkwrap":false},"16.1.5":{"name":"@optimistdigital/create-frontend","version":"16.1.5","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"5fcb9126421b07dec144da094704e7dc17100367","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.5","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-V1ve2/MU2N3e9d6vaf4lOXjI1uLvy0JcXwTmVu170ecD24YQqW1Mei6iI39NOlKi2HKlPOmaZeWvy0ckxJHiKg==","shasum":"ed623143e17944ce1a0910aed9afeb7f0c1755d9","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.5.tgz","fileCount":69,"unpackedSize":112873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaxUgCRA9TVsSAnZWagAAXSIQAJ3Ve3TRrZm1WyqAPKUa\nfWanmYZHkYEYwDWWzzeMIxF60tXQWCh334kuajPmDDNb2QnoT0oWDemWzcHt\n0BecayT3dAo170EvvtxP96asxkKN+lCzD4xxPZeqoCyMyof6nmIOgqfY86yc\nVhTC8XQUB1EyYB7M0DBUjMJknQaf+s68gn+rknLSLmK7YCmDfUwDQ+wa8GiT\n4NH3iwWHGIUnr47yq87jFQpzSTTRjKCEQiuhqeY4Z4UFlmR7SxtHSKFPWHmS\nRheVCE3zUslNdCzz1tsFvTLmHoJJRTTgbcwZigKGGQ8hrQ0VWWCvslmlnr+c\nz9wee8w8resNUpYNAqb425RXbDsedeP9w69yVStnAN1jPnwlRKbGvcwJA9q6\nLgVeIXu8g32ZDe8soLsud/lSFBB3yCMfaOudQo9QE/9Kd5TQsUn17z8rAZJC\nqHcQiJK4m1zIiN99A5FYdRA7zSK5ZXHfQrz6dbsxlZCoLLZeFM23YyqGgNFJ\nLeSEKLgirSV1fcun4TVIXMB2Ml/WT5ProcEjwmivH1z5TsvamJmHwjTQbkBz\nxC4AK6yDz9Wu5uLBRpUecNKUyC9mZ8aKIO1oqh34Y2hEHDSQ3gxf7AcRQTQ6\nODxK0+kjv1QtVcw6SmE6oY4PXz7h58opWcyCrMfQNLewBn+tIMh7wGJpQqRM\nfAtH\r\n=4QNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjvqdpPls+ml7k4AjKvGBcu+jN3jSf1qyTHSrrsQ0slAiEA7XX8V/p6oii1TgBGw3bsBb7KGqzMjAMU9hkCgVy/nvE="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.5_1617630494199_0.19892023365317302"},"_hasShrinkwrap":false},"16.1.6":{"name":"@optimistdigital/create-frontend","version":"16.1.6","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"63f23acaf56fba3e02ab9bb1e848a3f85af4f958","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.1.6","_nodeVersion":"14.5.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-HcjYFE78nblTfCj3plsj5wQ6uaOeQ8XkgbFUVtoKcn8tzi8txKzewNuCrebtYr2CADauaI0+JTTicktdE4R/qg==","shasum":"f16e4e861183d3e8b03096970e2958b999000018","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.1.6.tgz","fileCount":69,"unpackedSize":112885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgayihCRA9TVsSAnZWagAAVa4QAKPolz6amLay8XyvMmQA\ng/uU5s5v+PZEWgYgEhDaNtv59uhvLQ1rr9rCSqR6Mjc5o4v5vqTh1sdaLI45\nxll5Hzby3MrSAa80u6KA2ji1l3VVH3StdruOwJpkdtzEch6So6t2Z8LLgakd\nhDectksGWzmtG+frIqKijIAvcWRWJlIgE54b872r8dLjXU0GqzGie595AKO8\n+Zpez32d3C8WW35xYihErRSSC7ZLlh9GnByGMQhFfWiGbbRu+lEwCAyFmHZ/\n1KNtrproFnZvYr3Yh30d3WJxjHDPrdLN8Y+1Y8O6YMeCQPxtv8JUNJVLuKk7\n0gIYg2uLIFkh+Cp06uKkz6ebemtVFbGyc8AlLr925/Pj3dsge021C9wFUNBq\nyFgbVlRHi01UInK3na93tS7PGB3eb/219Wwch2LuZB13RjtGnXIdpmSmCq+X\nYjds3cJcUYiuct6tPtD7rrciuFXlkvNK70q8jCjaGE1J9wt9MJG3KmUvHE8M\ncKhznh9R7w/z9sBzoixZUlCYlaKcIKoYLiA234iBTbOpnpFZ+JY/EU6SP5VC\ntOCudDfQGmr+VnTmr2bSKpo6fNNUCxN+vm52RHlUN6vXjiWitRGHuJE4T6VL\nlnbDDJVG3am99rD2x0j6qN7hXu1q+A75mgDMSR68vCfp2Y0bl3HptpMSuUi0\n1Klo\r\n=auB+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9vwvMNR46fBGU4sEysL3omrH3z/EPTEY7m6iFZTIzJAiAF1jkcbB6rY4sucvXCiM133oEJS6f/TmtoaT8gRduxVg=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.1.6_1617635489390_0.5237221044589868"},"_hasShrinkwrap":false},"16.2.0":{"name":"@optimistdigital/create-frontend","version":"16.2.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-flow":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/runtime":"^7.13.10","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.1.3","css-minimizer-webpack-plugin":"^1.3.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.2","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.4.1","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.3.9","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.8","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.0","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.8","sass-loader":"^11.0.1","semver":"^7.3.4","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.26.3","webpack-assets-manifest":"^5.0.1","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"84187411744019d97ac1597d61ac13d93540c884","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.2.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-eERK6SuvEwpY1dcr9P9KPBXvbPP47KWj8+fRIK5neHNFbyCJWkqKr4xC3YkhU5DkcCRvPUPDATjb2LY6Uj4bGg==","shasum":"7ac3bb6197362c3a84b2b844f32689dffbef77d9","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.2.0.tgz","fileCount":69,"unpackedSize":113174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdWykCRA9TVsSAnZWagAAOH0P/jG4tWuArBKePg92geCh\nbVy9DcSfpYKQToeFmvB2WOmPvW+R3YMMTnmcbm2Lz3PGJvc2RH6YlLFRIZtV\nJPfLywg0VSuTjvt/gUfF3ca40Wq6iYsk41uhP9YErqmY/RyhRIUnOCTwtcrn\nTAb/MPciopKN+025xkM7BwSYWY4a9VEGobO3OHaQy2y+AoeOXpljnx9COW8T\neh5u78qE1GFUJvg08iUFaV7SETGQcxoYYjIfZCzDxA5a6nYNKHFgh1qAGJ0m\nluS66IwddjdgnkHBP9vxVbNjbqmHfzMsRIPv4WRijEg8a79UVbQUSQoL5fie\npDbzlbcWDF2zxHBhRAM1kwsT/pmUBTZIfuAcgngiL8zDvI2Um2lrwErw7cJb\nHS40NGnVt0F4Uyl6NJGxEKTmmO940v44GH72LYHSmkpknQG92Z9JZL1lYlsl\nXvMw1EBYEoXT0XVzD77toz4lWnGg5HXnkwanjTHoKp8w/krL7K2jTSonChLv\n+B7sdmMteL7LBdWHHsjdwn2G6UrQiv/NogBaqZfExuemxwQThDAED8j718+Q\n3BQQ5CFRoufR5XoQ6PBRQgO3ILKyAKlM5S6X3Ed5nOKYz7GBaa7mz48LccDK\nFxhPs/qXyylE++HpWOq0TYEtDJCz8Qz/2TtxqLS5Vulm0chp75z6w1vEjjTU\nRKGr\r\n=Gaij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCILm+gl9pmDBD6nf0YLVOoIbWZVySww/yFwLo+ziy2yQIgNa8XgaEg6xT2j7sWUQyr68bMUJbRcogqPR69LJpYs+w="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.2.0_1618308260169_0.476554917946449"},"_hasShrinkwrap":false},"16.3.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"16.3.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.16","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.13.16","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.4","css-minimizer-webpack-plugin":"^2.0.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.5.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.5.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.10","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.1","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.11","sass-loader":"^11.0.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.34.0","webpack-assets-manifest":"^5.0.5","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n-   `styledJSX` (_false_) - If true, [styled-jsx](https://github.com/vercel/styled-jsx) integration will be added (babel plugin, and SSR integration). You need to run `npm install styled-jsx` when enabling this.\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"b092bcfb36bb83289d080cbdacb7d0553e848c8b","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.3.0-beta.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-9kTgGLPbzPcXQ0YkJ5s5lNWXpBaRX8hrV3qbv8cZHgfgaVCipqs8q0HVuMMEDmjcFEk/u7gTqjWGH3pO4oowcg==","shasum":"111659f5d5afae52df6f194cf1c8575bc50e6e06","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.3.0-beta.0.tgz","fileCount":69,"unpackedSize":116135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfvViCRA9TVsSAnZWagAAww8P/2i8nt0Gl6dB7xvDJbW4\naOL/I0c8uUEOwZdaaGd/mn04yCL97zm0B2zxAWbdZq8MTcYu5UQi3NxrrR4o\n0xvj3+5oxFLROrBR+1jCme9v8pHy7Mh0VCkFW94zobrc9YSzvhVeQnNKeKSP\nj5WxAX2ilBAuOPPUDJB0iDLnSWZj5jciBYVWUljGRdvIrt/yWHb6jTKIvrT2\ntox1NwNqzlavKzg3mD7yzpu5SqcLNxJZ90sYSnUFVg1/JcRWvEJEDHCgHScQ\njAhQReqy7/qw9J8mn7Iyc7ETa9mnQQ3AYRRNZJcEUYf9TDulShWPMJasf37W\nupGhqwsvn+BNGJNgZzA7MhPTjTbQCd1xr1ekN6S/grUIanfhZG+TK7D0zoRi\nZKh68HY2R6Kd3XMRFlGnXkw7uMhheGM0rc/B7ip32G50iOULWu/I6ZDwuoGr\nbt7v7fc+N0P3cbcccfnXaSncum8adWk+2664sgfaPl3EWeRyXxClzZiidzbs\niV80HeOTw2GtJBesfvfdMlrbIiHTTLJLW1pPFNCVrN56viD7912bRxyjvXnv\n2lOYg03WsKtWW0MnW0GKfC17funNxmTrDBe+9nO9CBKyKofzLK1rNzaaffmf\n4pvgxVRQqSvb6hn5+SVvne7in0/EJ4masHTM+IRxWeClf4v6YZfIfuUsT3rc\n9pow\r\n=d22h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvtbbvZIB3Djqco66UhR6U1rCdzQPTbdnuV1Flqya00AiEAjyrUpVa0KQsfu17qyUNv69IiDGhKlNqXXCpT03juxyw="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.3.0-beta.0_1618933089982_0.17918410055137057"},"_hasShrinkwrap":false},"16.3.0":{"name":"@optimistdigital/create-frontend","version":"16.3.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.16","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.13.16","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.4","css-minimizer-webpack-plugin":"^2.0.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.5.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.5.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.10","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.1","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.11","sass-loader":"^11.0.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.34.0","webpack-assets-manifest":"^5.0.5","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"ad4e61f27d069a467e56b01c18db09e98fef99fb","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.3.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-1F1mGAxmdfdm0qr8oIJGn1AiAcQK/+bKDW/NX2zA6WXc1IvpXqCpwZVL/f2HgzzUZ4ks8g3r456npowuDDWt0A==","shasum":"0282db8c2a2a3106190e8e4183ff0b552614aec9","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.3.0.tgz","fileCount":69,"unpackedSize":116128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfvnqCRA9TVsSAnZWagAAFBkP/0IPtipPRf5ZbyOMVvDc\nKlHpoF8+4PZL6a7W6pCOjzU8A9qaqTSFa/8JJo/2Hzm3/YJoFQWhL3dmBMtK\n21xkHqkvu3lb81t1/IQNDJkwHE13ugxojBmMoBVkoW5D6N5o6d4QDyddLORM\nr0QJp2snFNqOXSPlgpwZyIc0aKbqZKzg+hrSRbfEfvOHhyyPCh4nqrccfblt\nz3VoGqPStONe94pQ9GjEP+OZGgk+8dPOVkjWvDWVwsCBED+VqcZfjZ+AtMis\nnde5In/v/zBNZi14Cqqu1s4BQhvX5dgNsjBmSW7WdotgPlUMLio6qVSlicKz\nsFzn8x2+E97QngNB/cn3fi7K3dm4y88zvXTeAF1G5HUVdEN6+4gL75nvfNRK\nxe0uujuhNJQU3dg1buary/IFcCQpbwTdVWtMiTx7Vhw2mETFCdZQvLWzi7s+\n+nFMPoczVqSwp/Sr0UQ6mtx62QUApNyl9IFCifmsODkjBQL3/LLbUMsQL7tJ\ntZkPFEZN3TixJCRuc7ztUJUW896c9xq0O++6m8tnAB27BRLu59n/x9CXy0wW\nS8BjYdL/56vL7n9WxspGhJNXLQFRRa3pb/p7hCnboB0J4NREmMFV0pT0IWYv\nTWrVUgUCqbKm7xkk9mDINM8F5t/Qw2pjAQ+jgxEWnpxPeANrl/53hhQxOdoM\n/rXh\r\n=y+14\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNtSphyZF7EKkD3oFcoY/nkaYdXzDpdRYtNVmayqx7oAiAW9D5N3HWf5vGlAB9MqqS5WBMxajmPJ87O/rfaCSXvIQ=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.3.0_1618934249560_0.06867731341531425"},"_hasShrinkwrap":false},"16.4.0":{"name":"@optimistdigital/create-frontend","version":"16.4.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.0.0"},"author":"","dependencies":{"@babel/core":"^7.13.16","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-react-display-name":"^7.12.13","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.13.16","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.0","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.4","css-minimizer-webpack-plugin":"^2.0.0","detect-port":"^1.3.0","dotenv":"^8.2.0","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.5.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.5.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.10","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.1","postcss-loader":"^5.2.0","precss":"^4.0.0","prettier":"^2.2.1","readline-sync":"^1.4.10","resolve-url-loader":"^3.1.2","sass":"^1.32.11","sass-loader":"^11.0.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","url-loader":"^4.1.1","webpack":"^5.34.0","webpack-assets-manifest":"^5.0.5","webpack-dev-server":"^3.11.2","webpack-node-externals":"^2.5.2","webpack-virtual-modules":"^0.4.2"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"47cbef1a7c2a04013cbfa2824aa7260c80d9afff","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.4.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-4KMDL1XzxASMn7UArPSPU+xE4pY1Mm/oXIMDGW2i9bj/zgTS7n/VjPvYRtMc360c13xY5mDGEgqX3Kze/ZdChg==","shasum":"ee4c3297f91a6bd7b3c24a42d668f5a06f528edb","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.4.0.tgz","fileCount":69,"unpackedSize":116482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj+kSCRA9TVsSAnZWagAAE8AQAJTvKVBfLV/JJyu60DUD\nlWdP//VF2mhbVVYKd/KhhhEMJOwkCp+keiyJ/To70uWolJHtw572MYAABmDt\nbr9q3FT+CdrnjebfXrOuNiVGz52p/sMvsmA3gd79JRvN4pu4Fj6OzIO/v71M\n43Y26eB9VbaNE0FRGhU16TeaT4ZE86vwJnjyBQlV3+fqpGua7kC8TP9yGy0J\nqm7x2yX6el2qQsYgG9AVtLgHD5t7F8gCdOMBPOVkc1AIlFe+HxpK0W2j7ZV8\n3Iy0c1vCT1FdqioimE6xz5QBiRUItt3VrZSHFP+b5/qgAWHUdUJXMMfC5sib\nigzOY0wYdTxAAmjPzP7WP1Klbsc1dNfhSz/ti/dkIBP43Tn0Ewjt9NMYvYV9\nmDURdovWVpr2dpZxtMjq9Is3J3Fa9tFsDZGdGsGbFu1TLI7Fi6GE/td9OV9M\nUK+k7dJgJqXMOEjafuoF6Flk/IqL8DJg9SYPRgHmE2NCyiCw5CmMpSasVAkm\n7beDaU97ewuaINyyiKbZGJMU4OTCQdYIPL9HYumYoeIkHUpKHR3+QZIwRdTp\nQGqUCCLXVRjGyZiAEUCI/nv3OT8LSyttevhHu2XWXGDBmV85dOw6HDU2joQa\nw4m7C3cpRtQmai36sAUufD08IIVNNwWl+xdX0Ar//YfQnRBQfleaBI6RDU0s\nCUm6\r\n=kk8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIxC7mnGXg/2SQEEiWE5QRjL2ob3FQmc3kv+cffVq4ZgIhAI9ygsOKDrGjuTCqx6MJHelUPUA31Xpkfvajf0IYyPbc"}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.4.0_1620044049499_0.8188221232391255"},"_hasShrinkwrap":false},"16.4.1-beta.0":{"name":"@optimistdigital/create-frontend","version":"16.4.1-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.2","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.4","css-minimizer-webpack-plugin":"^3.0.0","detect-port":"^1.3.0","dotenv":"^9.0.2","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.5.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.15","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","precss":"^4.0.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.32.13","sass-loader":"^11.1.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.2","url-loader":"^4.1.1","webpack":"^5.37.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n-   `styledJSX` (_false_) - If true, [styled-jsx](https://github.com/vercel/styled-jsx) integration will be added (babel plugin, and SSR integration). You need to run `npm install styled-jsx` when enabling this. You can enable scss support by also installing `@styled-jsx/plugin-sass`\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"182064523460448a70c4013ed34810641555504f","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.4.1-beta.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-VdX9f1qoM7kGHr9dKMzDThCcTiXayCNnWsNFXmM7oxBcyznPu5B4IMD7CC+RtbYz1Swe0NqbDKXKhRI802W1iw==","shasum":"0a06f556a193f3e6d9d4ba9b3bd27a8a9e50859e","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.4.1-beta.0.tgz","fileCount":69,"unpackedSize":116666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgplm7CRA9TVsSAnZWagAAaDgP+wXdsVn/k5CZAfB5H+mW\nmHxsY80OWTKzc5xnIaxEu+32f2kohfMQf3PrnDaEhY2hI7kjC2UxFpNJ1FaC\nOyDE3IZ+0q2HlNrvv7uihGX4Dq1EERad1plZah3ladKQbBO3J9cmQX8Ppvdb\nKBuXRNeG7XzenUhEUhQemI0y6qj4b8Mg4GXE+mqijB/ELvrVqG76D0NVYTC/\nPCWrZPj3mhyK0RVEV1WmbH/eWJQCJdlRmitrcQ4luRUuLuQpPKrBfh3JuAtW\nH8BS5+527wjAd8Yvb8auBm8ozYk5dn0zzhT9tg3b6xYrAt4Baj4zYq5VPLQC\nweyQbMACMatN8nV2hPgppMP+1VCgKRr9AlUbyk6lf07gzLw40HETcNh2fJgl\nOKA3/2bSklDiC4Uho7tT9n3sYUPLB34arQVYIGbbmHnnJXgPx0an/Mz7GxY1\nC086PFsiyJDVSu69kwPWNVHzjJ5N2aoOx9JZzceM9y5lcx8Vhse7Y6pxMuMB\nNf5W1LZpoCb1WBTQez0xGnAqkGO4GaSMkb+Lz85x4inGz5K46X9F/QuojBmQ\nbv76rdfDQIsgvtwgBGjbWKAGxMsc8dGts4lVdTr+Zoo6OqvXZ6s7YjFk3+nH\nR4lkrHP6U57grstVkEDZU7arWMYvAI2YwwaoOE37q3iOGtNxQS6pqEqGLpoF\n1j1B\r\n=Tjh4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5FAG6w6NVSB35y9WGG+9zC+KflDSWGC+4A50wQQOCLAIhAI32dhSKLgxHRSDqJD3D3DKrjw5J2uMAXy8iiJVdZq6g"}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.4.1-beta.0_1621514682616_0.051434463753497583"},"_hasShrinkwrap":false},"16.4.1-beta.1":{"name":"@optimistdigital/create-frontend","version":"16.4.1-beta.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.2","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.5","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.4","css-minimizer-webpack-plugin":"^3.0.0","detect-port":"^1.3.0","dotenv":"^9.0.2","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","execa":"^5.0.0","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","mini-css-extract-plugin":"^1.5.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.2.15","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","precss":"^4.0.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.32.13","sass-loader":"^11.1.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.2","url-loader":"^4.1.1","webpack":"^5.37.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n-   `styledJSX` (_false_) - If true, [styled-jsx](https://github.com/vercel/styled-jsx) integration will be added (babel plugin, and SSR integration). You need to run `npm install styled-jsx` when enabling this. You can enable scss support by also installing `@styled-jsx/plugin-sass`\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","readmeFilename":"readme.md","gitHead":"4c3ef3f1d126007f9f870b5b9ce7f7f1c2545d24","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@16.4.1-beta.1","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-M54MYjz2RbomJLHyhPZ1D/Is2hGfNoAZwP0d+GRFnut7xZx5EwlHVn71EShcryz3UJ/ro76/6mGlrmBqDpPk6A==","shasum":"c59c731e6774ba0cc8de3abf16ed3e84b2f05780","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-16.4.1-beta.1.tgz","fileCount":69,"unpackedSize":116774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpoGsCRA9TVsSAnZWagAADs0P+QHhYROoFZtuIQBUoyUy\nHYuydUN96n1+2NDolfo0JZTlVgo9ubJcrOIHzPgv0hbC0ar2p0f6D5Du+4zG\nqNCjZ2xFd3L6byzc+5EHWM168RwCMk+xMijCvKAm7Ge4svB8XmLJ18u3Kuw4\ndzpNLfhR0LiKjA9VHVOF0kt1lBb8UI1gWudo0ZQF+P/D/0Q9nq/zqHsS0u1b\n0BxVIo4onAbuFv9TagdDyzEDC/DD3NoajUTGPSRnbAk0MAkT/6sfmJi0+zym\nSvYrYEmlGbkGZNxLGFN4dEDc0kiiUrn80QIzOqf/O9NVwfaYaFKT/oxqWcPL\nDjeKbfn34lvvE//sjeyF94fDv5nWKXmvh3M9/C9R/t++ZFgiqJMS7/PDzR3p\naOxMVEJNUd3xDWq1LbgTenPKq7WvfbBA+gO5zlmds/DyYqPyLgF4TT0x5cS5\nvVpb6KENcRU4uLxjOX774wdgeXA7VVygd6i5cFCt+gfb7x9rIO+Wb7eWApMa\nRc6syIjEq6keKZhUIm8GA26iQL/Lht1R0zKtx64S6SxW/ZbeXGdqXV1K+ldB\njMYt6Jtq5xFIpa8Da0vgbFwAe+W4/VGYGNlNPZuGJOIGq2zZQ5ewL9liZrKI\nzr30TAB0/SSy2FhJPaRuUqAkHkzk/nUPbnc4tOxNbMy8nIioFoyeYvvr4c8K\nCU+8\r\n=CVJo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWbQ5bmVQ5qkh7ZKlhZ110VQUjVJsXoeyg1WKRzt4tGQIhAMNWoe921Do+gY0VDNVAECg1+OD3Q5u8OVBQYALgMGlu"}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_16.4.1-beta.1_1621524908242_0.5368503451674664"},"_hasShrinkwrap":false},"17.0.0-beta.0":{"name":"@optimistdigital/create-frontend","version":"17.0.0-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.0","detect-port":"^1.3.0","dotenv":"^9.0.2","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^9.0.1","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","precss":"^4.0.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^11.1.1","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.2","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-middleware":"^3.7.3","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"35f7629a51c7567de172ec6d08c59d1db240cdaf","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.0-beta.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-5KsfWzRYtMBxTn3nD95SIztFPGnASAivqgLY2NRT0WoUWhfDQ45s+dV1BjqY4O7AhrnCBZPwIUMOzv2r/6n5wQ==","shasum":"082e67a8254bb2cf7ea378bfc662a8a38fed9e05","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.0-beta.0.tgz","fileCount":67,"unpackedSize":113023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtS/UCRA9TVsSAnZWagAAJyUP/j6OjD8f7iIXqWVlDdHD\naj1jEqKBjg0iT3OfLLpQfCsbd1Cl/YfQSnALtYppcIaieODuAozXvOxZ0w6l\nIhZ267mfNKt+tg25kfr6n2HdrJ1YUWdnGOxJjzU/5YwRoSOYXkGu5b9ZjadI\nP+ap/1IMfnWJ3BoyYq86ZcCc/OaUCed3GaoR88tYdEW72odk2GrCxUszRwlj\nGbmSFMsv5tdWn8bdZDh614iVDkG4PsSEGq5f+xjcW3GgE1bM0vaADg4pgkin\nEDfzoLz0S8QtKZer5t8465F4pvQzVC2QNuFK9qUq5LZaxuhfHSIPzTzG98Pg\nvFc+ufeQCLiBk6xSRPW9D/6A80ZXSF2KLseGULp1InzzMVhVpykQkX/xk8DE\nZ6Yl/tt9x1MHmYKwnddE5mwoiKGXqD2/qVmOpU/FZNwBaBggiPMP0Jw+7+8y\n+IUJVDfYNqyR7dZMZwU1WJSZ8psPenyJZss5XH0WCN5oUSlaqRDNnlDF5H9E\nND69yiZGkNftCErIrOLUk19YEvKB9KN2IB9BgTPdl/Wrqm908ad0kMGmhoB8\nWIsGnuJMsXnbQsS4weVM0KoG1KCNq8z0CDLymZ+bGTpy9biEADTpJ0HvEfU9\nxtuxmiBN5G0o9G1rqnhQxTlZCQJokmOIT86Yfbwiekqn8fnT2g2KgN28j0+M\n3zJY\r\n=azz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGslvSLmqWy6vbIKgyT074NH+a6DBa9xZjbvjknGMVOAiB6BeR4flG9cW+xoeM/z0lYd/Ovtb72xVNlarRg3p3/sQ=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.0-beta.0_1622486994934_0.2708528462731534"},"_hasShrinkwrap":false},"17.0.0":{"name":"@optimistdigital/create-frontend","version":"17.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.1","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","precss":"^4.0.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^12.0.0","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.3","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"222151167e04af405fb1a5c3a7d541b25cdce870","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-MVb0H6D4til3/xJKmJonZ8NQoOH7V+gwRtQB9ZvHuYftz2sI3RqFK6PTryqOSLXGnK45z0+pg84jAxk5URLe0w==","shasum":"e0a234699e2b177d33cd0b1dd367c26e505429be","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.0.tgz","fileCount":67,"unpackedSize":112858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt4C8CRA9TVsSAnZWagAAuFUP/i9eVDUC1awJEne+Sggu\nEyVruMxDi/xdTECcOxhDLEkA7SaGOLwb0l21smiae/VgoIev9q6kOJBOHJxn\nQE20aGoRW/c4UX0pQnNV/r+ttWLztSWqrJuv3f+ppKr0DcjHJ4a8eiRbbsiU\nlnrQPt9/gRK/VRydmiPYCvzcy2Nd9dcdZEv8IyzDGyfmVXmGfntgR/qTUnFq\nXgbwiAC7TOW9vnt150pHxsPJR2wCHIioiUCZwNPNEc1F9VTdyzY62ulBqB5z\ntw+jT1EA76vNYcQ5lho5ZX3V/HJaMH+Pk+plJvF6m31ktziuV7tOg7/FeJNB\nq7FT8aEIJvK0taHTQMZTSDT3R8E7RmLeKiwIYC+fPmRBYUqvL+dpzZiLQ1XD\nsIGHw8XARjDZwAhbnchejd07/b6lfNYIMVHDHoU7VJYZtDUe16c7Y1XoC2Rw\nmORtmE/uwW/cUgoqV1CqJsALdT2o4+ESPd2PDCDVAlhfEgYOEe5eZEnDz5sS\nr+19730jVWpWIR5ZiyF+frmrOxp9opzv8gbW8ShXtSvqCwrH7ZpGCyZbxUpY\ny7/saX3Jf4dwVyNOhoRyk2xktpj/BjIiXTh2NOvKxCYrdFMvfSLv0h+hHN7V\nkQCWOp9r5xfJqBJ37CJy628IRwoycsn8dZFw6FZBG3pnMkBx1c3CoJR+brol\n6auI\r\n=ytcO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8aGjsyU9QZmm8SeXGQ7kPUFHnTYFM5jIfe8zieJvJdAiEAmrVeTmoblwh6Yttv6s+DtGV9iDN0w9vfF8YSg8OpUHI="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.0_1622638779603_0.3357831578529247"},"_hasShrinkwrap":false},"17.0.1":{"name":"@optimistdigital/create-frontend","version":"17.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.1","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","precss":"^4.0.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^12.0.0","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.3","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"356e4407cd5f9c5800077531fa3b3275e0e54932","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.1","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-SHEtXzJmjtiXXUFlp/dLwiGkwkcdotLiFacRS8acCiVyqs0T+NnPXD2ajKDqWyUfAtSLf0N0Ipj5dNmMDO/xYw==","shasum":"01167862aa688d8d849e28def067910c18997179","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.1.tgz","fileCount":67,"unpackedSize":113334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguLupCRA9TVsSAnZWagAAQFQP/3gIGzIyiMdoKcJIAgFb\nBlyuzm7GNuQ3g7GzI9B164VeOMs/cB79LDegKt9XaK6NtFkk+qXzcaUshkZi\nR5Q1WBXb7kjGeaM9prDhj0R9OalXgjDTxb8bzHCRQn+0C0oXq+UITIdWu1r0\nzcXFrh1mrBJAshfbtJmOhQvzzRlVYFyT0303LTd8p9dJfepHv8SgNbyhY+EK\nJ1Dbqzr8aYknDRaqL99jp/Sy+kTcFTTm4dpsb1FGHcUorZLqG/phxSkmW5PP\nkYyqFp+WwrYas6CM4k+3WPDM1f6Gi434Bi9DhUoLXuOn2ut/043mHfSASw4H\n4PUatYCO+XXYTHrYpYnyJCCDsMmE45Ay6rKJWSE8zD+O3CdABllaZgqtKbLq\n8aBvqXLlpUoH0qcz2qCrTXiv1qqo8OOFXd+8Lf1voDPof0o/auW1YZWfEfBV\nmNsceycjymcnu9MxJwP8L+vCOTIDgd2oKERoXMym1Alj2emJ4RE9SzSmwu2j\nWCyECPmczfMIw6Q+qJgmlJZOQhtnOZSGfUjPaK+saYy6VNNrxA5k/ynLBYEr\n323nc/6K/5lGNWm/t23RBPgyKWwCQkUGpIcPm7kj1fALSyPDeHiYSXfxVFE9\nQoA1BuSERFcYLpNXqgJChD50CPswj+d1Qoi8TBVBjQnU6GVdXi9buU5oeplx\nrert\r\n=Um9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy+hrqD2qpsKuFmsfmhkSygvQiIMJTUJ7hQQVr1mxXZQIgKv1JM9z1Y6X0QaqcZ3e9COcZOqpbUQgfehocaEMKTyk="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.1_1622719401321_0.8997945360381097"},"_hasShrinkwrap":false},"17.0.2-beta.0":{"name":"@optimistdigital/create-frontend","version":"17.0.2-beta.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.1","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^12.0.0","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.3","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"87de7c0471755a2d196e010b954b8f6a4937219c","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.2-beta.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-bm6y7Sbqap3NEikKUsNoN92NZgxEWLpoKJQXs4ZPdlastE1JOIKox6uYAYiSm8VJ82lbnLrCaIgrABUq5nVKjg==","shasum":"764087ce9fcc210a254e6d5039714c19bc11768c","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.2-beta.0.tgz","fileCount":67,"unpackedSize":113256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2CcCRA9TVsSAnZWagAAB/cP/3R4MY0PMeNuL6+wAbiJ\nQ515NI03yizo45+xPWBitENOB0T5uPJ2n02sz8uDds9H6tKIKcY2iMapFqbL\n14/HaELLE10Ex2eu0CXNIg3OvmOYu9MMimFMKQxZ92xszsu5mYR2sgF4Hq7g\n+LJExMMnhBb1U87L3OLy51mz0p1h6ExyJiohcZUp3v82mxJYyBH47id3o5N2\noEGls/pQUHmXzxi7SxFaXczPo3+pPWxFvmng8S8ao/5TzmOQP5RABI2YLHO1\nNvTKakzRYQdVAbYtsyvyaMLphSTlgjcrKiUV+vB66RCiQkGNiQuc0gQXGqlW\nmmrn907r9oHxCZWJf5+iSPjpAKpXr8CQ7/UObY/VkaP5zU+U6McDR6cD3p1L\nEybx4w5vFg+bs/6WsN8KMqjgZuoO8grHy76NRlJFnoZyN0q5wgL5wvoQn8Xq\nAyWBOwaZiSgpkqTUCcxAWVkd2yQDJeHPqIbPs8QkxrgCVqBeWBnaMPKriaBP\n/C2vFJX9esfXIi8saVoq4ktnJsJmyyGMBN+oCGB13VCA8fTbqoRc1IrJYDTo\nlrRfTaCCZsMhVh4v1snFSFN2SsJT2FFOumpXpa3CqXFfMpaSfThE6Fxm6CRv\nQdkhhycLvqoKVZ/6w1Uy9/0is8B6ehbpleLSgzZ4VpOnJpf1c75LAKc8GmG+\nYCmC\r\n=bZNs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSb29l4Qh6j+LvMhPrhIrKooGZWsjpCkhAuQFC3I2x8AiEA5WsNofnjjrM7MhEMQ+BPRhKSuqQ12jz6txEPhiLGck4="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.2-beta.0_1623154844604_0.3516618047708222"},"_hasShrinkwrap":false},"17.0.2":{"name":"@optimistdigital/create-frontend","version":"17.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.1","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^12.0.0","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.3","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"9619afe287b67ff97d8139055f566197307543bf","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.2","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-lC5PWQBvkh/cXvJO4uRRa9zidDf87uXCnaUNfHty2tv+OlDnmJe4bZNzKvZHgqOqPAwClMoBUABYmtnqRz5Yzg==","shasum":"5e7dbd325655d593203e6b54391c976b0c8fd81e","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.2.tgz","fileCount":67,"unpackedSize":113249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2QECRA9TVsSAnZWagAAuzMP/3QgC3Rj1dBhfze4pIat\nNunk8/8O0eXDtgdSZsPDtETjbJcb/MK11+5WI2kibj8t4I2YHngCxvY5FkyX\nZs2m4p0c9eRJPpfKao69XLsecYMgThiBnFsexCKWWOhe7PrxMYaTaDREY5AI\nX3S0C4V2zhbB285mQh1ci7dfilVML9vLM5BOQvOxceBIYgFJfB6SWjPyfLDq\ngBE0YUrftJB8lFjbidCu8qyfcBbQPCLwUvyf5gZWRP4r4Ymet4HYdoMeln+X\nV0f3BytZr6Z7wDoTiR2n56y6nl9CblX8YfIx2at0eGH2Mq4hoWkoJ1GGo6/K\nYacevxA3DRGSEF0ZgzHGBLMvucarYjnCk4cmytd0/bXNKhUFuy5VWgw4fMYD\nVeN/q+3ytlTLyk8Kh4h1kjTDk+XNusffQ/eIcoHE4fnurF4oTTMYQsAy+8rq\nUyNA6L1FNvdJGOyOJigZHbxzx4k6syZhlZ4DNXE/53TvehBXoY6gZA8I1cvW\ne1+efbAj4OVdmijQuNirya7YNeQhGBvvVasxmMQ9L32e6/hUXnQGNGxY/aVd\nTB+MdFezuhM19j1lRHZ/qBN7BMBPK0TFkdCE0h+4Cb26ueKrwqnPtUzPArLp\n7wQB8srnuB2z0zbHTaOUTU3otYBBasheE9LaqM0TMS1m707ZrvnuNp9CUb5O\nCoYk\r\n=PLsX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWdXXS3OgWYbSJxQ/xLY+k3qq852p9jQ9eY+lGAHeYAAIgF9JHSGlezGxNFIE6TNGYPb8V1wXzL3kIzly6PA3Osh0="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.2_1623155716204_0.6847610552813381"},"_hasShrinkwrap":false},"17.0.3":{"name":"@optimistdigital/create-frontend","version":"17.0.3","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.14.3","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.14.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-react-display-name":"^7.14.2","@babel/plugin-transform-react-jsx-source":"^7.14.2","@babel/plugin-transform-runtime":"^7.14.3","@babel/preset-env":"^7.14.4","@babel/preset-flow":"^7.13.13","@babel/preset-react":"^7.13.13","@babel/runtime":"^7.14.0","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.2.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.1","chokidar":"^3.5.1","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.6","css-minimizer-webpack-plugin":"^3.0.1","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","eval":"^0.1.6","execa":"^5.0.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.1","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^1.6.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.0","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^5.3.0","prettier":"^2.3.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.34.0","sass-loader":"^12.0.0","semver":"^7.3.5","serialize-javascript":"^5.0.1","start-server-webpack-plugin":"^2.2.5","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.3","url-loader":"^4.1.1","webpack":"^5.38.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^26.6.3","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"aca145d375cdcd610b2f56c926f07c7df26b1f71","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.3","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-f19JhYD2Me2H+4UOI+RNNoGb+Sg3qPle9zZj6GoWQPlIJb1kkMSCngKy8ctqK3Opwv3mFPDyapWCpStr3jGlFg==","shasum":"fc7aeb0c69ec66aa279fd0da90107aa88c6cabfa","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.3.tgz","fileCount":67,"unpackedSize":113866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3vqwCRA9TVsSAnZWagAASWQP/3wLZ/bXAhZCDucU/r6Z\nOr3MVXew8U7t4Xk6mskz5vrjxeX1i+nZjLhYzUzzmtVwJfflf6spIdS9k3I4\ntxVRcQhnxY8AxeAcc1Gl2VOyAn7lmIAmUaPEoCHTK9MwOKfzXXK/KsuJrgSK\nC22dCBnv0GC1j+uU8dHhtDKjYKKhrkbSsl1lhrb8FTcmTbsLVJypsUTlUvxp\nc2xcagjE09iAQBTXY4osAtvlUleEUX9FEjS12v8L8uo6cYHXgFGv3ei/xHNg\nsncWAAyXuDQJ4P63PUeJL7gIgAjX2BqlkDq76f8EI5UdRMxE0/z/zp/gjfLc\n24Kzg2Wg1TDA0XJqaGcS8FgflGJTssNWgxvjQ1GJJRjqFc2g7Pz1kAhYJWoc\n0sJaHaP57uGZZxhv9vJnVpLmWEz4uaVSpjlrhtfrPLvFVdRMaI++fnKLUISX\nKcBJ7Ls7NX0d03g3FYuJ/nVaShYGHiTtME7auB71+mqx65EOQrQ3BUBRGVgN\nEXP0F57ri2BFhFL/XO4+1+FnoZje0iCP90KKYYm2WkSSbyvY+VaK+umQ2JWs\n8vm4QGRySoPmearXoXzKmeVS9bh0z0bMwqKDnI5Xa7ZuZNzIzC8kcMcptmqR\nWnVaq0uWvrCkvZq3OMkVWH27dI2gFlxR8WoaRcQgwhWrapGNEkq9nDyOSYH0\nAPNL\r\n=WMxJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwhB3RTkvPRSoQNcVWucMpdeivriNoCeMive9vbi9WogIhAN3fK37gV1aNy56JGJhDsHNHqzQBUiECr9caehiF0gAv"}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.3_1625225904324_0.9699305715372799"},"_hasShrinkwrap":false},"17.0.4":{"name":"@optimistdigital/create-frontend","version":"17.0.4","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.0","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.3","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.1","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.3.2","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.38.0","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.1.4","url-loader":"^4.1.1","webpack":"^5.50.0","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.0.6","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"9e8adce6f36f54a8593b0ebf6b3084dad3230bfd","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.4","_nodeVersion":"14.16.1","_npmVersion":"7.20.0","dist":{"integrity":"sha512-W0PuuyLaaPBU4V6QEPwkXrfXyxhV9e8jHVwyWR75DU8bUQs0m3jKEdMu6PUMVpXnjkyrxGdl6+comH2mQGKaKA==","shasum":"a57aaa1045f3deafa34fc1b69eed6a5497cf5f44","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.4.tgz","fileCount":67,"unpackedSize":113864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG8B+CRA9TVsSAnZWagAAFdgP/i/RM0fEMSa50idK2FzF\nK++xlk8X5EQck6pwvBnGHda4OxEsUDsJaDXVNEBAs13xry6tU7Wbe2un7/52\n6ZhS76eilrtXCFBDWxXark8RC6S0lypgyk8kDEqIvxEvF069fz4T1cQcvKEP\nDM8eggWQntlOkrsC+abTOnu7NnEOAFO25ukukMTZmarbJeOwp2PI41/zf1Q6\nmV7/jCu6CA2pyEMJCIZszTJ3dkR1KcnAUCf6t2nyLP7KAPFqzZLWk2VfBtAF\nJq07kSZm1fBb1vkRlmPWF8khqLRPJjF7Wii8F+WHvPvCAi0Y8DNf2/zxKnbx\nRAPNt5E4kRXjfsSaRSh7m6/5WEWd89eUiFUPN3Lz0aTNzWyNxkMZXv60GCVb\n8YyKaW6JCuoeaCF/kzIMlkPh26PZ/zK/lhQJ/ecvwDpsV3rHr875okQsyF7d\nPaJUW7RR3E1OSslPr83Zt8DcOoCppDbm0/ql3ZeKw5+4V2SP1D9Dq8plBSfU\nJDls+4OPIHLQNDfJs3UmKlfc3H6VCOJEjI2B9TMavJBIHsmGgzuzdWuxz65r\noAOp93meu3nfl5nctn/nDehWMXxfNcUMuRrLfWtZzUeP3Y8Eo12zTOMbf0KZ\nf6V/maO7aL5B3jS6fZPbtrkSNWg+mX8yIuwxkkpL8AoDLIavuAtMiw1uYVut\nerTJ\r\n=+PYm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDmjkENQMGz/2NVQkvyWkCTCKiS0B/59pzkB/Qdnpf2AiA/IO9U8u0xht4RZQouPlMxZ82Mnvu95JNF4PjiT6y3ng=="}]},"_npmUser":{"name":"matislepik","email":"matis.lepik@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.4_1629208702400_0.0912244871516823"},"_hasShrinkwrap":false},"18.0.0":{"name":"@optimistdigital/create-frontend","version":"18.0.0","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.5","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.4","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.4","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^4.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.25.1","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.4","mini-css-extract-plugin":"^2.3.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.4.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.40.1","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.2.4","url-loader":"^4.1.1","webpack":"^5.52.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.2.0","node-fetch":"^3.1.1","tmp":"^0.2.1"},"gitHead":"1f76650aa7330bbf311c61abb797b2c6131ac175","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@18.0.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XhShhSHjMbIBq0TXHFxAye/effSWeZZnA7ttD+GEdZ2kc1wdz0biiHA8MOVo4zNvB3B7MwqapJeJx6ch2/5Y2A==","shasum":"de46985c15e581c8ba0e239c7aa87b3d47447413","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-18.0.0.tgz","fileCount":67,"unpackedSize":115977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFLZjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGwA//bIZQFkVvTikH+YX4f0rktAa6EKvbCkFBPBy7KtWr10wWVQXT\r\nHrvhSZQFOYbzVQUQKaT+VsUPB/736EBXJRJU2k7vndCn1C2WLVYB7weQyB3c\r\nZBz9uWuxji3M0e1ICYWf624m1lJtrsWtb2sm4YfN+TozeJlc62IXih7dUmi0\r\nOGXMPHLQKF7uMPIh9MBBuU0cm4y7E/lCE7HmMHkRS55vQIFiCRQRUsU88/DI\r\n387BQdIVBBSETbMpfx3moZBsL25W/mgCzZaVgGreqdS2VbTYc0b7QMNpWfZ4\r\nkQrD4kCzssXFvyqGcl1w9Qv01Ip5TiUVZsshtIYvjKLyi4K404gdFQvENOgM\r\nQtsfnguNFSsyyZi+ZoVm/XCb+LOKcw0iNLAz2hS20nJYtme9814p5Bjj4Q+Q\r\nmXNkBDdBoODdugUeeVxCIyXTHzvpkeiuL4WyaXC6wC17zo0js54EdaK+b/Os\r\nACKBfP7XPE5UGwJtgMmBfcZkP1xE94FHt3/z6L1LwI0/nbFIPygqXjgvcAHz\r\ngC72VRJghWql4/4RrDygmX5opHOE5yGbpPbxhGDEDtTmWrFAvelEELgg0ynA\r\n3rvbHu7dujBPrkfCWsjcDPt9Ls2Y3AJqyG0GpJ0LwyomW8ZQzXBwUS4L5fYh\r\nZTVsVfgljCmEpgcfLmp1Ws5Hxl8R4LMUxNw=\r\n=D+XR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4MHT9YYJM/F3ZCSd6FzoEwd08H3uxUW+cN5Af6ephCAiAWOL8ZS+c3XRMVOT9hdhcr6pcQLuewPznvxEEcJF76aA=="}]},"_npmUser":{"name":"allan.tatter","email":"allan.tatter@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_18.0.0_1645524579486_0.7623115210791809"},"_hasShrinkwrap":false},"18.0.1":{"name":"@optimistdigital/create-frontend","version":"18.0.1","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.5","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.4","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.4","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^4.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.25.1","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.4","mini-css-extract-plugin":"^2.3.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.4.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.40.1","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.2.4","url-loader":"^4.1.1","webpack":"^5.52.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.2.0","node-fetch":"^3.1.1","tmp":"^0.2.1"},"gitHead":"6a698b6b113b354341500cc91e573c2102be71f1","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@18.0.1","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kT9IA3c8WGRA4POda5ztlG1KT5EeJi8RPoLpc8Bw5ueojMITLXtRFh3CMqpDMnO8OU6CP5dXWp5w7YEKItJa+A==","shasum":"63e491577cfb31dae83dabc218622747f469d9be","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-18.0.1.tgz","fileCount":67,"unpackedSize":116021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFL8mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWLg//RwRcOSUZljkAWOS+JNWINVyZ0YpGfDsi+Pk022ryITpdxRJ/\r\nX6c4HamJ0ekXb1lI0npMAe8oGj8OgtmBCMjCCMA7uzQZBrd2J7FsLKTgiCuh\r\n4va70RaMNUMcpuE/fRKy2m+K2+EglnxWYeSHqRwfilY7ZnyvlxEUEThFQm+U\r\n8rbeow5hKu8T3LMMS0OzUQIKgkule+KO7aap2B08/omrAh3Vj7TYLSYiYHi5\r\nc1l11k9Q8TEetwlTlbD7rbqrxUt6/mbejTO9PMenjAPsY9FO1pJEzesNpkCE\r\nLgetQ5U4ZRXni/Br2kfuoiUDSnDNzPPdoH3wp/rNxrzIXoEcDzFR9la0yflm\r\nx8rcVT13q59fjZ611Z01yKLmJevNZhc7p6uaRV6WH2JYB1gPMniLrAfLZF9B\r\nlasJirweCMyXWQjD3F3cLUjx0bo5+NOqCkGjh60FLk5GoP/i8OgMT1SulkG4\r\n9zb00TDvTJxo1W50p3WnaCk3OVXQ8l/X/MGypYDZ+RJZvBgQPNK/j1baR1fu\r\neHIj3RPQhmb61vB4Qsz5SAzLAzD6Si1g5yucCmjNJiTv2J00DgFMqoVwk6eV\r\nsVLns07OC39LsMcYGzU4xgdAKKY+HEeUtX9+QXfrdDs0ClLTYwURMewYH5A7\r\nBHydB2sRFrt8OfH/uJE0hdxXnMek8k3AcfY=\r\n=SYbI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXsxPj6En7TcA4CYf1o9owFiHMaF8B9qh2zf0ULLYa6AiEA/UW2ku+QrgUeuEZcjrKDc5BfniswTFhMZ9uFEF9/51U="}]},"_npmUser":{"name":"allan.tatter","email":"allan.tatter@gmail.com"},"directories":{},"maintainers":[{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"matislepik","email":"matis.lepik@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_18.0.1_1645526822063_0.2516464538191634"},"_hasShrinkwrap":false},"17.0.5":{"name":"@optimistdigital/create-frontend","version":"17.0.5","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.0","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.3","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.1","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.3.2","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.38.0","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.1.4","url-loader":"^4.1.1","webpack":"^5.50.0","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.0.6","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"d950a3f063e39e6940d028f3bbd0faabfc63aea3","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.5","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jzyawqaMQuzQ5VjQgXfKYtN4G1VQ667+kUnZ3CrSOlwpGDrUVlVlfotuZlQg+b+6BTXyjigjV3W9DQsOlHkNVA==","shasum":"50b04d520113ea2976eccd90f1ad63439016bfea","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.5.tgz","fileCount":66,"unpackedSize":113928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDivzcwfVrXf++O8LNwoDCkRexbAAOBORSlAeZpUI8KRgIgE0zV72CZWezw2+3KpdoJ0eTz5YvpIOscAHirjDhUhxY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiekTVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7JQ/+L+OqLeW0GU9A1N8KvZL8bFkyxuESUpp9JD4QZZUc5nhn4UcQ\r\nJ7/4VJB9MsoTbK9lSYeFN14rWzWW7p0OAHGDPkQGrZP0UPmFfgUh4zBhmAmD\r\nfEx+VjWI0kLAz20jRF3ZNb8n43w3xOj2zuzkRurWUfgCa0qIsJqyoOavNbEZ\r\nzVtC14rKVtVOJKFHAm1hi+pxelzKhDiMdFodXvJIFfz0Cxdsg6VaJoMAYWcF\r\n4jkfH8CeEmJI6sckYN+UDp8FKChkf8vtMHL5c34FG77pV7YPd5uRdaHORhdT\r\n5P6xGxvq0NBIzG+KpxLiLcqwQHGvZd4QTNQdHSQJmMZeG93jKq2FmgI3lWoo\r\nmKPsO1o09XtvXsNY5Se8XorhvNC3/0ROyUYGl19jHGwpqFQwvYOow47mfvA9\r\nPrB6pD9g7rMf8k+oI7DekYtIGu/Qvz+LZdZSuMmA1p40wmaysKzsXjyndP8o\r\nMQ+/g2SJN47ESk5vGgSLRJBhzG/0za55PmG7r3kl8LmhXwZFtCG/FQDdvy8l\r\ntnJD2qMev0gV54iClgaXbhQDAWX4+fgKU4NlFtQ3fIx7yIgcPfsQ49GjQI1j\r\nkiQa53oCwddWZ66gq6w4sU8SRgC5TWqbcBq1DBJ5FjidwJaa3OZSbveG5iSE\r\nQ+sH59sTcMecGDabV6AqGketeYT69/5rB2Y=\r\n=Of0p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},"directories":{},"maintainers":[{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.5_1652180180751_0.24657224185826032"},"_hasShrinkwrap":false},"18.0.2":{"name":"@optimistdigital/create-frontend","version":"18.0.2","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.5","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.4","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.4","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^4.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.25.1","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.4","mini-css-extract-plugin":"^2.3.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.4.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.40.1","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.2.4","url-loader":"^4.1.1","webpack":"^5.52.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.2.0","node-fetch":"^3.1.1","tmp":"^0.2.1"},"gitHead":"0d2bafaabfde298fad32ffa6087389199d9f67a9","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@18.0.2","_nodeVersion":"14.18.1","_npmVersion":"8.5.5","dist":{"integrity":"sha512-IEFAzpcfk/l+lacqb0+qp+Waye7bEubUpci3ayvw8MBjJTnAxkXGYw3s8VYhwIsA4sQigIQ4mcgC9VYqPOa93Q==","shasum":"411c9fca07e46f0c21893ef71dfc2b7fba86bef6","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-18.0.2.tgz","fileCount":67,"unpackedSize":116186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLxI4CAwv9e0zWtCuIuQL7lDNfp4whKSV3ivZ7QuewUQIhAPFCJ/od5m/PlxdT9bSs5oi9BK0+/t/xCfQtSWg4FTuc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUrC3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPvQ//U+DRhAirBvTBgLE9HpcXacFKEKg/JkCxPZ1Jhk8vNFVj3bTw\r\neJ72EZeTmTF4TU0W5OjmeCAZdPYIJZ2wxVVMGv3AOzREb1MmO5Kby8XAFnMZ\r\nL/YV8BgSE3833FpygrN9gPG2PWEWWC/zkrSnL0bCVRKz6xj1yoaw5UWXggEv\r\nVumZb2l4uOiZdlaGESwtYl1awmscuMMdPRMb0x/dDuuBy0XI/TUeOHfJh2eh\r\nStNr1OdBhmnQWkR2cjvQsd4HPBTm6vMmjVVDsgekNZeATxGjjwlIU4tKRK6J\r\noqUXBImpeRGvZO+RgQ7MpURJ5B2Hxngq8X/Ws0HExN6dpCjS79oiZRdpnJhl\r\nWRIUTs2JKSVP9li9N0OWg6nBq8Lj46dXtibp8QbAoLBPGspE6nVakOliM318\r\n5I/MM/Tuassw5hAqA4LftOXhT8fY62p1LXjtDqrZmK8dIsW7z04/kC06W8I4\r\nAorvj2j9RDBE9JHeZ9R2J7sqegY1ojdPIh5vKRYIRDeiQwY/eveJhx2AAA+B\r\n3dqN0armvfadPUpd5AA7FigbYUefXmCeUP6D4R8abxwK8S/ZJ4Se9P5oWsI6\r\nMyp37fVT6jxuZLYMiEllodzqcMq++m1M9wnzxMa7PfabNe7Rw37s61kWIiF6\r\nZIWVsFqhLseltt04uU+M142DRNQdm+ThP1k=\r\n=+1Zy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},"directories":{},"maintainers":[{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_18.0.2_1666363574841_0.16153106277257412"},"_hasShrinkwrap":false},"17.0.6":{"name":"@optimistdigital/create-frontend","version":"17.0.6","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.0","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.3","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.1","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^3.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.3.2","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.38.0","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.1.4","url-loader":"^4.1.1","webpack":"^5.50.0","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.0.6","node-fetch":"^2.6.1","tmp":"^0.2.1"},"gitHead":"e86b7397d9d418eff8b9e9e426e63fb135833f87","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@17.0.6","_nodeVersion":"14.18.1","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Ais8nGAKclCDO/L5eC0NBwPSZz/kWEveVkJ3SHDWwZ3NC0Ug5NNdKUlG35ttn59cBYdtPg5PPzcDuHpSVfbtcA==","shasum":"dd91dd6d9619e1c68ac43698b24577b789841b2d","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-17.0.6.tgz","fileCount":66,"unpackedSize":113928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqOHaO5owSP3GZ3eSdI1kio4M9EdRYoRnFEnUE8MhOngIhANNd1dMHdzIvziGqilzGvrEVo5tuZzEPzApI9UnNARJY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUrE+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr00w/9GPJ6g68NHBnEabdqpV/NvnI78ATOgBEvM9dG7Zl50aMGqslX\r\nMf1t+pl9iuanc4RH0Tn3pyYHib0S8TQekdl3sFNvfIBB5o7p5uRFQek2fpOc\r\nTKEyd+a13EN3dkc/GdCOLuP7BI3Q5PQ6bqcH8VwFLKmm3zXwS9hxhwYZHogn\r\nXsyBpNGhdGfgCqFnBwNPAhswvXn/qSq5yrDyeqnfpPfGsi3G0Fd2ngIEqByM\r\nqeUjgDBEv8zYEEtmj8EamkTeNj7EUBUzG4t6a0FH+HGMTpauQzwpRg6Jj3mp\r\nFlvRI4VlyxTBK2X6IsaG8TS/RSipNrDlOtvZ+KpOpmbuQW4osHA+XWfDbgzL\r\nM5O6n8j2DFXydQWZgdSclIa+0DFeAfnUIqAahQaXllmz1q3sygq31hxEPhOd\r\nnYhtghF+3jmke8XJlRkd7VSKXIyO+IMY+spfXM+MuoonYP/+4Uw7JAPimt0G\r\nBgH7yXt1knHMBreF/p11YoHErP5Uj5LwCOCTrKIYLNsNW8WzIXevy1UOgvOw\r\ndXS6iWr7A7d/eVVxOWA/1WZP7D7oG/V7Gb03Ncgh5gXpFwfDtcpDCUWrQCuz\r\nBTXBRHymDki0xwn85n6PFyTeZh3K/MAuO55oox0THufMKVlcvbwDhFoSK06m\r\nnGF8dSqAlHZgg7kjA881mzDu9fy2rwRxQUo=\r\n=wckt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},"directories":{},"maintainers":[{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_17.0.6_1666363710153_0.6232729462013553"},"_hasShrinkwrap":false},"18.0.3":{"name":"@optimistdigital/create-frontend","version":"18.0.3","description":"Creates an encapsulated frontend build solution for js-based projects","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","e2e":"jest --testMatch=\"**/?(*.)(e2e).js?(x)\" --runInBand --detectOpenHandles"},"bin":{"create-frontend":"bin/create-frontend.js","frontend-scripts":"bin/frontend-scripts.js"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/test/config/setupTestFramework.js"]},"engines":{"node":">=12.13.0"},"author":"","dependencies":{"@babel/core":"^7.15.5","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.15.4","@babel/plugin-transform-react-display-name":"^7.15.1","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.0","@babel/preset-env":"^7.15.6","@babel/preset-flow":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/runtime":"^7.15.4","@optimistdigital/eslint-config-rules":"^2.0.0","autoprefixer":"^10.3.4","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","chalk":"^4.1.2","chokidar":"^3.5.2","clean-webpack-plugin":"^4.0.0","compression":"^1.7.4","css-loader":"^5.2.7","css-minimizer-webpack-plugin":"^3.0.2","detect-port":"^1.3.0","dotenv":"^10.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.25.1","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^3.0.1","eval":"^0.1.6","execa":"^5.1.1","fibers":"^5.0.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","fs-readdir-recursive":"^1.1.0","helmet":"^4.6.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.3.2","json5":"^2.2.0","loader-utils":"^2.0.0","memfs":"^3.2.4","mini-css-extract-plugin":"^2.3.0","minimist":"^1.2.5","node-notifier":"^10.0.0","postcss":"^8.3.6","postcss-flexbugs-fixes":"^5.0.2","postcss-import":"^14.0.2","postcss-loader":"^6.1.1","prettier":"^2.4.0","readline-sync":"^1.4.10","resolve-url-loader":"^4.0.0","sass":"^1.40.1","sass-loader":"^12.1.0","semver":"^7.3.5","serialize-javascript":"^6.0.0","start-server-webpack-plugin":"^2.2.5","style-loader":"^3.2.1","terser-webpack-plugin":"^5.2.4","url-loader":"^4.1.1","webpack":"^5.52.1","webpack-assets-manifest":"^5.0.6","webpack-dev-server":"^3.11.2","webpack-node-externals":"^3.0.0","webpack-virtual-modules":"^0.4.3"},"devDependencies":{"jest":"^27.2.0","node-fetch":"^2.7.0","tmp":"^0.2.1"},"gitHead":"e7fe5eb7dffe8699ace46dd0d7ef74519bedcac3","bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"homepage":"https://github.com/optimistdigital/create-frontend#readme","_id":"@optimistdigital/create-frontend@18.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gsFX8pz11Sup3T+pb6bTHzB5VCLVacsTOnXWwvCZ56VvYdql/UZ5VgVLa5ep/u6H2cvowUi+jXZAdYX3Arpjrg==","shasum":"0b00b782fd7950ae83ecde21972435573a23508e","tarball":"https://registry.npmjs.org/@optimistdigital/create-frontend/-/create-frontend-18.0.3.tgz","fileCount":67,"unpackedSize":114766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQNmu4Kd8Byqz8eeFoCZap0i9utTMQf6ClUWXra47dOAiEApQMuPKfA6qL6cmbXczOHUH2f/J51Vb/pwQ67+sFsDgg="}]},"_npmUser":{"name":"allan.tatter","email":"allan.tatter@gmail.com"},"directories":{},"maintainers":[{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-frontend_18.0.3_1696012924451_0.5902500464062259"},"_hasShrinkwrap":false}},"readme":"# Create Frontend [![Build Status](https://api.travis-ci.org/optimistdigital/create-frontend.svg?branch=master)](https://travis-ci.org/optimistdigital/create-frontend)\n\nThis toolkit generates your project's frontend build system. It uses Webpack\nunder the hood.\n\n## Features\n\n-   JS (Babel, Eslint, Core-JS, Flow, JSX). Can import relative to project\n    root: `import x from 'client/js/y'`\n-   SCSS with autoprefixer, normalize.css. Images can be imported relative to project root with tilde: `background-image: url('~client/images/logo.svg')`\n-   Hot reload for development\n-   Works with zero configuration, but customization is possible if needed\n-   Usable with any backend.\n-   `.html` files are built from `/client/html` by default, with assets automatically linked.\n\n## Usage\n\n1. In Bash, navigate into your project directory\n2. Type `npx @optimistdigital/create-frontend` and follow the instructions. You may also specify flags:\n    - `--template=react` - Generates a React boilerplate\n    - `--template=universal-react` - Generates a React boilerplate that renders on client and server (using Node.js). [Documentation here](docs/universal-react.md)\n    - `-y` - Skips user confirmation (assume yes)\n\n### CLI\n\n-   `npm run dev` - Start a webpack server for development\n-   `npm run build` - Build assets for production\n-   `npm run build:debug` - Build assets with debug logs. In JS, `__DEBUG__` will\n    be [transformed](https://webpack.js.org/plugins/define-plugin/) to `true`\n\nThere are also flags to customize the dev environment:\n\n-   `npm run dev -- --webpackPort=8000` - Custom port for dev server\n-   `npm run dev -- --webpackDomain=localhost` - Custom domain for dev server\n-   `npm run dev -- --protocol=https` - Run the dev server with https\n\n### Configuration\n\nConfiguration can be done in two places:\n\n-   In your `package.json` under the `create-frontend` property. Since this is a JSON file, not all configuration is going to be possible.\n\n```\n{\n    \"create-frontend\": { \"publicDirectory\": \"public\" }\n}\n```\n\n-   In the `create-frontend.conf.js` file that you can create in your project root. Use this if you need more complex expressions or JSON isn't enough.\n\n```\nmodule.exports = { \"publicDirectory\": \"public\" }\n```\n\nHere are all the options (default in parens):\n\n-   `publicDirectory` (_public_) - Project's public root. Relative to project\n    root.\n-   `buildPath` (_build_) - Where the build files will go. Relative to the public\n    directory.\n-   `hashFileNames` (_true_) - Whether or not filenames should be hashed in\n    production (e.g `app-503dcc37.js`). An `asset-manifest.json` file will be\n    generated either way.\n-   `htmlPath` (_client/html_) - Html files from this directory will be built\n    into the public directory with [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin).\n-   `htmlOptions` (_{}_) - Options that will get passed to html-webpack-plugin\n-   `entryPoints` - Object/string/array that contains the\n    [entry points](https://webpack.js.org/concepts/entry-points/) for your\n    application. Relative to project root. Default:\n    ```js\n    {\n        app: 'client/js/entry.js',\n    }\n    ```\n-   `appendPlugins` - Function that returns an array of Webpack plugins. Appended to the end\n    of the plugins array.\n-   `prependRules` - Function that returns an array of Webpack rules. The first one to match\n    will be used\n    ([oneOf](https://webpack.js.org/configuration/module/#rule-oneof)). These take precedence over default rules - if your custom rule matches, the default ones will not be used.\n-   `editConfig` - Function that can be used to return a customized version of the Webpack config.\n    First argument is the webpack config that is generated by Create Frontend. Use this as an escape hatch to customize the Webpack config directly.\n-   `editDevServerConfig` - Function that can be used to return a customized version of the [Webpack Dev Server config](https://webpack.js.org/configuration/dev-server/).\n\nThe `opts` parameter contains the following object: `{ IS_PRODUCTION: boolean, paths: Object, config: Object }`\n\n### Configuring Babel\n\nIf you need to make changes to the babel config, you can extend our babel preset by making a configuration file in your project root:\n\n-   In `babel.config.js`\n\n```js\nconst config = require('@optimistdigital/create-frontend/babel-config');\n/* Make adjustments */\nmodule.exports = config;\n```\n\n-   In `.babelrc`\n\n```json\n{\n    \"extends\": \"@optimistdigital/create-frontend/babel-config.js\"\n}\n```\n\n### Using hot module replacement\n\n[Hot module replacement](https://webpack.js.org/api/hot-module-replacement/) is\nenabled for the app, however you must choose manually what you want to update\nwhen changes are made. To do this, go into your `entry.js` file and uncomment\nthe relevant code.\n\n## Updating\n\nTo update the local version of the toolkit, type `npm install @optimistdigital/create-frontend`. Please look at the changelog to see if there are any breaking changes.\n\nIf you're not using npx, remember to update the global version of the library as well.\n","maintainers":[{"name":"kasparrosin","email":"kaspar@optimistdigital.com"},{"name":"allan.tatter","email":"allan.tatter@gmail.com"},{"name":"tarpsvo","email":"tarvoreinpalu@gmail.com"}],"time":{"modified":"2023-09-29T18:42:05.008Z","created":"2017-12-05T12:41:49.479Z","1.0.0":"2017-12-05T12:41:49.479Z","1.0.1":"2017-12-05T12:48:11.541Z","1.0.2":"2017-12-05T12:51:01.444Z","1.1.0":"2017-12-05T13:05:17.826Z","1.1.1":"2017-12-05T13:10:31.250Z","1.1.2":"2017-12-05T14:09:23.817Z","2.0.0":"2018-01-02T13:56:41.792Z","2.0.1":"2018-01-02T14:01:27.606Z","2.0.2":"2018-01-02T14:04:14.491Z","2.1.0":"2018-01-04T12:53:58.424Z","2.1.1":"2018-01-05T08:28:32.708Z","2.2.0":"2018-01-05T13:43:02.815Z","2.2.1":"2018-01-08T09:57:21.132Z","2.2.2":"2018-01-09T08:06:52.398Z","2.3.0":"2018-01-31T10:08:49.943Z","2.4.0":"2018-01-31T10:44:42.887Z","2.4.1":"2018-01-31T10:45:43.098Z","3.0.0":"2018-02-05T09:21:02.373Z","3.0.1":"2018-03-21T07:36:28.017Z","3.1.0":"2018-03-22T08:54:57.111Z","4.0.0":"2018-04-09T10:01:56.040Z","5.0.0-beta1":"2018-06-01T12:00:39.451Z","5.0.0-beta2":"2018-06-01T13:33:45.039Z","5.0.0":"2018-06-01T13:39:15.496Z","5.1.0":"2018-07-16T14:41:26.484Z","5.1.1":"2018-08-06T13:21:43.420Z","5.1.2":"2018-08-13T09:59:42.446Z","6.0.0-beta.0":"2018-11-19T16:31:11.362Z","6.0.0":"2018-11-20T08:21:26.473Z","6.0.1":"2018-11-22T13:31:46.839Z","6.1.0":"2018-11-23T15:27:35.964Z","7.0.0":"2019-02-18T07:54:32.843Z","8.0.0-beta.0":"2019-03-11T20:46:10.592Z","8.0.0-beta.1":"2019-03-12T07:31:43.169Z","8.0.0":"2019-03-12T12:57:08.269Z","8.0.1":"2019-03-14T13:45:08.409Z","8.0.2":"2019-03-15T07:16:46.190Z","8.0.3":"2019-03-19T11:06:31.928Z","8.1.0-beta.0":"2019-03-27T06:40:47.562Z","8.1.0-beta.1":"2019-03-27T18:44:47.448Z","8.1.0":"2019-03-27T18:54:33.051Z","8.1.1":"2019-04-01T13:24:13.736Z","9.0.0":"2019-04-12T06:38:05.613Z","9.0.1":"2019-04-15T07:16:05.818Z","9.0.2":"2019-04-29T12:12:06.887Z","9.1.0":"2019-05-09T09:55:32.988Z","9.1.1":"2019-05-31T07:43:05.153Z","10.0.0":"2019-06-04T11:36:55.451Z","10.0.1":"2019-06-10T10:04:33.575Z","11.0.0-beta.0":"2019-06-27T06:29:18.101Z","11.0.0":"2019-06-27T07:31:08.481Z","11.0.1":"2019-07-01T08:43:58.100Z","11.0.2":"2019-07-31T14:15:52.125Z","11.1.0":"2019-08-02T08:17:19.219Z","12.0.0":"2019-09-05T09:58:18.396Z","12.0.1":"2019-09-06T07:50:56.594Z","12.0.2":"2019-09-06T08:02:45.008Z","13.0.0":"2019-09-12T11:23:52.273Z","13.0.1":"2019-09-12T11:27:16.979Z","13.1.0":"2019-10-31T13:46:40.565Z","13.1.2":"2019-12-03T12:59:04.241Z","13.1.3":"2019-12-04T12:11:25.648Z","13.1.4":"2019-12-19T11:15:07.820Z","13.2.0":"2019-12-30T10:20:50.541Z","13.3.0":"2020-01-23T08:01:55.992Z","13.4.0":"2020-02-28T14:23:13.201Z","13.5.0":"2020-04-01T12:48:01.932Z","14.0.0-beta.0":"2020-05-28T14:48:57.941Z","14.0.0":"2020-05-28T15:08:52.192Z","14.0.1":"2020-05-28T15:49:38.841Z","14.1.0-beta.0":"2020-11-16T10:35:18.182Z","15.0.0":"2020-11-16T12:48:39.871Z","16.0.0-beta.0":"2021-03-08T18:02:27.408Z","16.0.0-beta.1":"2021-03-19T13:12:38.406Z","16.0.0":"2021-03-19T14:33:14.771Z","16.1.0":"2021-03-29T09:57:39.508Z","16.1.1":"2021-03-29T12:45:19.138Z","16.1.2":"2021-03-29T13:49:51.540Z","16.1.3":"2021-03-29T14:13:09.203Z","16.1.4":"2021-04-05T08:29:51.577Z","16.1.5":"2021-04-05T13:48:14.375Z","16.1.6":"2021-04-05T15:11:29.540Z","16.2.0":"2021-04-13T10:04:20.312Z","16.3.0-beta.0":"2021-04-20T15:38:10.169Z","16.3.0":"2021-04-20T15:57:29.683Z","16.4.0":"2021-05-03T12:14:09.687Z","16.4.1-beta.0":"2021-05-20T12:44:42.790Z","16.4.1-beta.1":"2021-05-20T15:35:08.356Z","17.0.0-beta.0":"2021-05-31T18:49:55.059Z","17.0.0":"2021-06-02T12:59:40.024Z","17.0.1":"2021-06-03T11:23:21.598Z","17.0.2-beta.0":"2021-06-08T12:20:44.795Z","17.0.2":"2021-06-08T12:35:16.381Z","17.0.3":"2021-07-02T11:38:24.499Z","17.0.4":"2021-08-17T13:58:22.532Z","18.0.0":"2022-02-22T10:09:39.609Z","18.0.1":"2022-02-22T10:47:02.195Z","17.0.5":"2022-05-10T10:56:20.997Z","18.0.2":"2022-10-21T14:46:15.022Z","17.0.6":"2022-10-21T14:48:30.355Z","18.0.3":"2023-09-29T18:42:04.720Z"},"readmeFilename":"readme.md","homepage":"https://github.com/optimistdigital/create-frontend#readme","repository":{"type":"git","url":"git+https://github.com/optimistdigital/create-frontend.git"},"bugs":{"url":"https://github.com/optimistdigital/create-frontend/issues"},"license":"MIT"}