updates/fixtures/npm/html-webpack-plugin.json
2020-03-09 17:52:15 +01:00

6570 lines
523 KiB
JSON

{
"_id": "html-webpack-plugin",
"_rev": "324-4618a366709af5a882309d65cf226d33",
"name": "html-webpack-plugin",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"dist-tags": { "latest": "3.2.0", "beta": "2.6.5", "next": "4.0.0-beta.11" },
"versions": {
"0.1.0": {
"name": "html-webpack-plugin",
"version": "0.1.0",
"description": "Generates HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "07c60a5ae1c1dcc0d801c1b17b780741673211db",
"_id": "html-webpack-plugin@0.1.0",
"_shasum": "c7a0d4e16b0adc7db3c9e602c85ac38613071c11",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "c7a0d4e16b0adc7db3c9e602c85ac38613071c11",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-0.1.0.tgz"
},
"directories": {}
},
"0.2.0": {
"name": "html-webpack-plugin",
"version": "0.2.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "4ea98940589fcb88f279669223fab78f44e8b429",
"_id": "html-webpack-plugin@0.2.0",
"_shasum": "e6fd11b72200a87041cdf74c04fee9cb34ad1d53",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "e6fd11b72200a87041cdf74c04fee9cb34ad1d53",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-0.2.0.tgz"
},
"directories": {}
},
"0.4.0": {
"name": "html-webpack-plugin",
"version": "0.4.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "34267233b0c00b73f9c81757ed17bd7969ce10a9",
"_id": "html-webpack-plugin@0.4.0",
"_shasum": "7da0d25031f11771b4c69bcc70e092a2f5859fe2",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "7da0d25031f11771b4c69bcc70e092a2f5859fe2",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-0.4.0.tgz"
},
"directories": {}
},
"1.0.0": {
"name": "html-webpack-plugin",
"version": "1.0.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "36bf69f1a780f578f695988457589f968f38536c",
"_id": "html-webpack-plugin@1.0.0",
"_shasum": "e3cf894261519dae4831a023ba0cdcaff52ee46c",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "e3cf894261519dae4831a023ba0cdcaff52ee46c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.0.0.tgz"
},
"directories": {}
},
"1.0.1": {
"name": "html-webpack-plugin",
"version": "1.0.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "0394b7845a48f1d0ea2b7dfd1eaee50d9e884084",
"_id": "html-webpack-plugin@1.0.1",
"_shasum": "44d7bcb6ad36b73e957e2c43a009e5d7318be7bf",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "44d7bcb6ad36b73e957e2c43a009e5d7318be7bf",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.0.1.tgz"
},
"directories": {}
},
"1.1.0": {
"name": "html-webpack-plugin",
"version": "1.1.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint *.js spec && node_modules/.bin/jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4" },
"gitHead": "209a1d1c5936013ff34df56e7cab8d4c0a4f6770",
"_id": "html-webpack-plugin@1.1.0",
"_shasum": "b2936fb3e7065490d034553d6e40990d03a282ed",
"_from": ".",
"_npmVersion": "1.4.21",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "b2936fb3e7065490d034553d6e40990d03a282ed",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.1.0.tgz"
},
"directories": {}
},
"1.2.0": {
"name": "html-webpack-plugin",
"version": "1.2.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint -c .jshintrc *.js spec && jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4", "lodash": "~3.6.0" },
"gitHead": "965468a71fc6404368264f46df6afd289aeb4ed3",
"_id": "html-webpack-plugin@1.2.0",
"_shasum": "5a720d2ce148c9df3dc0dd1dd0bf6af7d18f7767",
"_from": ".",
"_npmVersion": "2.1.18",
"_nodeVersion": "0.10.35",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"dist": {
"shasum": "5a720d2ce148c9df3dc0dd1dd0bf6af7d18f7767",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.2.0.tgz"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"directories": {}
},
"1.3.0": {
"name": "html-webpack-plugin",
"version": "1.3.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"scripts": {
"test": "jshint -c .jshintrc *.js spec && jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"jasmine-node": "^1.14.5",
"jshint": "^2.5.2",
"rimraf": "^2.2.8",
"webpack": "^1.3.3-beta1"
},
"dependencies": { "blueimp-tmpl": "~2.5.4", "lodash": "~3.6.0" },
"gitHead": "de1161381c9f12816b234cc030bfac59a0e49a87",
"_id": "html-webpack-plugin@1.3.0",
"_shasum": "83e5fab970667938f3fdb28019c82e82f2a0febf",
"_from": ".",
"_npmVersion": "2.0.0",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "83e5fab970667938f3fdb28019c82e82f2a0febf",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.3.0.tgz"
},
"directories": {}
},
"1.4.0": {
"name": "html-webpack-plugin",
"version": "1.4.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"test": "jshint -c .jshintrc *.js spec && jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.12.0",
"extract-text-webpack-plugin": "^0.7.1",
"file-loader": "^0.8.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.7.0",
"rimraf": "^2.3.3",
"style-loader": "^0.12.2",
"url-loader": "^0.5.5",
"webpack": "^1.8.11"
},
"dependencies": {
"bluebird": "^2.9.25",
"blueimp-tmpl": "~2.5.4",
"html-minifier": "^0.7.2",
"lodash": "~3.8.0"
},
"gitHead": "c679de975b160e15d284a7a358d2fe387fda2d03",
"_id": "html-webpack-plugin@1.4.0",
"_shasum": "e36db370f6cee78365d744694a18ac44824732e7",
"_from": ".",
"_npmVersion": "2.0.0",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "e36db370f6cee78365d744694a18ac44824732e7",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.4.0.tgz"
},
"directories": {}
},
"1.5.0": {
"name": "html-webpack-plugin",
"version": "1.5.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.12.0",
"extract-text-webpack-plugin": "^0.7.1",
"file-loader": "^0.8.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.7.0",
"rimraf": "^2.3.3",
"style-loader": "^0.12.2",
"url-loader": "^0.5.5",
"webpack": "^1.8.11"
},
"dependencies": {
"bluebird": "^2.9.25",
"blueimp-tmpl": "~2.5.4",
"html-minifier": "^0.7.2",
"lodash": "~3.8.0"
},
"gitHead": "73a61a94e977f158b3bc5c59fa3e8b92b0b42299",
"_id": "html-webpack-plugin@1.5.0",
"_shasum": "1b5d640ce48e804ab2a3aa6536cc4b99b850bf31",
"_from": ".",
"_npmVersion": "2.0.0",
"_npmUser": {
"name": "ampedandwired",
"email": "charles.blaxland@gmail.com"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" }
],
"dist": {
"shasum": "1b5d640ce48e804ab2a3aa6536cc4b99b850bf31",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.5.0.tgz"
},
"directories": {}
},
"1.5.1": {
"name": "html-webpack-plugin",
"version": "1.5.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.12.0",
"extract-text-webpack-plugin": "^0.7.1",
"file-loader": "^0.8.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.7.0",
"rimraf": "^2.3.3",
"style-loader": "^0.12.2",
"url-loader": "^0.5.5",
"webpack": "^1.8.11"
},
"dependencies": {
"bluebird": "^2.9.25",
"blueimp-tmpl": "~2.5.4",
"html-minifier": "^0.7.2",
"lodash": "~3.8.0"
},
"gitHead": "284067cc1d2eb8901d9debb641e6983fe7ae26d8",
"_id": "html-webpack-plugin@1.5.1",
"_shasum": "d1666886864e8396d0da101b5e4af679a83cec44",
"_from": ".",
"_npmVersion": "2.9.0",
"_nodeVersion": "0.10.24",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "d1666886864e8396d0da101b5e4af679a83cec44",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.5.1.tgz"
},
"directories": {}
},
"1.5.2": {
"name": "html-webpack-plugin",
"version": "1.5.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.12.0",
"extract-text-webpack-plugin": "^0.7.1",
"file-loader": "^0.8.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.7.0",
"rimraf": "^2.3.3",
"style-loader": "^0.12.2",
"url-loader": "^0.5.5",
"webpack": "^1.8.11"
},
"dependencies": {
"bluebird": "^2.9.25",
"blueimp-tmpl": "~2.5.4",
"html-minifier": "^0.7.2",
"lodash": "~3.9.3"
},
"gitHead": "1f5b357159442d9b3404ca9a360f5647b96163c9",
"_id": "html-webpack-plugin@1.5.2",
"_shasum": "a6f0af9e1474384fa308922f82ea6e39b5a02de0",
"_from": ".",
"_npmVersion": "2.9.0",
"_nodeVersion": "0.10.24",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "a6f0af9e1474384fa308922f82ea6e39b5a02de0",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.5.2.tgz"
},
"directories": {}
},
"1.6.0": {
"name": "html-webpack-plugin",
"version": "1.6.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.12.0",
"extract-text-webpack-plugin": "^0.7.1",
"file-loader": "^0.8.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.7.0",
"rimraf": "^2.3.3",
"style-loader": "^0.12.2",
"url-loader": "^0.5.5",
"webpack": "^1.8.11"
},
"dependencies": {
"bluebird": "^2.9.25",
"blueimp-tmpl": "~2.5.4",
"html-minifier": "^0.7.2",
"lodash": "~3.9.3"
},
"gitHead": "0da9745dd52a696e1319aa572d01534b9795039e",
"_id": "html-webpack-plugin@1.6.0",
"_shasum": "f42b98fc91e4132127ef8d17f8965a9a9e8665b8",
"_from": ".",
"_npmVersion": "2.10.1",
"_nodeVersion": "0.10.24",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "f42b98fc91e4132127ef8d17f8965a9a9e8665b8",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.6.0.tgz"
},
"directories": {}
},
"1.6.1": {
"name": "html-webpack-plugin",
"version": "1.6.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.15.4",
"extract-text-webpack-plugin": "^0.8.2",
"file-loader": "^0.8.4",
"jasmine-node": "^2.0.0",
"jshint": "^2.8.0",
"rimraf": "^2.4.1",
"style-loader": "^0.12.3",
"url-loader": "^0.5.6",
"webpack": "^1.10.1"
},
"dependencies": {
"bluebird": "^2.9.34",
"blueimp-tmpl": "^2.5.4",
"html-minifier": "^0.7.2",
"lodash": "^3.10.0"
},
"gitHead": "c5d1a8e36e3af8ce4b4d864a0fd5137c3046656d",
"_id": "html-webpack-plugin@1.6.1",
"_shasum": "084936980c41b919f86748febb28a0ad39773f9a",
"_from": ".",
"_npmVersion": "2.10.1",
"_nodeVersion": "0.10.24",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "084936980c41b919f86748febb28a0ad39773f9a",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.6.1.tgz"
},
"directories": {}
},
"2.0.2": {
"name": "html-webpack-plugin",
"version": "2.0.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^0.2.0",
"css-loader": "^0.15.4",
"extract-text-webpack-plugin": "^0.8.2",
"file-loader": "^0.8.4",
"html-loader": "^0.3.0",
"jade-loader": "^0.7.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.8.0",
"rimraf": "^2.4.1",
"style-loader": "^0.12.3",
"underscore-template-loader": "^0.5.1",
"url-loader": "^0.5.6",
"webpack": "^1.10.1"
},
"dependencies": {
"loader-utils": "^0.2.10",
"syntax-error": "^1.1.4",
"bluebird": "^2.9.34",
"html-minifier": "^0.7.2",
"lodash": "^3.10.0"
},
"gitHead": "2dbf2222bd6222341b71b9651644964f827ecead",
"_id": "html-webpack-plugin@2.0.2",
"_shasum": "a1f832d3a1975ed4fc52863820920d933bad8920",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "a1f832d3a1975ed4fc52863820920d933bad8920",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.0.2.tgz"
},
"directories": {}
},
"2.0.3": {
"name": "html-webpack-plugin",
"version": "2.0.3",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^0.2.0",
"css-loader": "^0.15.4",
"extract-text-webpack-plugin": "^0.8.2",
"file-loader": "^0.8.4",
"html-loader": "^0.3.0",
"jade-loader": "^0.7.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.8.0",
"rimraf": "^2.4.1",
"style-loader": "^0.12.3",
"underscore-template-loader": "^0.5.1",
"url-loader": "^0.5.6",
"webpack": "^1.10.1"
},
"dependencies": {
"loader-utils": "^0.2.10",
"syntax-error": "^1.1.4",
"bluebird": "^2.9.34",
"html-minifier": "^0.7.2",
"lodash": "^3.10.0"
},
"gitHead": "eed82ed8866b81344f6d8a47bf641e73a490be4b",
"_id": "html-webpack-plugin@2.0.3",
"_shasum": "32a63d0cfeb2f919a75f31490a45d0db8827a2a8",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "32a63d0cfeb2f919a75f31490a45d0db8827a2a8",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.0.3.tgz"
},
"directories": {}
},
"2.0.4": {
"name": "html-webpack-plugin",
"version": "2.0.4",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^0.2.0",
"css-loader": "^0.15.4",
"extract-text-webpack-plugin": "^0.8.2",
"file-loader": "^0.8.4",
"html-loader": "^0.3.0",
"jade-loader": "^0.7.1",
"jasmine-node": "^1.14.5",
"jshint": "^2.8.0",
"rimraf": "^2.4.1",
"style-loader": "^0.12.3",
"underscore-template-loader": "^0.5.1",
"url-loader": "^0.5.6",
"webpack": "^1.10.1"
},
"dependencies": {
"loader-utils": "^0.2.10",
"syntax-error": "^1.1.4",
"bluebird": "^2.9.34",
"html-minifier": "^0.7.2",
"lodash": "^3.10.0"
},
"gitHead": "274ffbd56f176f30a4777e0ceb0e71d476288b32",
"_id": "html-webpack-plugin@2.0.4",
"_shasum": "ad94c6a1c12c95264b81afc16e6fe2d354925852",
"_from": ".",
"_npmVersion": "2.11.1",
"_nodeVersion": "0.10.22",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "ad94c6a1c12c95264b81afc16e6fe2d354925852",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.0.4.tgz"
},
"directories": {}
},
"1.6.2": {
"name": "html-webpack-plugin",
"version": "1.6.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.15.4",
"extract-text-webpack-plugin": "^0.8.2",
"file-loader": "^0.8.4",
"jasmine-node": "^2.0.0",
"jshint": "^2.8.0",
"rimraf": "^2.4.1",
"style-loader": "^0.12.3",
"url-loader": "^0.5.6",
"webpack": "^1.10.1"
},
"dependencies": {
"bluebird": "^2.9.34",
"blueimp-tmpl": "^2.5.4",
"html-minifier": "^0.7.2",
"lodash": "^3.10.0"
},
"gitHead": "b8b758671788e275ad1b237de5383d269ae7c3fa",
"_id": "html-webpack-plugin@1.6.2",
"_shasum": "f912b78a38cacd7d7c022408d832c5da3dc40690",
"_from": ".",
"_npmVersion": "2.11.1",
"_nodeVersion": "0.10.22",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "f912b78a38cacd7d7c022408d832c5da3dc40690",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.6.2.tgz"
},
"directories": {}
},
"2.1.0": {
"name": "html-webpack-plugin",
"version": "2.1.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.0",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^0.9.1",
"file-loader": "^0.8.4",
"html-loader": "^0.3.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc1",
"rimraf": "^2.4.4",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.6",
"webpack": "^1.12.8"
},
"dependencies": {
"loader-utils": "^0.2.11",
"syntax-error": "^1.1.4",
"bluebird": "^3.0.5",
"html-minifier": "^1.0.0",
"lodash": "^3.10.1"
},
"_id": "html-webpack-plugin@2.1.0",
"dist": {
"shasum": "265bff9bfedc9422001ce1ebfe9ee939517cd220",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.1.0.tgz"
},
"_from": ".",
"_npmVersion": "1.4.3",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"directories": {}
},
"1.7.0": {
"name": "html-webpack-plugin",
"version": "1.7.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "default_inject_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"css-loader": "^0.23.0",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^0.9.1",
"file-loader": "^0.8.4",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc1",
"rimraf": "^2.4.4",
"style-loader": "^0.13.0",
"url-loader": "^0.5.6",
"webpack": "^1.12.8"
},
"dependencies": {
"bluebird": "^3.0.5",
"blueimp-tmpl": "^2.5.5",
"html-minifier": "^1.0.0",
"lodash": "^3.10.1"
},
"_id": "html-webpack-plugin@1.7.0",
"dist": {
"shasum": "cd0c73c791bd0c8c45b24e3001be334a6b74297b",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-1.7.0.tgz"
},
"_from": ".",
"_npmVersion": "1.4.3",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"directories": {}
},
"2.2.0": {
"name": "html-webpack-plugin",
"version": "2.2.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"loader-utils": "^0.2.12",
"syntax-error": "^1.1.4",
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"lodash": "^3.10.1"
},
"gitHead": "df441b8b83225db94fba98e2f23cfc8eeb619ebb",
"_id": "html-webpack-plugin@2.2.0",
"_shasum": "5a8204315c9328ef0812bca269afc76e90a3cc4f",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "5a8204315c9328ef0812bca269afc76e90a3cc4f",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.2.0.tgz"
},
"directories": {}
},
"2.3.0": {
"name": "html-webpack-plugin",
"version": "2.3.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"loader.js",
"default_index.html",
"default_inject_index.html"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "generate"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"loader-utils": "^0.2.12",
"syntax-error": "^1.1.4",
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"lodash": "^3.10.1"
},
"gitHead": "b4363a85757a07fe23264af2a445338bf45aa24b",
"_id": "html-webpack-plugin@2.3.0",
"_shasum": "406df18fde6a93aff8f6cc6ce1856afc1d90eac7",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "406df18fde6a93aff8f6cc6ce1856afc1d90eac7",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.3.0.tgz"
},
"directories": {}
},
"2.4.0": {
"name": "html-webpack-plugin",
"version": "2.4.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "loader.js", "default_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"loader-utils": "^0.2.12",
"syntax-error": "^1.1.4",
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"lodash": "^3.10.1"
},
"gitHead": "37e744dd85f9e009bedeedad8d606e0ecc1a5529",
"_id": "html-webpack-plugin@2.4.0",
"_shasum": "d9572505db1aa867d814613626bb2f7469636bca",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "d9572505db1aa867d814613626bb2f7469636bca",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.4.0.tgz"
},
"directories": {}
},
"2.5.0": {
"name": "html-webpack-plugin",
"version": "2.5.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "loader.js", "default_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"loader-utils": "^0.2.12",
"syntax-error": "^1.1.4",
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"lodash": "^3.10.1"
},
"gitHead": "54528a5b418e3403b1dff8f38e1a57330b9fba3b",
"_id": "html-webpack-plugin@2.5.0",
"_shasum": "5456900996ef00dc9fb699583c5fe8b2c9c1eb52",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "5456900996ef00dc9fb699583c5fe8b2c9c1eb52",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.5.0.tgz"
},
"directories": {}
},
"2.6.0": {
"name": "html-webpack-plugin",
"version": "2.6.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "loader.js", "default_index.html"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "1622c7d2e2feb731e000bc9a755b242be909fd7d",
"_id": "html-webpack-plugin@2.6.0",
"_shasum": "39eb6b32e1e693069357708814646f111b929f6d",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "39eb6b32e1e693069357708814646f111b929f6d",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.0.tgz"
},
"directories": {}
},
"2.6.1": {
"name": "html-webpack-plugin",
"version": "2.6.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": [
"index.js",
"default_index.html",
"lib/errors.js",
"lib/compiler.js",
"lib/loader.js"
],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "1622c7d2e2feb731e000bc9a755b242be909fd7d",
"_id": "html-webpack-plugin@2.6.1",
"_shasum": "d69272593b9d06bf45436a84cb6fcebb70e1ea1c",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "d69272593b9d06bf45436a84cb6fcebb70e1ea1c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.1.tgz"
},
"directories": {}
},
"2.6.2": {
"name": "html-webpack-plugin",
"version": "2.6.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.html", "lib/"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "26c87253ca415a1e2c0b424642ba50bddac0251f",
"_id": "html-webpack-plugin@2.6.2",
"_shasum": "a64ca314a8a22acf15c0f75198fab5d18bf9be6a",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "a64ca314a8a22acf15c0f75198fab5d18bf9be6a",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.2.tgz"
},
"directories": {}
},
"2.6.3": {
"name": "html-webpack-plugin",
"version": "2.6.3",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "9e7cc462ba4b53d9c188978ef56e4cd8f46f3c00",
"_id": "html-webpack-plugin@2.6.3",
"_shasum": "8cff145d14782757afdf485317191ca4ffcca539",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "8cff145d14782757afdf485317191ca4ffcca539",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.3.tgz"
},
"directories": {}
},
"2.6.4": {
"name": "html-webpack-plugin",
"version": "2.6.4",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "c4ee1738e78c32a29b17ad5b999960b65192b81c",
"_id": "html-webpack-plugin@2.6.4",
"_shasum": "23377ab74ea13aa3b2491380899bb358acb97f7d",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "23377ab74ea13aa3b2491380899bb358acb97f7d",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.4.tgz"
},
"directories": {}
},
"2.6.5": {
"name": "html-webpack-plugin",
"version": "2.6.5",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "jshint *.js spec",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"jshint": "^2.9.1-rc2",
"rimraf": "^2.5.0",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "d5c4e0845731389e7264b52df8fb8880ec5e651a",
"_id": "html-webpack-plugin@2.6.5",
"_shasum": "a9700933e4c97a2d6e4d4be044613f743b2c68f9",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "a9700933e4c97a2d6e4d4be044613f743b2c68f9",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.6.5.tgz"
},
"directories": {}
},
"2.7.1": {
"name": "html-webpack-plugin",
"version": "2.7.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "9e8259ae269b78b3c5498bb3320f250ca5d9a476",
"_id": "html-webpack-plugin@2.7.1",
"_shasum": "2985949dca3b19429d8ca543043d16df236d23c5",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "2985949dca3b19429d8ca543043d16df236d23c5",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.7.1.tgz"
},
"directories": {}
},
"2.7.2": {
"name": "html-webpack-plugin",
"version": "2.7.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0"
},
"gitHead": "70df65d9e5717c9f130e8a0373ae9d37e5711cdd",
"_id": "html-webpack-plugin@2.7.2",
"_shasum": "8015fe4b95f7385f3f9208208c0aabf886472ec3",
"_from": ".",
"_npmVersion": "2.11.3",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "8015fe4b95f7385f3f9208208c0aabf886472ec3",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.7.2.tgz"
},
"directories": {}
},
"2.8.0": {
"name": "html-webpack-plugin",
"version": "2.8.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "3f3890175825786490179efbcb6190f959e95abd",
"_id": "html-webpack-plugin@2.8.0",
"_shasum": "55c16b472eb19d9373964ccdfe2cd5df204f6779",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "55c16b472eb19d9373964ccdfe2cd5df204f6779",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.8.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-9-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.8.0.tgz_1454518869997_0.18247373029589653"
},
"directories": {}
},
"2.8.1": {
"name": "html-webpack-plugin",
"version": "2.8.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "99a8d7e4fd3533993376326770bb99636f943645",
"_id": "html-webpack-plugin@2.8.1",
"_shasum": "ef9e46d0fdad2c50096eb18c53adb80964bb3d79",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "ef9e46d0fdad2c50096eb18c53adb80964bb3d79",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.8.1.tgz"
},
"_npmOperationalInternal": {
"host": "packages-6-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.8.1.tgz_1454519071664_0.1372518944554031"
},
"directories": {}
},
"2.8.2": {
"name": "html-webpack-plugin",
"version": "2.8.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "63e4ad6fc7d0fb11eb2c5813b88a22db973c0062",
"_id": "html-webpack-plugin@2.8.2",
"_shasum": "120adce1314ab9298b9036101d07fd971a17fa15",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "120adce1314ab9298b9036101d07fd971a17fa15",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.8.2.tgz"
},
"_npmOperationalInternal": {
"host": "packages-5-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.8.2.tgz_1455606904567_0.17232874035835266"
},
"directories": {}
},
"2.9.0": {
"name": "html-webpack-plugin",
"version": "2.9.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"pretest": "semistandard",
"test": "jasmine-node --captureExceptions spec"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "0.0.2",
"es6-promise": "^3.0.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.0",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine-node": "^1.14.5",
"rimraf": "^2.5.0",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.5.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.10"
},
"dependencies": {
"bluebird": "^3.1.1",
"html-minifier": "^1.1.1",
"loader-utils": "^0.2.12",
"lodash": "^3.10.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "713643f84f80435f00cf5ef4cba68b46ae662379",
"_id": "html-webpack-plugin@2.9.0",
"_shasum": "cbfb167c0b84c12a0295139886e9db7fca62e902",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "cbfb167c0b84c12a0295139886e9db7fca62e902",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.9.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-6-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.9.0.tgz_1455711509633_0.26125664194114506"
},
"directories": {}
},
"2.10.0": {
"name": "html-webpack-plugin",
"version": "2.10.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": { "pretest": "semistandard", "test": "jasmine" },
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.2.0",
"loader-utils": "^0.2.12",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "4a817ab2c34706c8b1cd999c56412e8c96c7db39",
"_id": "html-webpack-plugin@2.10.0",
"_shasum": "9606ffa0773c3940fbf32d00fa1b0d976dbb6f48",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "9606ffa0773c3940fbf32d00fa1b0d976dbb6f48",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.10.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-13-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.10.0.tgz_1457604893832_0.2243602389935404"
},
"directories": {}
},
"2.11.0": {
"name": "html-webpack-plugin",
"version": "2.11.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.2.0",
"loader-utils": "^0.2.12",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "67ca550b99f3b99949ca6d66ac7a122738809784",
"_id": "html-webpack-plugin@2.11.0",
"_shasum": "949c049f4036221c3b74485cf81266c57faf39ed",
"_from": ".",
"_npmVersion": "2.14.20",
"_nodeVersion": "4.4.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "949c049f4036221c3b74485cf81266c57faf39ed",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.11.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.11.0.tgz_1458479576934_0.2079333506990224"
},
"directories": {}
},
"2.12.0": {
"name": "html-webpack-plugin",
"version": "2.12.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.2.0",
"loader-utils": "^0.2.12",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "58681c3bdb6a3c9e23f0167688f5d34c72f01470",
"_id": "html-webpack-plugin@2.12.0",
"_shasum": "5f2ce8668470b597142601194e055a662719aa03",
"_from": ".",
"_npmVersion": "2.14.20",
"_nodeVersion": "4.4.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "5f2ce8668470b597142601194e055a662719aa03",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.12.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.12.0.tgz_1458484858548_0.7160279592499137"
},
"directories": {}
},
"2.13.0": {
"name": "html-webpack-plugin",
"version": "2.13.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"recompile": "node examples/rebuild.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.2.0",
"loader-utils": "^0.2.12",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "a04434a2251c5071ed66adcbff60fcecb2009d72",
"_id": "html-webpack-plugin@2.13.0",
"_shasum": "47c60764242cb82c190e392ab0c2138b2ffee0c0",
"_from": ".",
"_npmVersion": "2.14.20",
"_nodeVersion": "4.4.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "47c60764242cb82c190e392ab0c2138b2ffee0c0",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.13.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-13-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.13.0.tgz_1458724102002_0.1260203323327005"
},
"directories": {}
},
"2.14.0": {
"name": "html-webpack-plugin",
"version": "2.14.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"recompile": "node examples/rebuild.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.0",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.2.0",
"loader-utils": "^0.2.12",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "f616f2e22fb3d6df1ec61daac8b65e2d0ca78504",
"_id": "html-webpack-plugin@2.14.0",
"_shasum": "f28af70d51ca9106073aa3a6a4541e261c6cbd28",
"_from": ".",
"_npmVersion": "2.14.20",
"_nodeVersion": "4.4.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "f28af70d51ca9106073aa3a6a4541e261c6cbd28",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.14.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.14.0.tgz_1458724372501_0.12405077228322625"
},
"directories": {}
},
"2.15.0": {
"name": "html-webpack-plugin",
"version": "2.15.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.3.1",
"loader-utils": "^0.2.13",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "3ad0f9fba6ac42fce4f416c12540811d9942ee30",
"_id": "html-webpack-plugin@2.15.0",
"_shasum": "1ac9d627ea9f3980275fd5cbb505bc908ac591ca",
"_from": ".",
"_npmVersion": "2.14.20",
"_nodeVersion": "4.4.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "1ac9d627ea9f3980275fd5cbb505bc908ac591ca",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.15.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.15.0.tgz_1459269874814_0.872823164332658"
},
"directories": {}
},
"2.16.0": {
"name": "html-webpack-plugin",
"version": "2.16.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.4",
"html-minifier": "^1.3.1",
"loader-utils": "^0.2.13",
"lodash": "^4.6.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "37bf50d662a9effc6fee54320714772b7944fcbc",
"_id": "html-webpack-plugin@2.16.0",
"_shasum": "556e94dadf83aa4b2dd662d783e322ea28bfca0c",
"_from": ".",
"_npmVersion": "2.14.16",
"_nodeVersion": "0.12.7",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "556e94dadf83aa4b2dd662d783e322ea28bfca0c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.16.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.16.0.tgz_1460978201817_0.39310407009907067"
},
"directories": {}
},
"2.16.1": {
"name": "html-webpack-plugin",
"version": "2.16.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.0",
"loader-utils": "^0.2.14",
"lodash": "^4.11.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "3e751b704633a63d2d5f8b160ed9a97e0656c956",
"_id": "html-webpack-plugin@2.16.1",
"_shasum": "5edc6ad852088a649778ac611b574926630df9b4",
"_from": ".",
"_npmVersion": "3.3.12",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "5edc6ad852088a649778ac611b574926630df9b4",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.16.1.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.16.1.tgz_1462205315460_0.5177461476996541"
},
"directories": {}
},
"2.16.2": {
"name": "html-webpack-plugin",
"version": "2.16.2",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.0",
"loader-utils": "^0.2.14",
"lodash": "^4.11.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "0952b3a810cfce0d46504b2e3e094aed6105b8ea",
"_id": "html-webpack-plugin@2.16.2",
"_shasum": "0c4d5021993e1b9ac1cde430cf82ec113466615c",
"_from": ".",
"_npmVersion": "3.3.12",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "0c4d5021993e1b9ac1cde430cf82ec113466615c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.16.2.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.16.2.tgz_1463133113905_0.9295231499709189"
},
"directories": {}
},
"2.17.0": {
"name": "html-webpack-plugin",
"version": "2.17.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.1.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.2",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.0",
"loader-utils": "^0.2.14",
"lodash": "^4.11.1",
"pretty-error": "^2.0.0",
"toposort": "^0.2.12"
},
"gitHead": "390635a5197921d54d15ecb5247d26c523cb6886",
"_id": "html-webpack-plugin@2.17.0",
"_shasum": "40d4e0010191d8f4d18b7843d713bc5ea3fcbae8",
"_from": ".",
"_npmVersion": "3.3.12",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "40d4e0010191d8f4d18b7843d713bc5ea3fcbae8",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.17.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.17.0.tgz_1463181263019_0.29180851113051176"
},
"directories": {}
},
"2.18.0": {
"name": "html-webpack-plugin",
"version": "2.18.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.3",
"loader-utils": "^0.2.15",
"lodash": "^4.12.0",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"gitHead": "3a106993190fe5791895b5f60067e5c5959912b8",
"_id": "html-webpack-plugin@2.18.0",
"_shasum": "bc2ea4b2378f4df64cc8362db69536d076156396",
"_from": ".",
"_npmVersion": "3.9.1",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "bc2ea4b2378f4df64cc8362db69536d076156396",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.18.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.18.0.tgz_1464520683885_0.22415767679922283"
},
"directories": {}
},
"2.19.0": {
"name": "html-webpack-plugin",
"version": "2.19.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.3",
"loader-utils": "^0.2.15",
"lodash": "^4.12.0",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"gitHead": "c229fcbab27126c427dfd2678d10b410c3de275b",
"_id": "html-webpack-plugin@2.19.0",
"_shasum": "f8aff526035ed3c382b4b79b8da5762a97d8952e",
"_from": ".",
"_npmVersion": "3.9.1",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "f8aff526035ed3c382b4b79b8da5762a97d8952e",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.19.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.19.0.tgz_1464602808433_0.41104411031119525"
},
"directories": {}
},
"2.20.0": {
"name": "html-webpack-plugin",
"version": "2.20.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.3",
"loader-utils": "^0.2.15",
"lodash": "^4.12.0",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"gitHead": "c2982a89778511781a5bd2c68c232ff1da0ac237",
"_id": "html-webpack-plugin@2.20.0",
"_shasum": "3fc4840f7abee420538deaa6d477ae61b4223a2b",
"_from": ".",
"_npmVersion": "3.9.1",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "3fc4840f7abee420538deaa6d477ae61b4223a2b",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.20.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.20.0.tgz_1465539415315_0.04082104074768722"
},
"directories": {}
},
"2.21.0": {
"name": "html-webpack-plugin",
"version": "2.21.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.3",
"loader-utils": "^0.2.15",
"lodash": "^4.12.0",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"gitHead": "fa25bd7718fd77c04d397df987bee4d51a63982b",
"_id": "html-webpack-plugin@2.21.0",
"_shasum": "da9200d80e1fbf4cbf73560a8fadec1678c8886d",
"_from": ".",
"_npmVersion": "3.9.1",
"_nodeVersion": "4.2.2",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "da9200d80e1fbf4cbf73560a8fadec1678c8886d",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.21.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.21.0.tgz_1465732708340_0.05409826338291168"
},
"directories": {}
},
"2.21.1": {
"name": "html-webpack-plugin",
"version": "2.21.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.8.5",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^7.0.5",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.3.5",
"html-minifier": "^2.1.3",
"loader-utils": "^0.2.15",
"lodash": "^4.12.0",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"gitHead": "c6b45b314ed58ce6b412097a78d994467798cc60",
"_id": "html-webpack-plugin@2.21.1",
"_shasum": "513703d471c040db6931a827f22e4cdc0583dcb5",
"_from": ".",
"_npmVersion": "3.9.3",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "513703d471c040db6931a827f22e4cdc0583dcb5",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.21.1.tgz"
},
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.21.1.tgz_1467454670213_0.7626299816183746"
},
"directories": {}
},
"2.22.0": {
"name": "html-webpack-plugin",
"version": "2.22.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.2.1",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.2",
"semistandard": "^8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.1",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.1",
"html-minifier": "^2.1.6",
"loader-utils": "^0.2.15",
"lodash": "^4.13.1",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "*" },
"gitHead": "8fbbf69e503ce637c7ac92601afea02caff8ebcb",
"_id": "html-webpack-plugin@2.22.0",
"_shasum": "7eb02ff9039da84e5ba71004d4693c04b92d2905",
"_from": ".",
"_npmVersion": "3.9.3",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "7eb02ff9039da84e5ba71004d4693c04b92d2905",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.22.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.22.0.tgz_1467457096981_0.4767827505711466"
},
"directories": {}
},
"2.23.0": {
"name": "html-webpack-plugin",
"version": "2.23.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.23.1",
"dir-compare": "1.0.1",
"es6-promise": "^3.2.1",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.3",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.4.1",
"rimraf": "^2.5.4",
"semistandard": "^8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.1",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.1",
"html-minifier": "^3.0.2",
"loader-utils": "^0.2.15",
"lodash": "^4.14.2",
"pretty-error": "^2.0.0",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "*" },
"gitHead": "263b5b6bded4f873d45051a926c168a5f94ca1f7",
"_id": "html-webpack-plugin@2.23.0",
"_shasum": "728c1313b57252755e43b1346af958fbc76a9406",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "728c1313b57252755e43b1346af958fbc76a9406",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.23.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.23.0.tgz_1477034903515_0.15693982457742095"
},
"directories": {}
},
"2.24.0": {
"name": "html-webpack-plugin",
"version": "2.24.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.25.0",
"dir-compare": "1.2.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.2",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.6",
"html-minifier": "^3.1.0",
"loader-utils": "^0.2.16",
"lodash": "^4.16.4",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2.1.0-beta" },
"gitHead": "1a2e2b3e94bc62569ee7b748da88b1b85f2f79c2",
"_id": "html-webpack-plugin@2.24.0",
"_shasum": "53697cea79a9f3cd1f8c239ac71f949d5673cacb",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "53697cea79a9f3cd1f8c239ac71f949d5673cacb",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.24.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.24.0.tgz_1477037817668_0.509069389430806"
},
"directories": {}
},
"2.24.1": {
"name": "html-webpack-plugin",
"version": "2.24.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.25.0",
"dir-compare": "1.2.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.2",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.6",
"html-minifier": "^3.1.0",
"loader-utils": "^0.2.16",
"lodash": "^4.16.4",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2.1.0-beta" },
"gitHead": "03320747dc4b910517e5aec862429465c0622c43",
"_id": "html-webpack-plugin@2.24.1",
"_shasum": "7f45fc678f66eac2d433f22336b4399da023b57e",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "7f45fc678f66eac2d433f22336b4399da023b57e",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.24.1.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.24.1.tgz_1477900638085_0.590472485171631"
},
"directories": {}
},
"2.25.0": {
"name": "html-webpack-plugin",
"version": "2.25.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.25.0",
"dir-compare": "1.2.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.13.2",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.6",
"html-minifier": "^3.1.0",
"loader-utils": "^0.2.16",
"lodash": "^4.16.4",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc" },
"gitHead": "be5d67af5bc3145a667c0c80ea19a364ca031219",
"_id": "html-webpack-plugin@2.25.0",
"_shasum": "945c860c9bf413d725a09f773d09cfeca72e8f8a",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "945c860c9bf413d725a09f773d09cfeca72e8f8a",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.25.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.25.0.tgz_1483125272588_0.09761273209005594"
},
"directories": {}
},
"2.26.0": {
"name": "html-webpack-plugin",
"version": "2.26.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc" },
"gitHead": "d22c23066a2905f41b6acb999cbd5d2a5841de30",
"_id": "html-webpack-plugin@2.26.0",
"_shasum": "ba97c8a66f912b85df80d2aeea65966c8bd9249e",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "ba97c8a66f912b85df80d2aeea65966c8bd9249e",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.26.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.26.0.tgz_1483478708409_0.24018886988051236"
},
"directories": {}
},
"2.27.0": {
"name": "html-webpack-plugin",
"version": "2.27.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc" },
"gitHead": "61ec618c533954688f7adfd470dfe99227831b52",
"_id": "html-webpack-plugin@2.27.0",
"_shasum": "fa44bbe932f21f146fe63c5ba3eeef88120eec3a",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "fa44bbe932f21f146fe63c5ba3eeef88120eec3a",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.27.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.27.0.tgz_1485697459015_0.335798901040107"
},
"directories": {}
},
"2.27.1": {
"name": "html-webpack-plugin",
"version": "2.27.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc" },
"gitHead": "61ec618c533954688f7adfd470dfe99227831b52",
"_id": "html-webpack-plugin@2.27.1",
"_shasum": "c6b660d57b88041aa8b8597e2c8611e1366d30c0",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "c6b660d57b88041aa8b8597e2c8611e1366d30c0",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.27.1.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.27.1.tgz_1485697553189_0.7057398750912398"
},
"directories": {}
},
"2.28.0": {
"name": "html-webpack-plugin",
"version": "2.28.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ampedandwired/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ampedandwired/html-webpack-plugin/issues"
},
"homepage": "https://github.com/ampedandwired/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": { "webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc" },
"gitHead": "9bdb6189ea630a634a84aabc81a9bbe8c47bf92b",
"_id": "html-webpack-plugin@2.28.0",
"_shasum": "2e7863b57e5fd48fe263303e2ffc934c3064d009",
"_from": ".",
"_npmVersion": "3.10.7",
"_nodeVersion": "4.4.4",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "2e7863b57e5fd48fe263303e2ffc934c3064d009",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz"
},
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/html-webpack-plugin-2.28.0.tgz_1485697699497_0.19483900489285588"
},
"directories": {}
},
"2.29.0": {
"name": "html-webpack-plugin",
"version": "2.29.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": {
"webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3"
},
"gitHead": "9665c63362c76f24f5e0bef2232432e505c20c9a",
"_id": "html-webpack-plugin@2.29.0",
"_shasum": "e987f421853d3b6938c8c4c8171842e5fd17af23",
"_from": ".",
"_npmVersion": "3.10.8",
"_nodeVersion": "6.9.1",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "e987f421853d3b6938c8c4c8171842e5fd17af23",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz"
},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin-2.29.0.tgz_1498343855330_0.352178722852841"
},
"directories": {}
},
"2.30.0": {
"name": "html-webpack-plugin",
"version": "2.30.0",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": {
"webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3"
},
"gitHead": "09a96f5500e8294bfa40efa34e12aa178349543d",
"_id": "html-webpack-plugin@2.30.0",
"_shasum": "079002176dff3659e471ded9c3be3a1ceb2960c7",
"_from": ".",
"_npmVersion": "3.10.8",
"_nodeVersion": "6.9.1",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "079002176dff3659e471ded9c3be3a1ceb2960c7",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.0.tgz"
},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin-2.30.0.tgz_1501492533509_0.6391380063723773"
},
"directories": {}
},
"2.30.1": {
"name": "html-webpack-plugin",
"version": "2.30.1",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"main": "index.js",
"files": ["index.js", "default_index.ejs", "lib/"],
"scripts": {
"prepublish": "npm run test",
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"bluebird": "^3.4.7",
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"toposort": "^1.0.0"
},
"peerDependencies": {
"webpack": "1 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3"
},
"gitHead": "0cf580c628a495d77b85e35ed1b9d244e2ec5ae0",
"_id": "html-webpack-plugin@2.30.1",
"_shasum": "7f9c421b7ea91ec460f56527d78df484ee7537d5",
"_from": ".",
"_npmVersion": "3.10.8",
"_nodeVersion": "6.9.1",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" }
],
"dist": {
"shasum": "7f9c421b7ea91ec460f56527d78df484ee7537d5",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz"
},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin-2.30.1.tgz_1501512446619_0.5660167150199413"
},
"directories": {}
},
"3.0.0": {
"name": "html-webpack-plugin",
"version": "3.0.0",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": {
"extract-text-webpack-plugin": "^1.0.0 || ^2.0.0 || 3.0.0 || ^4.0.0-alpha.0 || ^4.0.0",
"webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0"
},
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "f66905248712afb51ec83d218bb809b1ee1dfbc2",
"_id": "html-webpack-plugin@3.0.0",
"_shasum": "243b1f4e59ea2e389ebd14f8af140206c719f8a0",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" }
],
"dist": {
"shasum": "243b1f4e59ea2e389ebd14f8af140206c719f8a0",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.0.tgz",
"fileCount": 11,
"unpackedSize": 61452
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.0_1519852260454_0.0413055251267187"
},
"_hasShrinkwrap": false
},
"3.0.1": {
"name": "html-webpack-plugin",
"version": "3.0.1",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "17b6f1969d09daa13fc642d73a08fecab3bfa488",
"_id": "html-webpack-plugin@3.0.1",
"_shasum": "7d7275d4a179f892c62cebe33afd4c765a70a0a2",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" }
],
"dist": {
"shasum": "7d7275d4a179f892c62cebe33afd4c765a70a0a2",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.1.tgz",
"fileCount": 10,
"unpackedSize": 63049
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.1_1519883419389_0.37115466120382745"
},
"_hasShrinkwrap": false
},
"3.0.3": {
"name": "html-webpack-plugin",
"version": "3.0.3",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "44fcf149e971a41931bcd18882d1290215d1b05e",
"_id": "html-webpack-plugin@3.0.3",
"_shasum": "370e85d854714b51297e5a81f0bb98aafb9473d0",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" }
],
"dist": {
"shasum": "370e85d854714b51297e5a81f0bb98aafb9473d0",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.3.tgz",
"fileCount": 10,
"unpackedSize": 64697
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.3_1519892953187_0.3111626689537541"
},
"_hasShrinkwrap": false
},
"3.0.4": {
"name": "html-webpack-plugin",
"version": "3.0.4",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "8038a174c80b1f4b1312be749b559e2313ed4392",
"_id": "html-webpack-plugin@3.0.4",
"_shasum": "498c10f40f99a339fbf3d87c5a80acf8cbea8e9b",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "498c10f40f99a339fbf3d87c5a80acf8cbea8e9b",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.4.tgz",
"fileCount": 10,
"unpackedSize": 65572
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.4_1519915381605_0.4443909957260428"
},
"_hasShrinkwrap": false
},
"3.0.5": {
"name": "html-webpack-plugin",
"version": "3.0.5",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "422d8284ebfe947558a64a3cb34d929fb7836a85",
"_id": "html-webpack-plugin@3.0.5",
"_shasum": "c8f388fa8296f0ead3f79205a9bf1eebc4a7522f",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "c8f388fa8296f0ead3f79205a9bf1eebc4a7522f",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.5.tgz",
"fileCount": 10,
"unpackedSize": 66851
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.5_1520337530762_0.27063818129646333"
},
"_hasShrinkwrap": false
},
"3.0.6": {
"name": "html-webpack-plugin",
"version": "3.0.6",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "1b2a71d816e5e27ebc808aa4304dbf2bf7b233bd",
"_id": "html-webpack-plugin@3.0.6",
"_shasum": "d35b0452aae129a8a9f3fac44a169a625d8cf3fa",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "d35b0452aae129a8a9f3fac44a169a625d8cf3fa",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.6.tgz",
"fileCount": 10,
"unpackedSize": 67245
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.6_1520349062561_0.30813418741549214"
},
"_hasShrinkwrap": false
},
"3.0.7": {
"name": "html-webpack-plugin",
"version": "3.0.7",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "db6904ba04a21ec365d8ee98d9ab3ab7630c6fdb",
"_id": "html-webpack-plugin@3.0.7",
"_shasum": "b46074f6a76e791581ffe9bb059a72b452d99907",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "b46074f6a76e791581ffe9bb059a72b452d99907",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.7.tgz",
"fileCount": 10,
"unpackedSize": 67555
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.7_1521471162015_0.2947904104087171"
},
"_hasShrinkwrap": false
},
"3.0.8": {
"name": "html-webpack-plugin",
"version": "3.0.8",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "2763474432eeee1b4e2f7e54af88e5a5f5e028fc",
"_id": "html-webpack-plugin@3.0.8",
"_shasum": "18066464abe728429e7f5c3f1dfa08f08c2af631",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "18066464abe728429e7f5c3f1dfa08f08c2af631",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.8.tgz",
"fileCount": 10,
"unpackedSize": 70807
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.0.8_1521738547237_0.5788734741374693"
},
"_hasShrinkwrap": false
},
"3.1.0": {
"name": "html-webpack-plugin",
"version": "3.1.0",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"css-loader": "^0.26.1",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.11.5" },
"gitHead": "07481a2781d606e705b834078590fbbdcaf7999a",
"_id": "html-webpack-plugin@3.1.0",
"_shasum": "6e02baaedb1e906310917f03239c793a75af2885",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "6e02baaedb1e906310917f03239c793a75af2885",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.1.0.tgz",
"fileCount": 10,
"unpackedSize": 71862
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.1.0_1521740442448_0.8736011708085403"
},
"_hasShrinkwrap": false
},
"3.2.0": {
"name": "html-webpack-plugin",
"version": "3.2.0",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"appcache-webpack-plugin": "^1.3.0",
"commitizen": "2.9.6",
"css-loader": "^0.26.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.3.0",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "^1.14.0",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"html-minifier": "^3.2.3",
"loader-utils": "^0.2.16",
"lodash": "^4.17.3",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"toposort": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"gitHead": "e2c6990e94b298ff66bcd885c9a03a78221479f6",
"_id": "html-webpack-plugin@3.2.0",
"_shasum": "b01abbd723acaaa7b37b6af4492ebda03d9dd37b",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "b01abbd723acaaa7b37b6af4492ebda03d9dd37b",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
"fileCount": 10,
"unpackedSize": 75376
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_3.2.0_1522746108981_0.8598085762365211"
},
"_hasShrinkwrap": false
},
"4.0.0-alpha": {
"name": "html-webpack-plugin",
"version": "4.0.0-alpha",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"files": ["lib/", "index.js", "default_index.ejs"],
"scripts": {
"pretest": "semistandard",
"posttest": "tsc --pretty",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jasmine",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/node": "10.1.1",
"appcache-webpack-plugin": "^1.3.0",
"commitizen": "2.9.6",
"css-loader": "^0.26.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.3.0",
"extract-text-webpack-plugin": "^4.0.0-beta.0",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jade": "^1.11.0",
"jade-loader": "^0.8.0",
"jasmine": "^2.5.2",
"jasmine-diff-matchers": "^2.0.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"typescript": "2.9.0-dev.20180518",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "4.8.3",
"webpack-cli": "2.0.12",
"webpack-recompilation-simulator": "^1.3.0"
},
"dependencies": {
"@types/tapable": "1.0.2",
"html-minifier": "^3.2.3",
"loader-utils": "^1.1.0",
"lodash": "^4.17.10",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n### `Plugins`\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n \n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`false`|Pass [html-minifier](https://github.com/kangax/html-minifier#options-quick-reference)'s options as object to minify the output|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### `Generating Multiple HTML Files`\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### `Writing Your Own Templates`\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specifiy the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.jade)).\n\n\n### `Filtering Chunks`\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### `Events`\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes the following events:\n\n#### `AsyncSeriesWaterfallHook`\n\n* `htmlWebpackPluginBeforeHtmlGeneration`\n* `htmlWebpackPluginBeforeHtmlProcessing`\n* `htmlWebpackPluginAlterAssetTags`\n* `htmlWebpackPluginAfterHtmlProcessing`\n* `htmlWebpackPluginAfterEmit`\n\nExample implementation: [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin)\n\n**plugin.js**\n```js\nfunction MyPlugin(options) {\n // Configure your plugin with options...\n}\n\nMyPlugin.prototype.apply = function (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...');\n\n compilation.hooks.htmlWebpackPluginAfterHtmlProcessing.tapAsync(\n 'MyPlugin',\n (data, cb) => {\n data.html += 'The Magic Footer'\n\n cb(null, data)\n }\n )\n })\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `html-webpack-plugin-before-html-processing` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n## Backers\n\nThank you to all our backers! 🙏 [Become a backer](https://opencollective.com/html-webpack-plugin#backer)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\n\n",
"readmeFilename": "README.md",
"gitHead": "3314beb0c70742a2b853d5d62a11966d656bcecb",
"_id": "html-webpack-plugin@4.0.0-alpha",
"_shasum": "b2c7b6d4885a209c999dfce3ffb9866e2c8c0eaa",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "b2c7b6d4885a209c999dfce3ffb9866e2c8c0eaa",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.tgz",
"fileCount": 12,
"unpackedSize": 76480,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDrz7CRA9TVsSAnZWagAAgDUP/0lFoNQc2McxHJHcwO7h\nxB16sfjtZ7612HDjAwtcUBvV9nNc+R3TvOzzCCsAl/49snTwN+rzdrxqTlgX\nsdF+ShqBHQQ45MHY6TSEuxXztyAK3Mte9ts9wlwSLy5gbs3oOYvQzoX1gFQl\nCPRCAl1O6l3wg4vboSprYH7KqCxhzASaAQS/adw6UUqU91sdswALLdHY4mFg\nmc+NcQtrLG69tiBKwvG/obKBkYlTISICjW4UFY0KYHEejrzVdron5HD/7i/S\nSmByPLDiO6Aq4DGm1CwNY1KtF2aK8ApwpeaYKIIGEIFcOhyv3Ll0npZEdW+g\nJLYdU0ZAUOzB16AzYIAaDUNtRr7Bul8OVtKMdTpEwm+aAAQjkJw0L9p208yK\nhAAAa4t35lS1LMDL9zyCwP81u0IKkZQTxXXA00eI3MsSJNPeSnsOZREHzgIe\nq10dS+6hPHqIGLnCzmbkAYxfScnUqB6u23prJZ0YgbvXU6+28fUvQh8sbUZq\nLz1tCY910T62fg+Ey7EN4Ss2wmZo3wKhSG7ly0A36nFlXUtQCn/xaoN8KM9U\nwl3rJOVcOu0Hdrq4sSTIS63cM9pi3RCcSrAOzf6tLJ/rN2MPPT00x92L2MyC\nHr9fvJb6T6m4Z3IddUnGQlAUe0sq9MrPNI52SjEZYt3VflVFDRxA7WLLKzQ0\nZikz\r\n=bF36\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-alpha_1527692538503_0.5227840639723662"
},
"_hasShrinkwrap": false
},
"4.0.0-alpha.1": {
"name": "html-webpack-plugin",
"version": "4.0.0-alpha.1",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.1.1",
"appcache-webpack-plugin": "^1.3.0",
"commitizen": "2.9.6",
"css-loader": "^0.26.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.3.0",
"extract-text-webpack-plugin": "^4.0.0-beta.0",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jest": "23.3.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"typescript": "2.9.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "4.1.0",
"webpack-cli": "2.0.12",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"@types/tapable": "1.0.2",
"html-minifier": "^3.2.3",
"loader-utils": "^1.1.0",
"lodash": "^4.17.10",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n### `Plugins`\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n \n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`false`|Pass [html-minifier](https://github.com/kangax/html-minifier#options-quick-reference)'s options as object to minify the output|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### `Generating Multiple HTML Files`\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### `Writing Your Own Templates`\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specifiy the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### `Filtering Chunks`\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### `Events`\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{entryName: string, path: string}>,\n css: Array<{entryName: string, path: string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin)\n\n**plugin.js**\n```js\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n## Backers\n\nThank you to all our backers! 🙏 [Become a backer](https://opencollective.com/html-webpack-plugin#backer)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\n\n",
"readmeFilename": "README.md",
"gitHead": "aede8c1654aeaa1742e04578b492f6c58a5d5962",
"_id": "html-webpack-plugin@4.0.0-alpha.1",
"_shasum": "1cbab41dd183d2c0c28b12f9f28fc8f11695dc24",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "1cbab41dd183d2c0c28b12f9f28fc8f11695dc24",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.1.tgz",
"integrity": "sha512-dcgFmpaqZfaLQNI7QKKEC+dTaf72pLP9U73V4iS2ga5hmBWLFOeNDKUnyAgHgGyJe+CbpyHnbiGpjsGMgLsfKA==",
"fileCount": 12,
"unpackedSize": 94575,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnBACRA9TVsSAnZWagAALI8P/0Hg6UTRAPlXozGusdIc\npM1tZZ8ZMdurv73s64WzHTytneQs6xOBUVOXDcGYiMwILHIDqmCCpjo4gXon\nxkL7piziltvKCIvP0vitJ/UgFQKFKAYRS5sbQ4WUA351Iqehst1Uw0aJMMyX\nCIFjBxIfYV5SPgWPJ9epYGkk4XaVnWf92HS8eG5KIE6dIxqhc2Q/XGKxiSd6\nWNcFhRpecVeDicZFGN5FAhn8y0pM/LQr8HL5d9Ti2sOop9pMoQkvbawCs9F8\nC58BRLlAbeAiAy19gbHOFCaw1EqaTkDEu9adC6PpVkQB9HzbcsFUGgwoDozb\nB82MhfHgaPgTZdG/OUIm8GyakHpm1Uy0B0x/Dp47Lef4eM7Z5YKxgrP1IUMm\ny7/UEdamvRZUdOgKHzSCitluqIVOB9nIwVepWu/X7m310JIJOjg0FbGPSnKO\nIVrje9a5hbIJ7pepdopBZ73NzEvVVjowF6PhV1e01KqygrULRufgrFW5Ty6j\n7Qakehb0L3H6gee/KRFMkNxGf2DTWlBBMVQwZLctwzoDnvNSs1/nsBok1CdF\ncGvP6pFm69Aw9xw+YBSRvOeQOjrhnV+SLPt3Xi4RwRpnzb975OqDydn5zvlQ\nBcRhP5kBwkfgjHnmhtR5b1SiYHkTm9J23exGegyBtWUWozbG45+NQfrzmEue\nsinD\r\n=Szyv\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-alpha.1_1536061503919_0.2514728960855348"
},
"_hasShrinkwrap": false
},
"4.0.0-alpha.2": {
"name": "html-webpack-plugin",
"version": "4.0.0-alpha.2",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.1.1",
"appcache-webpack-plugin": "^1.3.0",
"commitizen": "2.9.6",
"css-loader": "^0.26.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.3.0",
"extract-text-webpack-plugin": "^4.0.0-beta.0",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jest": "23.3.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"typescript": "2.9.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "4.1.0",
"webpack-cli": "2.0.12",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"@types/tapable": "1.0.2",
"html-minifier": "^3.2.3",
"loader-utils": "^1.1.0",
"lodash": "^4.17.10",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n### `Plugins`\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n \n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`false`|Pass [html-minifier](https://github.com/kangax/html-minifier#options-quick-reference)'s options as object to minify the output|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### `Generating Multiple HTML Files`\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### `Writing Your Own Templates`\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specifiy the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### `Filtering Chunks`\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### `Events`\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin)\n\n**plugin.js**\n```js\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n## Backers\n\nThank you to all our backers! 🙏 [Become a backer](https://opencollective.com/html-webpack-plugin#backer)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor)\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\n\n",
"readmeFilename": "README.md",
"gitHead": "d65b37d2c588047e0d81a38f4645fcdb3ead0b9e",
"_id": "html-webpack-plugin@4.0.0-alpha.2",
"_shasum": "7745967e389a57a098e26963f328ebe4c19b598d",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "7745967e389a57a098e26963f328ebe4c19b598d",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz",
"integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==",
"fileCount": 12,
"unpackedSize": 94563,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnLsCRA9TVsSAnZWagAA+IQP/jP+s44MmoYMqw4leu/p\ne4a+qGI0Eq2huUjT3yCx2Msd3V/dD5uAm3acx/PdDbJE27ZbOJEJzjZ1Am3t\nmR4/qgdivrBTAnAkjS4yN1uK2GzNc/o41dedriXvxi6gB/7BlHbFujPoZD0K\nS7n+2nx7L04j8L/4Zl4F5Cz5EY4GGJZP+lEml7BuvihPcSfwyBoauXAU36Bu\nDyi2Ule3anMx8QoxqacmLe9vD13BPM+hIGRpJ4vtZb7Q0WOci3nt0jkzjMql\nbH0lIxtvG9fiBzTuJW2yy+gIhdU0+y7QgrU1DUelPm9MYfBwp3VIULgE1tPk\ncN1MsbEcpfG9+wKafoVyIgTmUxyMmOc07aYsNlLrPZsn68VnmYn4ltlZa9je\nxeBgAkghsx0Lio0gNmWeBlZcjrB7gfLjxITmePltKnnQGsVqOhe1hrxd3yvW\n9cu7hluXWdojJTXGqBA5tTVMWlHyhDyb8BOKleiERIT1WwrMSEpXO0b39nyT\nnRtpydeRQHVupkA6ZEDZrpP/beO7puC3oVOKShxHXuQSblI05NWZwUPGIQVf\ndPNkbLls1LhG4+dQ8eJ+xwSRkt9xq2io5H2F0TdruxQOBcWUqFBaBx9fstMi\nHJ2ojeSltO1mXjktZQY6CxIJBrJy4XVI1Gjzr45oCWQ7UQVbNeDo2yHPc+kx\n/muC\r\n=GRBj\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-alpha.2_1536062187733_0.05957420954021542"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.1": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.1",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.1.1",
"appcache-webpack-plugin": "^1.3.0",
"commitizen": "2.9.6",
"css-loader": "^0.26.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.3.0",
"extract-text-webpack-plugin": "^4.0.0-beta.0",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"jest": "23.3.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.5.4",
"semistandard": "8.0.0",
"standard-version": "^4.3.0",
"style-loader": "^0.13.1",
"typescript": "2.9.1",
"underscore-template-loader": "^0.7.3",
"url-loader": "^0.5.7",
"webpack": "4.1.0",
"webpack-cli": "2.0.12",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"@types/tapable": "1.0.2",
"html-minifier": "^3.2.3",
"loader-utils": "^1.1.0",
"lodash": "^4.17.10",
"pretty-error": "^2.0.2",
"tapable": "^1.0.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n \n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### `Generating Multiple HTML Files`\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### `Writing Your Own Templates`\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specifiy the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### `Filtering Chunks`\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\n### `Events`\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugins is using html-webpack-plugin you can use https://github.com/tallesl/node-safe-require\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "bdcfe32557497cd3abc363cf020874c8f7c31099",
"_id": "html-webpack-plugin@4.0.0-beta.1",
"_shasum": "15b3b3634af47c79ac46c185f64e2007e0b0d14c",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "15b3b3634af47c79ac46c185f64e2007e0b0d14c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.1.tgz",
"integrity": "sha512-O+stuSCY5rdzX5O1l1FdH1bZqRQ7ybTi12OHzgD8u5Ogu2Usu3K7e633vxj4uOjM49ST+qCcu5rWYhqNKlpomQ==",
"fileCount": 12,
"unpackedSize": 96654,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrOFQCRA9TVsSAnZWagAAD3wP/2+d2698oiF8SwBTM4OI\nu7MM+R5WjgtCTddqEwaPT/psuDA2PLwBhAaEIFvfjSGp1YM1Pqcgu7fMTKxn\nJYH8dHibRDH7USRjiat4OEfqQO1NNR3lJ9AEpODPuBri5gBpBVDEFgBtSSbK\nbgjZQmvCEJdcoQsr9XOFlW7gMcked+BEGkZbPVG7hzMR8g2VLYM2g3NLOtka\nln5/nJTkVKW40lu03dUSmwde8+rILxxGB3Mbg/3cBGXjmvym5QyNJLtULxTK\n5XOzH2+UuE53i2E+1ePs+l29A5XK3YiOM2S2kshzZVS72joVHU2bC996RxNB\nPedrMlk0WLS9UQdyuXtnVJ90jeI+I42p/VXcroG9H3c+vEDTn5zW8Hup4Gqt\n+dHL5mlBwqPmJWMWUjRFJQILzOVOx4pn7GjoMHAXTqjhA0wX7Nlj9iRpljaN\nfDs5dtjGkWr9t0LY0WNLXGLwskavUZN8SRkomRa1bfIcz2xUU5hAsrgaLdfC\nbyLThxgZEfnDzppbjxw+y+eCxWR1rvXU5N1NyyO9oEH4EhJtWbJfeicjU2VE\nZ934VQCK95bJOS/X9hoIttoZWn5XRJPvVz0hajT6Qztf6rmZibayTyp7ISD2\nTQCnr1qp1uQvVXnBgGm2SeGXLg3NEDY8hbeFTHGtqlwztuUkxS99uiQxu5Iw\n4UDx\r\n=1wxd\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.1_1538056527952_0.8998261691653557"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.2": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.2",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.11.4",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "^1.4.0",
"commitizen": "3.0.2",
"css-loader": "^1.0.0",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.4.0",
"file-loader": "^2.0.0",
"html-loader": "^0.5.5",
"jest": "23.6.0",
"mini-css-extract-plugin": "^0.4.3",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.6.2",
"semistandard": "12.0.1",
"standard-version": "^4.4.0",
"style-loader": "^0.23.0",
"typescript": "^2.9.2",
"webpack": "^4.20.2",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"html-minifier": "^3.5.20",
"loader-utils": "^1.1.0",
"lodash": "^4.17.11",
"pretty-error": "^2.1.1",
"tapable": "^1.1.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatability with \"strict mode\". \n \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minifcations during production mode set the `minfy` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugins is using html-webpack-plugin you can use https://github.com/tallesl/node-safe-require\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "1b3adb1b5a9c58ac9d060068758999196fba22d8",
"_id": "html-webpack-plugin@4.0.0-beta.2",
"_shasum": "c3a212448ee198a17dacd06525678ee12f917420",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "c3a212448ee198a17dacd06525678ee12f917420",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.2.tgz",
"integrity": "sha512-153QgkvYPOc1X5/v1GFPcq7GTinNheGA1lMZUGRMFkwIQ4kegGna+wQ0ByJ8uNgw4u1aEg9FtsSKs4AzsYMi9g==",
"fileCount": 13,
"unpackedSize": 103904,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxCnMCRA9TVsSAnZWagAAv5IP/0t0otUZT84Rz4t1W8uq\nLyLWzfQyvatosI0yetRSRrZu3i3Ntslh2jNTlCOb9HRUGUWzZ9Vd38FJ5Fh0\n4KKAHQ4yiSuKEt24ofYnVhWID1kkW2FQIDBiarxYEnXF87hWxiruDv/iDLYf\nFLZlZFHHR313rtXTBLE5Nwzq9mgFwiU+7j6T26Pa2CCd5Fh7f4EKwmPkexjn\nvDlNIvbrTmP+BfhSc7x6v0j7bY6s7mqoGRQbkHia9IfFWyfB/R0Ky1tNexlM\njDza0EZ2TlNOx6DHixiyX9FatxS/Kjh2LLFyhC8KJ5T3bo17rBq571VEhpFV\nf7cERULt64/0mMPN6LrTCbcV9ZRyBXfls31xh5lJ3PB4WD5gcPQzGXeTR2pJ\nPltljUyLxinTziUvN4+NvXXFAI7WwJ7quSvob/kv0aIAUXLLaWCPICByDOFh\n9Atu08LYt4+Uxmc6H52CViXRY0uNYgAK5+/IlE/B/Tknlir6MyRpNZZmFcco\nr+oKAgY2Air3GV1+mIhdeuQtEII6BX0NqF7IH0A9ekashUwWiYlU7+l6wawV\nc7pFYWIcL1awgTAK8K12FYSwwjIuPlEOYUo3epPsd+xg7P3ExGXEafUX3+8+\nJnr2J+AtjSKHMOPBiCX2i+0vE3uzrL8Octr6crqGCBEJUvg3xG43iJybTjZc\nNmfW\r\n=e5pl\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.2_1539582411398_0.34849075941072627"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.4": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.4",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.11.4",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "^1.4.0",
"commitizen": "3.0.2",
"css-loader": "^1.0.0",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.4.0",
"file-loader": "^2.0.0",
"html-loader": "^0.5.5",
"jest": "23.6.0",
"mini-css-extract-plugin": "^0.4.3",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.6.2",
"semistandard": "12.0.1",
"standard-version": "^4.4.0",
"style-loader": "^0.23.0",
"typescript": "^2.9.2",
"webpack": "^4.20.2",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"html-minifier": "^3.5.20",
"loader-utils": "^1.1.0",
"lodash": "^4.17.11",
"pretty-error": "^2.1.1",
"tapable": "^1.1.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default see the FAQ for details)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minifcation during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "24de29c81c1ac282e7a71828ae3585bfd4a3a50d",
"_id": "html-webpack-plugin@4.0.0-beta.4",
"_shasum": "4a996abc66ccccad2816998741dad2589858716c",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "4a996abc66ccccad2816998741dad2589858716c",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.4.tgz",
"integrity": "sha512-5JDvn5zoNxcfnbuciyBbHTtUkOXfoVdO4g0Ma2ibVHruEvtx2g5wFgRjl/bAHrnF4EzGlCFn168cOnmMGg9NtA==",
"fileCount": 13,
"unpackedSize": 104389,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YY/CRA9TVsSAnZWagAAv9UP/jv6CGu+dyLoRziw45nT\numxQGb8zsVjfC3EUQzsKk2THbYj6bntBSrWQwMWBavKj0y1nUGhwK5YDLS3z\nmgpnzmZbyFK4k0HN8JvtvlSIexTZq2/FcLQoSsuCWS/i3AEg93NZwUqxPVl/\nqoNT69jcWYxYAp70JuiRNNtJYhk917yFJJewTJEdA2doG1mbpp+MdmWo+hDy\n+bUqCWKA8wo38RD/xeUu4XsGmfYZmyT4UMl11BpcPcyBNXbGqX4xDpIOIKRU\nKGZZlKISCLWSkn4amqERNDzP8Ar3+Dzd0mCJoYknKLXDvweM3zFNy5QYE/QH\n/DT0IDRcHTU5RQpCyNuHdyqI0TvRJ0k5CoaH9ZuodzjO/gOTrj8UkpsQGtqu\nMH1oYQetmiXqPBFpRegPH3v9HWESWDYKna03gPyLtFAyibZXFaWKRdEA8CGU\nGoVPfDjRJfl8RrHLS3ias4xcAhS+rylTL3fuNRh1xXJVkpyKmEfISFs2uE4E\nPWOq9qqv3/ZstZxsEjB3cZ/aSmOJqIhl6sVBVTnuodO0t3VVFpEQCu7bHvZU\nAMP6NtFJKtgLw0CcRcWo4oN0LFEztIHgb7L1ynapeHnPfC6Kcd97xBh0+jPe\n65PLDfGAQSkQ+qOssXYxXSvFaZ6rkppnC7PHVszHwH2qnFpcXytTkE8tAzCi\n/fPw\r\n=1AdS\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.4_1541768766293_0.02387182866958204"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.5": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.5",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/loader-utils": "1.1.3",
"@types/node": "10.11.4",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "^1.4.0",
"commitizen": "3.0.2",
"css-loader": "^1.0.0",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.4.0",
"file-loader": "^2.0.0",
"html-loader": "^0.5.5",
"jest": "23.6.0",
"mini-css-extract-plugin": "^0.4.3",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "^2.6.2",
"semistandard": "12.0.1",
"standard-version": "^4.4.0",
"style-loader": "^0.23.0",
"typescript": "^2.9.2",
"webpack": "^4.20.2",
"webpack-recompilation-simulator": "^3.0.0"
},
"dependencies": {
"html-minifier": "^3.5.20",
"loader-utils": "^1.1.0",
"lodash": "^4.17.11",
"pretty-error": "^2.1.1",
"tapable": "^1.1.0",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [ExtractTextPlugin](https://github.com/webpack/extract-text-webpack-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**[`title`](#)**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**[`filename`](#)**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**[`template`](#)**|`{String}`|``|`webpack` require path to the template. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**[`templateParameters`](#)**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**[`inject`](#)**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**[`favicon`](#)**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**[`meta`](#)**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**[`minify`](#)**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**[`hash`](#)**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**[`cache`](#)**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**[`showErrors`](#)**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**[`chunks`](#)**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**[`excludeChunks`](#)**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**[`xhtml`](#)**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\nDetails of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md).\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minifcation during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n }\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Staic Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "298635f4b3fb19fe920b1e0b982b61af0f31239d",
"_id": "html-webpack-plugin@4.0.0-beta.5",
"_shasum": "2c53083c1151bfec20479b1f8aaf0039e77b5513",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"dist": {
"shasum": "2c53083c1151bfec20479b1f8aaf0039e77b5513",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz",
"integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==",
"fileCount": 13,
"unpackedSize": 103654,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEiMdCRA9TVsSAnZWagAAA40P/jSfyQTNL2y85sZUiNae\nRTlY4mxFeavNFIG1LKF+zB0Z3nR4PgeoNn0dWKaA+G/eRAGaOB+5xCPGkDfi\nuEaRuFVTq4+oPoZ8Uu+Pz+tyKq5d50xzjonigZTcIsgUubpzoqA0dHp85RK7\nPxPL10z860751E+U/LUy21P+agRuVJeBtWWzViwmvIJ98gNAA4TkxH2pHJUN\nFubxuTKL4vYvk15FBZhDKe6QywTI7dGT8FKd3kddRISV+lFUubBr9LUvZAFC\n5CW6o5/22nQ+TEWhj0BOG/NMz9CcWaQNgpDgzaDAAIB7md3OB5wLgrdhnPwz\nvaYpASdtIP72jH1q6YqsqzAq3EQVtQNsoU3OPbKSwRuz4F0RiBQiwyW7liKC\ndedP8S4bmuQXyh3Qw/cGsrBN4Hs3cVGo7wLzRODB/nWhkWlzLeQdYyPQBr3l\nCKW51F9Habds8NBvoZWk1DhybYWYLGWLaLdnX/jUK//Q6KZWf1uKtiTGq1td\n5JIM6r7BvFg91ARtthL7fwcnd2qjgp+YSIoLxwFQL6UoE6qA16fnxQJ44qvf\nNvUKwJ5mlvoxAPE/X1FWI5QtQIMmOmSmcEiMMDEOET0rIUVXU16HCl1bgBtY\nOhsOxLanCKvNKYNfHl1MK1S4GgqrHrHyFqPfw83/EBQ6fR4KUE9MjEe1A8HQ\nYjaf\r\n=fOEh\r\n-----END PGP SIGNATURE-----\r\n"
},
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.5_1544692508197_0.712883521504061"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.7": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.7",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"types": "typings.d.ts",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/html-minifier": "3.5.3",
"@types/loader-utils": "1.1.3",
"@types/node": "11.13.9",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "1.4.0",
"commitizen": "3.1.1",
"css-loader": "2.1.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.7.2",
"file-loader": "3.0.1",
"html-loader": "0.5.5",
"jest": "24.7.1",
"mini-css-extract-plugin": "0.6.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "2.6.3",
"semistandard": "13.0.1",
"standard-version": "5.0.2",
"style-loader": "0.23.1",
"typescript": "3.5.2",
"webpack": "4.35.2",
"webpack-recompilation-simulator": "3.0.0"
},
"dependencies": {
"html-minifier": "^4.0.0",
"loader-utils": "^1.2.3",
"lodash": "^4.17.11",
"pretty-error": "^2.1.1",
"tapable": "^1.1.3",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"gitHead": "5acac51da302451cca5b33f305d8d26c7cc2b87f",
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [html-webpack-injector](https://github.com/thearchitgarg/html-webpack-injector) to inject chunks in `head` or `body` (different locations ) of same html document.\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n * [webpack-nomodule-plugin](https://github.com/swimmadude66/webpack-nomodule-plugin) allows you to add a `nomodule` attribute to specific injected scripts, which prevents the scripts from being loaded by newer browsers. Good for limiting loads of polyfills.\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**`title`**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**`filename`**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**`template`**|`{String}`|``|`webpack` relative or absolute path to the template. By default it will use `src/index.ejs` if it exists. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**`templateParameters`**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**`inject`**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**`favicon`**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**`meta`**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**`base`**|`{Object\\|String\\|false}`|`false`|Inject a [`base`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag. E.g. `base: \"https://example.com/path/page.html`|\n|**`minify`**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**`hash`**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**`cache`**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**`showErrors`**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**`chunks`**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**`excludeChunks`**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**`xhtml`**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\nDetails of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md).\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minification during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n }\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Base Tag\n\nWhen the `base` option is used,\nhtml-webpack-plugin will inject a [base tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base).\nBy default, a base tag will not be injected.\n\nThe following two are identical and will both insert `<base href=\"http://example.com/some/page.html\">`:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': 'http://example.com/some/page.html'\n})\n```\n\n```js\nnew HtmlWebpackPlugin({\n 'base': { 'href': 'http://example.com/some/page.html' }\n})\n```\n\nThe `target` can be specified with the corresponding key:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': {\n 'href': 'http://example.com/some/page.html',\n 'target': '_blank'\n }\n})\n```\n\nwhich will inject the element `<base href=\"http://example.com/some/page.html\" target=\"_blank\">`.\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Static Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"_id": "html-webpack-plugin@4.0.0-beta.7",
"_nodeVersion": "10.16.0",
"_npmVersion": "6.9.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"dist": {
"integrity": "sha512-xtKllnYj6xQPChdvbLihnj3yPsvB4WFASbqyZK2aflWPkDO+NitASYvsRPXPF3u4XYkZ5L7A+WtBh7J0vJ8APQ==",
"shasum": "8e38391e613e19997e9bdd628c9a384cf6a24faa",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.7.tgz",
"fileCount": 15,
"unpackedSize": 145349,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKDE7CRA9TVsSAnZWagAAuMIP/1v7ZgL01QlxEoeJovIZ\nppZyFivKuJLnQ7uKcitFJVDE7KTwWJiSlzSxmPRTDtsKAa/JE3Z7d4wCrMun\neZqIusY7eyEX02KgSeH00i9BsI/vcPKobU6XwxzOubFIGc81E/d/d523dx4n\nN2hz3Gg3GRMqJDBzE9N7HUS2tZeXcY6vTYhIfNXFhZ6rT+j0XnK3wQPapSsI\nTSMNqjAFzwwY6LbKuEgr7kn8KbLxIzigL5xIAfSvhBR00LxaMVe3ukXuvzpM\noA9BZg4wh+5zzGkDP8jRShLysrIKKGwIfJPv5q90JFAuRIr7kIXmK8yiylRe\nMWUFvXdV5AC1QXgZZPYBX0Q1KvMGCDAnPvNbu504cguEwIfe6n8bzug5fZlt\n1DzJGSLRXydPJ5owWGXSoSufYoriqhV4Hb2Eu5gxIa4I201lDJZHWVXnOyYD\ni6D8R7MfQ3wFscGCFa9NqDjRqtnXhXExoi42jNM884HFN8mbLwMLxIrgO07J\nqAqvouvJodQVKK57DPV7pXBJHROC4k/L9dofwhfuVzwUCpB/N5IHNCfSFPhx\nmXDyNozNq3NI1qGcY/jTW1JJxCOFq/ncCATEyfisxzYh09hKlDqCmrb+jf0U\nDSwqjCNFiubY+wcoFw0wpKFS5xkdQI4sqLDa4HUx2V48Vdo4I6O+KxMcmNdj\nNADV\r\n=ib6V\r\n-----END PGP SIGNATURE-----\r\n"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.7_1562915131245_0.7780848513329723"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.8": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.8",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"types": "typings.d.ts",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/html-minifier": "3.5.3",
"@types/loader-utils": "1.1.3",
"@types/node": "11.13.9",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "1.4.0",
"commitizen": "3.1.1",
"css-loader": "2.1.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.7.2",
"file-loader": "3.0.1",
"html-loader": "0.5.5",
"jest": "24.7.1",
"mini-css-extract-plugin": "0.6.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "2.6.3",
"semistandard": "13.0.1",
"standard-version": "5.0.2",
"style-loader": "0.23.1",
"typescript": "3.5.2",
"webpack": "4.35.2",
"webpack-recompilation-simulator": "3.0.0"
},
"dependencies": {
"html-minifier": "^4.0.0",
"loader-utils": "^1.2.3",
"lodash": "^4.17.11",
"pretty-error": "^2.1.1",
"tapable": "^1.1.3",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [html-webpack-injector](https://github.com/thearchitgarg/html-webpack-injector) to inject chunks in `head` or `body` (different locations ) of same html document.\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n * [webpack-nomodule-plugin](https://github.com/swimmadude66/webpack-nomodule-plugin) allows you to add a `nomodule` attribute to specific injected scripts, which prevents the scripts from being loaded by newer browsers. Good for limiting loads of polyfills.\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**`title`**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**`filename`**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**`template`**|`{String}`|``|`webpack` relative or absolute path to the template. By default it will use `src/index.ejs` if it exists. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**`templateParameters`**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template |\n|**`inject`**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element|\n|**`favicon`**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**`meta`**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**`base`**|`{Object\\|String\\|false}`|`false`|Inject a [`base`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag. E.g. `base: \"https://example.com/path/page.html`|\n|**`minify`**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**`hash`**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**`cache`**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**`showErrors`**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**`chunks`**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**`excludeChunks`**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**`xhtml`**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\nDetails of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md).\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minification during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n }\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Base Tag\n\nWhen the `base` option is used,\nhtml-webpack-plugin will inject a [base tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base).\nBy default, a base tag will not be injected.\n\nThe following two are identical and will both insert `<base href=\"http://example.com/some/page.html\">`:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': 'http://example.com/some/page.html'\n})\n```\n\n```js\nnew HtmlWebpackPlugin({\n 'base': { 'href': 'http://example.com/some/page.html' }\n})\n```\n\nThe `target` can be specified with the corresponding key:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': {\n 'href': 'http://example.com/some/page.html',\n 'target': '_blank'\n }\n})\n```\n\nwhich will inject the element `<base href=\"http://example.com/some/page.html\" target=\"_blank\">`.\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Static Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "91a028f3882cfbcaca167e0826bf8e2db674caf2",
"_id": "html-webpack-plugin@4.0.0-beta.8",
"_shasum": "d9a8d4322d8cf310f1568f6f4f585a80df0ad378",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"dist": {
"shasum": "d9a8d4322d8cf310f1568f6f4f585a80df0ad378",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz",
"integrity": "sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg==",
"fileCount": 13,
"unpackedSize": 108515,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMCrqCRA9TVsSAnZWagAAPlYP/RrEH5vJIt/5gxWnEhkm\ncsCDEmHC+hB9oYfbqrbIPD+I6mPlYTQ0q2kGTdDxC/g+fsavn3Uf67cfwkjF\nvWEm0gq6n1ljOBGMXmUyHLgU9uHKmowFC43KtAZ7GIA/c55D6L6yUWeU0tMY\nn0iovrlvH1K3QhL5Isn0w8goIAaAjYzd2mPf8eoNy8knac05CbZqwVqeXTWM\nHJUobolLwaQCVHS+phcfxydqHQX3maq+Mqmy2NS7H1obDIM0cOswXbz9UXWI\n/ZHtu+Kjo1B54xZOneJ3PNApnNxKNgojBDS4gTbDgNaCCBj5cOghKZnykJ86\nwdbtK4kvTZxVP6NQcFsBylJle4c/PE32/cBVUDXXwmqOLqn2B3ki3zUHc9PE\nBF3QL+geRn4Kyg1SDEOJc3P8h0zZDnwXfIzSgoKMpM2feO8Z7QOICNWkclLW\nfHe8YQEsWuqQqzjib8jRVfX7ECcrsluo5uWChUsuOGPmVs97ErZsj16KVygH\nIIJNPRLzMPO2E9z+6k6MP+8zCtZvi5wcoWUTkOeiaXwBoz64c3X1gXUgEdGt\n795bJ/UGNnSbQVUn58qbN6ox0XuiAemKC1H99OCwgW0daxWdHy+2DuGUT8ne\nVWPCIg1r+OzxIkXJXda/NZQkstXRZCeBZy2cgHJH5Zj/R1bxN9yK35U+q2D2\n+4yb\r\n=RMvn\r\n-----END PGP SIGNATURE-----\r\n"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.8_1563437801971_0.47819336371201016"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.10": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.10",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"types": "typings.d.ts",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/html-minifier": "3.5.3",
"@types/loader-utils": "1.1.3",
"@types/node": "11.13.9",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "1.4.0",
"commitizen": "4.0.3",
"css-loader": "2.1.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.7.2",
"file-loader": "3.0.1",
"html-loader": "0.5.5",
"jest": "24.7.1",
"mini-css-extract-plugin": "0.6.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "2.6.3",
"semistandard": "13.0.1",
"standard-version": "5.0.2",
"style-loader": "0.23.1",
"typescript": "3.5.2",
"webpack": "4.35.2",
"webpack-recompilation-simulator": "3.0.0"
},
"dependencies": {
"html-minifier-terser": "^5.0.1",
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"pretty-error": "^2.1.1",
"tapable": "^1.1.3",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [html-webpack-injector](https://github.com/thearchitgarg/html-webpack-injector) to inject chunks in `head` or `body` (different locations ) of same html document.\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n * [webpack-nomodule-plugin](https://github.com/swimmadude66/webpack-nomodule-plugin) allows you to add a `nomodule` attribute to specific injected scripts, which prevents the scripts from being loaded by newer browsers. Good for limiting loads of polyfills.\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**`title`**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**`filename`**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**`template`**|`{String}`|``|`webpack` relative or absolute path to the template. By default it will use `src/index.ejs` if it exists. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**`templateParameters`**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template - see [example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/template-parameters) |\n|**`inject`**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element - see the [inject:false example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/custom-insertion-position)|\n|**`favicon`**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**`meta`**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**`base`**|`{Object\\|String\\|false}`|`false`|Inject a [`base`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag. E.g. `base: \"https://example.com/path/page.html`|\n|**`minify`**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**`hash`**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**`cache`**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**`showErrors`**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**`chunks`**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**`excludeChunks`**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**`xhtml`**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\nDetails of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md).\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier](https://github.com/kangax/html-minifier)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/kangax/html-minifier#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minification during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n }\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Base Tag\n\nWhen the `base` option is used,\nhtml-webpack-plugin will inject a [base tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base).\nBy default, a base tag will not be injected.\n\nThe following two are identical and will both insert `<base href=\"http://example.com/some/page.html\">`:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': 'http://example.com/some/page.html'\n})\n```\n\n```js\nnew HtmlWebpackPlugin({\n 'base': { 'href': 'http://example.com/some/page.html' }\n})\n```\n\nThe `target` can be specified with the corresponding key:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': {\n 'href': 'http://example.com/some/page.html',\n 'target': '_blank'\n }\n})\n```\n\nwhich will inject the element `<base href=\"http://example.com/some/page.html\" target=\"_blank\">`.\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Static Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "b9bb0996e50f6627cecd0a328ff1d6d7c7416914",
"_id": "html-webpack-plugin@4.0.0-beta.10",
"_nodeVersion": "12.6.0",
"_npmVersion": "6.9.0",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"dist": {
"integrity": "sha512-CKJritpRmi30fhAGHuE5u5CYg44eXHrloNCs7uutjQBc56m4dfgL3Le6fbFraGcKf2fIZJk2slebx04JyzYrUA==",
"shasum": "732206d3ace0a14d5114c156fc870474692e42d8",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.10.tgz",
"fileCount": 13,
"unpackedSize": 109565,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyXy2CRA9TVsSAnZWagAAGCoQAIqTR+cF+7/isQF9gcxD\nUhkj8lfmUWJw2wjm7x5DmkCerWTFcxx1h9DwxjoYwjlEpqme8qlYowJD8qEm\nbjJqLY6NXYn2tWhsa/AgaDJd890ZoOW1Ck3+Y8KzXkCuTDPOPzFIE29u8wEO\nHY1gSm38/bAVFVZ9fdEMTNQujGnaQMirZomqlddSLWUrZHF6EUruqub3/VaG\nyyCmrwBPyB8hb/pvRTPk2zV7IG9ZMkCYeFeYaeeTUlreddQVbH8D0YJrgGrh\nDjhSwtTyCDAPxJDNPqxJus42TX/ZdiBnqq5TRhAYIdsHtshwZHs1y0RaWWmw\nRdLRxdRcHkY5aTBUTW4V0TS0FoTYtZ+rxsv5XO4sqFmWpXJfBh/Fkd2cZuxi\ndV/NoVUn0cSgyw0p8UVlb21I8j5DYn1AFhosKYo8L3Rcuc5VhQ7MZYFhAZyJ\nArSROV6MyAKuGx4tXIynKK7tSkI/3zhsMXFln5iqLXQwZk/JP1EhaD3oplGs\n9rSIxc4eX/Mf89IDKQ6g8D/GN77uM9+7LvK3ExgxLx/Q23jAzoXc8Iy0bqRd\nF4Yf8qKUQ1i0bvPfsOwRwDGaRHAk1Gjpex/A3JLdvH/iQFKqg+pBBmP9/Ec5\nBdZ2UliCE2sFrjOKG1q41IVPQl8D7ATcjgFOfLKLkCITSLYwH4KnKXhcAwQ/\nwX0J\r\n=qmPS\r\n-----END PGP SIGNATURE-----\r\n"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.10_1573485750267_0.1787399271649741"
},
"_hasShrinkwrap": false
},
"4.0.0-beta.11": {
"name": "html-webpack-plugin",
"version": "4.0.0-beta.11",
"license": "MIT",
"description": "Simplifies creation of HTML files to serve your webpack bundles",
"author": {
"name": "Jan Nicklas",
"email": "j.nicklas@me.com",
"url": "https://github.com/jantimon"
},
"main": "index.js",
"types": "typings.d.ts",
"scripts": {
"pretest": "semistandard",
"posttest": "tsc",
"commit": "git-cz",
"build-examples": "node examples/build-examples.js",
"test": "jest --runInBand --verbose --coverage",
"test-watch": "jest --runInBand --watch",
"puml": "npx puml generate flow.puml -o flow.png",
"release": "standard-version"
},
"semistandard": { "ignore": ["examples/*/dist/**/*.*"] },
"devDependencies": {
"@types/html-minifier": "3.5.3",
"@types/loader-utils": "1.1.3",
"@types/node": "11.13.9",
"@types/tapable": "1.0.4",
"appcache-webpack-plugin": "1.4.0",
"commitizen": "4.0.3",
"css-loader": "2.1.1",
"cz-conventional-changelog": "2.1.0",
"dir-compare": "1.7.2",
"file-loader": "3.0.1",
"html-loader": "0.5.5",
"jest": "24.7.1",
"mini-css-extract-plugin": "0.6.0",
"pug": "2.0.3",
"pug-loader": "2.4.0",
"rimraf": "2.6.3",
"semistandard": "13.0.1",
"standard-version": "5.0.2",
"style-loader": "0.23.1",
"typescript": "3.5.2",
"webpack": "4.35.2",
"webpack-recompilation-simulator": "3.0.0"
},
"dependencies": {
"html-minifier-terser": "^5.0.1",
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"pretty-error": "^2.1.1",
"tapable": "^1.1.3",
"util.promisify": "1.0.0"
},
"peerDependencies": { "webpack": "^4.0.0" },
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"bugs": {
"url": "https://github.com/jantimon/html-webpack-plugin/issues"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"engines": { "node": ">=6.9" },
"config": {
"commitizen": { "path": "./node_modules/cz-conventional-changelog" }
},
"jest": {
"watchPathIgnorePatterns": ["<rootDir>/dist"],
"testEnvironment": "node"
},
"readme": "[![npm][npm]][npm-url]\n[![node][node]][node-url]\n![npm](https://img.shields.io/npm/dw/html-webpack-plugin.svg)\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![Backers on Open Collective](https://opencollective.com/html-webpack-plugin/backers/badge.svg)](#backers)\n [![Sponsors on Open Collective](https://opencollective.com/html-webpack-plugin/sponsors/badge.svg)](#sponsors) \n\n<div align=\"center\">\n <img width=\"200\" height=\"200\" src=\"https://worldvectorlogo.com/logos/html5.svg\">\n <a href=\"https://github.com/webpack/webpack\">\n <img width=\"200\" height=\"200\"\n src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n </a>\n <div>\n <img width=\"100\" height=\"100\" title=\"Webpack Plugin\" src=\"http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg\">\n </div>\n <h1>HTML Webpack Plugin</h1>\n <p>Plugin that simplifies creation of HTML files to serve your bundles</p>\n</div>\n\n<h2 align=\"center\">Install Beta</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin@next\n```\n\n```bash\n yarn add --dev html-webpack-plugin@next\n```\n\n<h2 align=\"center\">Install Stable</h2>\n\n```bash\n npm i --save-dev html-webpack-plugin\n```\n\n```bash\n yarn add --dev html-webpack-plugin\n```\n\n\nThis is a [webpack](http://webpack.js.org/) plugin that simplifies creation of HTML files to serve your `webpack` bundles. This is especially useful for `webpack` bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you, supply\nyour own template using `lodash` templates or use your own loader.\n\n<h2 align=\"center\">Sponsors</h2>\n\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/sponsor/9/avatar.svg\"></a>\n\nThanks for supporting the ongoing improvements to the html-webpack-plugin! \n\n<h2 align=\"center\">Zero Config</h2>\n\nThe `html-webpack-plugin` works without configuration. \nIt's a great addition to the [⚙️ webpack-config-plugins](https://github.com/namics/webpack-config-plugins/blob/master/README.md#zero-config-webpack-dev-server-example).\n\n<h2 align=\"center\">Plugins</h2>\n\nThe `html-webpack-plugin` provides [hooks](https://github.com/jantimon/html-webpack-plugin#events) to extend it to your needs. There are already some really powerful plugins which can be integrated with zero configuration\n\n * [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity) for enhanced asset security\n * [appcache-webpack-plugin](https://github.com/lettertwo/appcache-webpack-plugin) for iOS and Android offline usage\n * [favicons-webpack-plugin](https://github.com/jantimon/favicons-webpack-plugin) which generates favicons and icons for iOS, Android and desktop browsers\n * [html-webpack-harddisk-plugin](https://github.com/jantimon/html-webpack-harddisk-plugin) can be used to always write to disk the html file, useful when webpack-dev-server / HMR are being used\n * [html-webpack-inline-source-plugin](https://github.com/DustinJackson/html-webpack-inline-source-plugin) to inline your assets in the resulting HTML file\n * [html-webpack-inline-svg-plugin](https://github.com/thegc/html-webpack-inline-svg-plugin) to inline SVGs in the resulting HTML file.\n * [html-webpack-exclude-assets-plugin](https://github.com/jamesjieye/html-webpack-exclude-assets-plugin) for excluding assets using regular expressions\n * [html-webpack-include-assets-plugin](https://github.com/jharris4/html-webpack-include-assets-plugin) for including lists of js or css file paths (such as those copied by the copy-webpack-plugin).\n * [script-ext-html-webpack-plugin](https://github.com/numical/script-ext-html-webpack-plugin) to add `async`, `defer` or `module` attributes to your `<script>` elements, or even inline them\n * [style-ext-html-webpack-plugin](https://github.com/numical/style-ext-html-webpack-plugin) to convert your `<link>`s to external stylesheets into `<style>` elements containing internal CSS\n * [html-webpack-injector](https://github.com/thearchitgarg/html-webpack-injector) to inject chunks in `head` or `body` (different locations ) of same html document.\n * [resource-hints-webpack-plugin](https://github.com/jantimon/resource-hints-webpack-plugin) to add resource hints for faster initial page loads using `<link rel='preload'>` and `<link rel='prefetch'>`\n * [preload-webpack-plugin](https://github.com/GoogleChrome/preload-webpack-plugin) for automatically wiring up asynchronous (and other types) of JavaScript chunks using `<link rel='preload'>` helping with lazy-loading\n * [link-media-html-webpack-plugin](https://github.com/yaycmyk/link-media-html-webpack-plugin) allows for injected stylesheet `<link />` tags to have their media attribute set automatically; useful for providing specific desktop/mobile/print etc. stylesheets that the browser will conditionally download\n * [inline-chunk-manifest-html-webpack-plugin](https://github.com/jouni-kantola/inline-chunk-manifest-html-webpack-plugin) for inlining webpack's chunk manifest. Default extracts manifest and inlines in `<head>`\n * [html-webpack-inline-style-plugin](https://github.com/djaax/html-webpack-inline-style-plugin) for inlining styles to HTML elements using [juice](https://github.com/Automattic/juice). Useful for email generation automatisation.\n * [html-webpack-exclude-empty-assets-plugin](https://github.com/KnisterPeter/html-webpack-exclude-empty-assets-plugin) removes empty assets from being added to the html. This fixes some problems with extract-text-plugin with webpack 4.\n * [webpack-concat-plugin](https://github.com/hxlniada/webpack-concat-plugin) for concat and uglify files that needn't to be webpack bundles(for legacy files) and inject to html-webpack-plugin.\n * [html-webpack-link-type-plugin](https://github.com/steadyapp/html-webpack-link-type-plugin) adds a configurable mimetype to resources injected as links (such as adding type=\"text/css\" to external stylesheets) for compatibility with \"strict mode\". \n * [csp-html-webpack-plugin](https://github.com/slackhq/csp-html-webpack-plugin) to add [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) meta tags to the HTML output\n * [webpack-nomodule-plugin](https://github.com/swimmadude66/webpack-nomodule-plugin) allows you to add a `nomodule` attribute to specific injected scripts, which prevents the scripts from being loaded by newer browsers. Good for limiting loads of polyfills.\n\n\n<h2 align=\"center\">Usage</h2>\n\nThe plugin will generate an HTML5 file for you that includes all your `webpack`\nbundles in the body using `script` tags. Just add the plugin to your `webpack`\nconfig as follows:\n\n**webpack.config.js**\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\n\nmodule.exports = {\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin()\n ]\n}\n```\n\nThis will generate a file `dist/index.html` containing the following\n\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Webpack App</title>\n </head>\n <body>\n <script src=\"index_bundle.js\"></script>\n </body>\n</html>\n```\n\nIf you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML.\n\nIf you have any CSS assets in webpack's output (for example, CSS extracted with the [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin))\nthen these will be included with `<link>` tags in the HTML head.\n\nIf you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated plugins.\n\n<h2 align=\"center\">Options</h2>\n\nYou can pass a hash of configuration options to `html-webpack-plugin`.\nAllowed values are as follows\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|**`title`**|`{String}`|`Webpack App`|The title to use for the generated HTML document|\n|**`filename`**|`{String}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`)|\n|**`template`**|`{String}`|``|`webpack` relative or absolute path to the template. By default it will use `src/index.ejs` if it exists. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details|\n|**`templateParameters`**|`{Boolean\\|Object\\|Function}`|``| Allows to overwrite the parameters used in the template - see [example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/template-parameters) |\n|**`inject`**|`{Boolean\\|String}`|`true`|`true \\|\\| 'head' \\|\\| 'body' \\|\\| false` Inject all assets into the given `template` or `templateContent`. When passing `true` or `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element - see the [inject:false example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/custom-insertion-position)|\n|**`favicon`**|`{String}`|``|Adds the given favicon path to the output HTML|\n|**`meta`**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`|\n|**`base`**|`{Object\\|String\\|false}`|`false`|Inject a [`base`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag. E.g. `base: \"https://example.com/path/page.html`|\n|**`minify`**|`{Boolean\\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.|\n|**`hash`**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting|\n|**`cache`**|`{Boolean}`|`true`|Emit the file only if it was changed|\n|**`showErrors`**|`{Boolean}`|`true`|Errors details will be written into the HTML page|\n|**`chunks`**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)|\n|**[`chunksSortMode`](#plugins)**|`{String\\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \\| 'auto' \\| 'dependency' \\| 'manual' \\| {Function}`|\n|**`excludeChunks`**|`{Array.<string>}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)|\n|**`xhtml`**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)|\n\nHere's an example webpack config illustrating how to use these options\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: 'My App',\n filename: 'assets/admin.html'\n })\n ]\n}\n```\n\n### Generating Multiple HTML Files\n\nTo generate more than one HTML file, declare the plugin more than\nonce in your plugins array\n\n**webpack.config.js**\n```js\n{\n entry: 'index.js',\n output: {\n path: __dirname + '/dist',\n filename: 'index_bundle.js'\n },\n plugins: [\n new HtmlWebpackPlugin(), // Generates default index.html\n new HtmlWebpackPlugin({ // Also generate a test.html\n filename: 'test.html',\n template: 'src/assets/test.html'\n })\n ]\n}\n```\n\n### Writing Your Own Templates\n\nIf the default generated HTML doesn't meet your needs you can supply\nyour own template. The easiest way is to use the `template` option and pass a custom HTML file.\nThe html-webpack-plugin will automatically inject all necessary CSS, JS, manifest\nand favicon files into the markup.\n\nDetails of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md).\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template',\n // Load a custom template (lodash by default)\n template: 'index.html'\n })\n]\n```\n\n**index.html**\n```html\n<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\"/>\n <title><%= htmlWebpackPlugin.options.title %></title>\n </head>\n <body>\n </body>\n</html>\n```\n\nIf you already have a template loader, you can use it to parse the template.\nPlease note that this will also happen if you specify the html-loader and use `.html` file as template.\n\n**webpack.config.js**\n```js\nmodule: {\n loaders: [\n { test: /\\.hbs$/, loader: \"handlebars-loader\" }\n ]\n},\nplugins: [\n new HtmlWebpackPlugin({\n title: 'Custom template using Handlebars',\n template: 'index.hbs'\n })\n]\n```\n\nYou can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own.\n\nThe following variables are available in the template:\n- `htmlWebpackPlugin`: data specific to this plugin\n - `htmlWebpackPlugin.files`: a massaged representation of the\n `assetsByChunkName` attribute of webpack's [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. It contains a mapping from entry point name to the bundle filename, eg:\n ```json\n \"htmlWebpackPlugin\": {\n \"files\": {\n \"css\": [ \"main.css\" ],\n \"js\": [ \"assets/head_bundle.js\", \"assets/main_bundle.js\"],\n \"chunks\": {\n \"head\": {\n \"entry\": \"assets/head_bundle.js\",\n \"css\": [ \"main.css\" ]\n },\n \"main\": {\n \"entry\": \"assets/main_bundle.js\",\n \"css\": []\n },\n }\n }\n }\n ```\n If you've set a publicPath in your webpack config this will be reflected\n correctly in this assets hash.\n\n - `htmlWebpackPlugin.options`: the options hash that was passed to\n the plugin. In addition to the options actually used by this plugin,\n you can use this hash to pass arbitrary data through to your template.\n\n- `webpack`: the webpack [stats](https://github.com/webpack/docs/wiki/node.js-api#stats)\n object. Note that this is the stats object as it was at the time the HTML template\n was emitted and as such may not have the full set of stats that are available\n after the webpack run is complete.\n\n- `webpackConfig`: the webpack configuration that was used for this compilation. This\n can be used, for example, to get the `publicPath` (`webpackConfig.output.publicPath`).\n\n- `compilation`: the webpack [compilation](https://webpack.js.org/api/compilation/) object.\n This can be used, for example, to get the contents of processed assets and inline them\n directly in the page, through `compilation.assets[...].source()`\n (see [the inline template example](examples/inline/template.pug)).\n\n\n### Filtering Chunks\n\nTo include only certain chunks you can limit the chunks being used\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n chunks: ['app']\n })\n]\n```\n\nIt is also possible to exclude certain chunks by setting the `excludeChunks` option\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n excludeChunks: [ 'dev-helper' ]\n })\n]\n```\n\n### Minification\n\nIf the `minify` option is set to `true` (the default when webpack's `mode` is `'production'`),\nthe generated HTML will be minified using [html-minifier-terser](https://github.com/DanielRuf/html-minifier-terser)\nand the following options:\n\n```js\n{\n collapseWhitespace: true,\n removeComments: true,\n removeRedundantAttributes: true,\n removeScriptTypeAttributes: true,\n removeStyleLinkTypeAttributes: true,\n useShortDoctype: true\n}\n```\n\nTo use custom [html-minifier options](https://github.com/DanielRuf/html-minifier-terser#options-quick-reference)\npass an object to `minify` instead. This object will not be merged with the defaults above.\n\nTo disable minification during production mode set the `minify` option to `false`.\n\n### Meta Tags\n\nIf the `meta` option is set the html-webpack-plugin will inject meta tags. \nFor the default template the html-webpack-plugin will already provide a default for the `viewport` meta tag.\n\nPlease take a look at this well maintained list of almost all [possible meta tags](https://github.com/joshbuchea/HEAD#meta).\n\n#### name/content meta tags \n\nMost meta tags are configured by setting a `name` and a `content` attribute. \nTo add those use a key/value pair:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'viewport': 'width=device-width, initial-scale=1, shrink-to-fit=no',\n // Will generate: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n 'theme-color': '#4285f4'\n // Will generate: <meta name=\"theme-color\" content=\"#4285f4\">\n }\n })\n]\n```\n\n#### Simulate http response headers\n\nThe **http-equiv** attribute is essentially used to simulate a HTTP response header. \nThis format is supported using an object notation which allows you to add any attribute:\n\n**webpack.config.js**\n```js\nplugins: [\n new HtmlWebpackPlugin({\n 'meta': {\n 'Content-Security-Policy': { 'http-equiv': 'Content-Security-Policy', 'content': 'default-src https:' },\n // Will generate: <meta http-equiv=\"Content-Security-Policy\" content=\"default-src https:\">\n // Which equals to the following http header: `Content-Security-Policy: default-src https:`\n 'set-cookie': { 'http-equiv': 'set-cookie', content: 'name=value; expires=date; path=url' },\n // Will generate: <meta http-equiv=\"set-cookie\" content=\"value; expires=date; path=url\">\n // Which equals to the following http header: `set-cookie: value; expires=date; path=url`\n }\n })\n]\n```\n\n### Base Tag\n\nWhen the `base` option is used,\nhtml-webpack-plugin will inject a [base tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base).\nBy default, a base tag will not be injected.\n\nThe following two are identical and will both insert `<base href=\"http://example.com/some/page.html\">`:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': 'http://example.com/some/page.html'\n})\n```\n\n```js\nnew HtmlWebpackPlugin({\n 'base': { 'href': 'http://example.com/some/page.html' }\n})\n```\n\nThe `target` can be specified with the corresponding key:\n\n```js\nnew HtmlWebpackPlugin({\n 'base': {\n 'href': 'http://example.com/some/page.html',\n 'target': '_blank'\n }\n})\n```\n\nwhich will inject the element `<base href=\"http://example.com/some/page.html\" target=\"_blank\">`.\n\n### Long Term Caching\n\nFor long term caching add `contenthash/templatehash` to the filename.\n\n**Example:**\n\n```js\nplugins: [\n new HtmlWebpackPlugin({\n filename: 'index.[contenthash].html'\n })\n]\n```\n\n`contenthash/templatehash` is the hash of the content of the output file.\n\nOptionally, You can configure like `[<hashType>:contenthash:<digestType>:<length>]`\n\n* `hashType` - one of `sha1`, `md5`, `sha256`, `sha512` or any other node.js supported hash type\n* `digestType` - one of `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`\n* `maxlength` - maximum length of the generated hash in chars\n\n**Defaults:** `[md5:contenthash:hex:9999]`\n\n### Events\n\nTo allow other [plugins](https://github.com/webpack/docs/wiki/plugins) to alter the HTML this plugin executes\n[tapable](https://github.com/webpack/tapable/tree/master) hooks.\n\nThe [lib/hooks.js](https://github.com/jantimon/html-webpack-plugin/blob/master/lib/hooks.js) contains all information\nabout which values are passed.\n\n[![Concept flow uml](https://raw.githubusercontent.com/jantimon/html-webpack-plugin/master/flow.png)](https://github.com/jantimon/html-webpack-plugin/blob/master/flow.puml)\n\n#### `beforeAssetTagGeneration` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assets: {\n publicPath: string,\n js: Array<{string}>,\n css: Array<{string}>,\n favicon?: string | undefined,\n manifest?: string | undefined\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTags` hook\n\n```\n AsyncSeriesWaterfallHook<{\n assetTags: {\n scripts: Array<HtmlTagObject>,\n styles: Array<HtmlTagObject>,\n meta: Array<HtmlTagObject>,\n },\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `alterAssetTagGroups` hook\n\n```\n AsyncSeriesWaterfallHook<{\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\n#### `afterTemplateExecution` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n headTags: Array<HtmlTagObject | HtmlTagObject>,\n bodyTags: Array<HtmlTagObject | HtmlTagObject>,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `beforeEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n html: string,\n outputName: string,\n plugin: HtmlWebpackPlugin,\n }>\n```\n\n#### `afterEmit` hook\n\n```\n AsyncSeriesWaterfallHook<{\n outputName: string,\n plugin: HtmlWebpackPlugin\n }>\n```\n\nExample implementation: [webpack-subresource-integrity](https://www.npmjs.com/package/webpack-subresource-integrity)\n\n**plugin.js**\n```js\n// If your plugin is direct dependent to the html webpack plugin:\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\n// If your plugin is using html-webpack-plugin as an optional dependency\n// you can use https://github.com/tallesl/node-safe-require instead:\nconst HtmlWebpackPlugin = require('safe-require')('html-webpack-plugin');\n\nclass MyPlugin {\n apply (compiler) {\n compiler.hooks.compilation.tap('MyPlugin', (compilation) => {\n console.log('The compiler is starting a new compilation...')\n\n // Static Plugin interface |compilation |HOOK NAME | register listener \n HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(\n 'MyPlugin', // <-- Set a meaningful name here for stacktraces\n (data, cb) => {\n // Manipulate the content\n data.html += 'The Magic Footer'\n // Tell webpack to move on\n cb(null, data)\n }\n )\n })\n }\n}\n\nmodule.exports = MyPlugin\n```\n\n**webpack.config.js**\n```js\nplugins: [\n new MyPlugin({ options: '' })\n]\n```\n\nNote that the callback must be passed the HtmlWebpackPluginData in order to pass this onto any other plugins listening on the same `beforeEmit` event\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n <tbody>\n <tr>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars3.githubusercontent.com/u/4113649?v=3&s=150\">\n </br>\n <a href=\"https://github.com/jantimon\">Jan Nicklas</a>\n </td>\n <td align=\"center\">\n <img width=\"150\" height=\"150\"\n src=\"https://avatars2.githubusercontent.com/u/4112409?v=3&s=150\">\n </br>\n <a href=\"https://github.com/mastilver\">Thomas Sileghem</a>\n </td>\n </tr>\n <tbody>\n</table>\n\n\n## Backers\n\nThank you to all our backers! \nIf you want to support the project as well [become a sponsor](https://opencollective.com/html-webpack-plugin#sponsor) or a [a backer](https://opencollective.com/html-webpack-plugin#backer).\n\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/html-webpack-plugin/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/html-webpack-plugin/backer/9/avatar.svg?requireActive=false\"></a>\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\nYou're free to contribute to this project by submitting [issues](https://github.com/jantimon/html-webpack-plugin/issues) and/or [pull requests](https://github.com/jantimon/html-webpack-plugin/pulls). This project is test-driven, so keep in mind that every change and new feature should be covered by tests.\n\nThis project uses the [semistandard code style](https://github.com/Flet/semistandard).\n\n<a href=\"https://github.com/jantimon/html-webpack-plugin/graphs/contributors\"><img src=\"https://opencollective.com/html-webpack-plugin/contributors.svg?width=890&button=false\" /></a>\n\n\n[npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/html-webpack-plugin\n\n[node]: https://img.shields.io/node/v/html-webpack-plugin.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/jantimon/html-webpack-plugin.svg\n[deps-url]: https://david-dm.org/jantimon/html-webpack-plugin\n\n[tests]: http://img.shields.io/travis/jantimon/html-webpack-plugin.svg\n[tests-url]: https://travis-ci.org/jantimon/html-webpack-plugin\n",
"readmeFilename": "README.md",
"gitHead": "254955716378de3252255ec194cca69918009e78",
"_id": "html-webpack-plugin@4.0.0-beta.11",
"_shasum": "3059a69144b5aecef97708196ca32f9e68677715",
"_from": ".",
"_npmVersion": "3.10.10",
"_nodeVersion": "6.11.5",
"_npmUser": { "name": "jantimon", "email": "j.nicklas@me.com" },
"dist": {
"shasum": "3059a69144b5aecef97708196ca32f9e68677715",
"tarball": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz",
"integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==",
"fileCount": 13,
"unpackedSize": 109599,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyZKNCRA9TVsSAnZWagAAoOsP/3xaBMkFd6EcQmwKDnhq\nVvsRY6ThuOtBG+IAXz3eQ8GofNsrY/bXGrRLQGPPOJUWJC2KVOZt0Bvq7RB6\nhjMDr1yPu96ei5bSelgLD02bVfR7S40UecFjIwiv4EJ1282NfvEflrRqBe0g\nBD3heSG22ieAp27SIS4yuiZ2t4gYdjctxCG8qnY8BqZUv25Y9pyvFidOAubk\n/S44WHDp9dJNhIEH5vuGPHmhlojh6QsknzjcUG/NQV1mgMmumwVQuMCeXv8X\nrZfkDQweNKkbKdbSbRWdmUderIJmtKOdjImlfrwm0TqtEU2c7oxJZoyT8CRJ\nXvvUFPHI7+TvTNBlMTwe1L4ulLeh1cYSPAdP5R0say/oce8yTJ4at7ttHY0k\nl7qoLkc6w1K8FiRd3qdN4WcZ9Ln6Hlbao4AfZNfTArLYPnM7orQGI/455zRP\nz1O9tIhhiaWxDfVY7a0LbUb8ocZDPq2O2RBSxQFkl00zsj/vDbg4CuXJEEW0\nJCriKBgne14WVu0M9IHpF8qOucDk5hfQJXKlyLWPMYB3zJJ8hgtarIbANiNs\nhjpGo43ib6oy/F+eOYLtcylxfeMBUt7MT25sFm8GLc7ySaDGpvkS0LBFItXd\nmYG3/uZqboioOZydA0ZMEKgXruZbwVKDKSx7VQ46i1bMg1aJt7dmD3ZMhS65\nWTli\r\n=PaQ3\r\n-----END PGP SIGNATURE-----\r\n"
},
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"directories": {},
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/html-webpack-plugin_4.0.0-beta.11_1573491341343_0.1292520387849161"
},
"_hasShrinkwrap": false
}
},
"readme": "",
"maintainers": [
{ "name": "ampedandwired", "email": "charles.blaxland@gmail.com" },
{ "name": "jantimon", "email": "j.nicklas@me.com" },
{ "name": "mastilver", "email": "th.sileghem@gmail.com" },
{ "name": "thelarkinn", "email": "sean.larkin@cuw.edu" }
],
"time": {
"modified": "2019-11-11T16:55:43.867Z",
"created": "2014-08-13T03:53:03.816Z",
"0.1.0": "2014-08-13T03:53:03.816Z",
"0.2.0": "2014-08-13T07:17:24.948Z",
"0.4.0": "2014-08-13T11:22:18.184Z",
"1.0.0": "2014-08-13T23:15:37.255Z",
"1.0.1": "2014-08-14T10:37:00.436Z",
"1.1.0": "2014-08-14T11:30:58.252Z",
"1.2.0": "2015-04-20T03:21:42.915Z",
"1.3.0": "2015-04-23T12:36:17.679Z",
"1.4.0": "2015-05-18T11:52:21.202Z",
"1.5.0": "2015-06-09T12:00:54.506Z",
"1.5.1": "2015-06-12T17:00:14.124Z",
"1.5.2": "2015-06-12T17:03:04.433Z",
"1.6.0": "2015-07-08T09:21:16.330Z",
"1.6.1": "2015-08-04T15:15:08.519Z",
"2.0.2": "2015-09-09T10:00:13.003Z",
"2.0.3": "2015-09-18T11:33:59.743Z",
"2.0.4": "2015-10-08T19:45:30.573Z",
"1.6.2": "2015-10-08T19:58:48.942Z",
"2.1.0": "2015-11-23T13:11:13.445Z",
"1.7.0": "2015-11-23T13:14:36.447Z",
"2.2.0": "2016-01-07T09:23:28.170Z",
"2.3.0": "2016-01-07T10:14:59.134Z",
"2.4.0": "2016-01-08T09:14:49.062Z",
"2.5.0": "2016-01-11T15:09:58.357Z",
"2.6.0": "2016-01-11T21:01:31.004Z",
"2.6.1": "2016-01-12T08:29:57.230Z",
"2.6.2": "2016-01-15T16:06:09.463Z",
"2.6.3": "2016-01-18T15:02:47.016Z",
"2.6.4": "2016-01-19T08:53:54.500Z",
"2.6.5": "2016-01-19T13:53:07.908Z",
"2.7.1": "2016-01-20T16:13:50.830Z",
"2.7.2": "2016-01-24T18:10:45.355Z",
"2.8.0": "2016-02-03T17:01:13.176Z",
"2.8.1": "2016-02-03T17:04:34.660Z",
"2.8.2": "2016-02-16T07:15:06.730Z",
"2.9.0": "2016-02-17T12:18:33.369Z",
"2.10.0": "2016-03-10T10:14:56.100Z",
"2.11.0": "2016-03-20T13:12:59.438Z",
"2.12.0": "2016-03-20T14:41:01.154Z",
"2.13.0": "2016-03-23T09:08:24.370Z",
"2.14.0": "2016-03-23T09:12:54.827Z",
"2.15.0": "2016-03-29T16:44:35.771Z",
"2.16.0": "2016-04-18T11:16:43.072Z",
"2.16.1": "2016-05-02T16:08:38.013Z",
"2.16.2": "2016-05-13T09:51:56.421Z",
"2.17.0": "2016-05-13T23:14:25.098Z",
"2.18.0": "2016-05-29T11:18:06.339Z",
"2.19.0": "2016-05-30T10:06:50.543Z",
"2.20.0": "2016-06-10T06:16:57.720Z",
"2.21.0": "2016-06-12T11:58:31.351Z",
"2.21.1": "2016-07-02T10:17:52.406Z",
"2.22.0": "2016-07-02T10:58:19.564Z",
"2.23.0": "2016-10-21T07:28:24.459Z",
"2.24.0": "2016-10-21T08:16:58.683Z",
"2.24.1": "2016-10-31T07:57:20.324Z",
"2.25.0": "2016-12-30T19:14:33.304Z",
"2.26.0": "2017-01-03T21:25:09.150Z",
"2.27.0": "2017-01-29T13:44:20.951Z",
"2.27.1": "2017-01-29T13:45:53.823Z",
"2.28.0": "2017-01-29T13:48:20.142Z",
"2.29.0": "2017-06-24T22:37:36.524Z",
"2.30.0": "2017-07-31T09:15:34.622Z",
"2.30.1": "2017-07-31T14:47:27.717Z",
"3.0.0": "2018-02-28T21:11:00.548Z",
"3.0.1": "2018-03-01T05:50:21.037Z",
"3.0.3": "2018-03-01T08:29:13.295Z",
"3.0.4": "2018-03-01T14:43:01.674Z",
"3.0.5": "2018-03-06T11:58:50.827Z",
"3.0.6": "2018-03-06T15:11:02.634Z",
"3.0.7": "2018-03-19T14:52:42.090Z",
"3.0.8": "2018-03-22T17:09:07.349Z",
"3.1.0": "2018-03-22T17:40:42.525Z",
"3.2.0": "2018-04-03T09:01:49.103Z",
"4.0.0-alpha": "2018-05-30T15:02:18.706Z",
"4.0.0-alpha.1": "2018-09-04T11:45:04.093Z",
"4.0.0-alpha.2": "2018-09-04T11:56:27.937Z",
"4.0.0-beta.1": "2018-09-27T13:55:28.135Z",
"4.0.0-beta.2": "2018-10-15T05:46:51.537Z",
"4.0.0-beta.3": "2018-11-09T10:13:36.136Z",
"4.0.0-beta.4": "2018-11-09T13:06:06.560Z",
"4.0.0-beta.5": "2018-12-13T09:15:08.399Z",
"4.0.0-beta.6": "2019-07-12T07:04:09.850Z",
"4.0.0-beta.7": "2019-07-12T07:05:31.331Z",
"4.0.0-beta.8": "2019-07-18T08:16:42.094Z",
"4.0.0-beta.9": "2019-11-11T15:07:47.680Z",
"4.0.0-beta.10": "2019-11-11T15:22:30.420Z",
"4.0.0-beta.11": "2019-11-11T16:55:41.519Z"
},
"homepage": "https://github.com/jantimon/html-webpack-plugin",
"keywords": ["webpack", "plugin", "html", "html-webpack-plugin"],
"repository": {
"type": "git",
"url": "git+https://github.com/jantimon/html-webpack-plugin.git"
},
"author": {
"name": "Charles Blaxland",
"email": "charles.blaxland@gmail.com",
"url": "https://github.com/ampedandwired"
},
"bugs": { "url": "https://github.com/jantimon/html-webpack-plugin/issues" },
"license": "MIT",
"readmeFilename": "",
"users": {
"184455": true,
"326060588": true,
"550843110": true,
"1424778602": true,
"ampedandwired": true,
"efvincent": true,
"itonyyo": true,
"fkamani": true,
"hromadadan": true,
"phillipkerman": true,
"nice_body": true,
"philipjc": true,
"lluvio": true,
"xiechao06": true,
"ridermansb": true,
"samar": true,
"vbv": true,
"corintho": true,
"alexbaumgertner": true,
"ziliwesley": true,
"nckcol": true,
"orlenka": true,
"crafterm": true,
"yhui02": true,
"flynntsc": true,
"abhisekp": true,
"foto": true,
"xgheaven": true,
"sternelee": true,
"jason-g": true,
"cfleschhut": true,
"resistdesign": true,
"mingzepeng": true,
"sammyteahan": true,
"qqcome110": true,
"dhampik": true,
"cody1991": true,
"sysutangzxcody": true,
"imbaranov": true,
"bapinney": true,
"ckober": true,
"linjianhang": true,
"stone_breaker": true,
"styxnp": true,
"mars009": true,
"wkaifang": true,
"jasonwang1888": true,
"guidoschmidt": true,
"caesor": true,
"tedyhy": true,
"sherylhohman": true,
"yanlaichang": true,
"ackhub": true,
"shawndsouza": true,
"heineiuo": true,
"lianhr12": true,
"hckhanh": true,
"bushuai": true,
"fadihania": true,
"jmsmrgn": true,
"ghostcode521": true,
"enuobear": true,
"gejiawen": true,
"xiaochao": true,
"jruif": true,
"gabrielschlomo": true,
"tmurngon": true,
"guoer": true,
"cbetancourt": true,
"yinyongcom666": true,
"tonyljl526": true,
"knoja4": true,
"langri-sha": true,
"klimnikita": true,
"panos277": true,
"sunny_anna": true,
"stone-jin": true,
"holly": true,
"johncido": true,
"nanxing": true,
"laggingreflex": true,
"birowsky": true,
"weerd": true,
"appsparkler": true,
"drewigg": true,
"xeho91": true,
"princetoad": true,
"coolhanddev": true,
"brandonb927": true,
"highlanderkev": true,
"evdokimovm": true,
"theaklair": true,
"gskll": true,
"isa424": true,
"panlw": true,
"juandaco": true,
"podlebar": true,
"ivan.marquez": true,
"chaoliu": true,
"marlongrape": true,
"nketchum": true,
"hyteer": true,
"pavelusov": true,
"serge-nikitin": true,
"ritsu": true,
"yong_a": true,
"zlatip": true,
"jimco": true,
"shuoshubao": true,
"demerfo": true,
"josokinas": true,
"jacks": true,
"zvit": true,
"soulchainer": true,
"rokeyzki": true,
"deryck": true,
"lore-w": true,
"xrush": true,
"fabioper": true,
"shoonia": true,
"rbultitude": true,
"mobeicaoyuan": true,
"andysw": true,
"nickolas_sv": true,
"bigbird92": true,
"buzzpsych": true,
"duooduo": true,
"sameersemna": true,
"chiroc": true,
"sean-oneal": true,
"yayayahei": true,
"stephencorwin": true,
"luoanyang": true,
"albertico88": true,
"thevikingcoder": true,
"abhijitkalta": true,
"httpwww.npmjs.comwulin": true,
"~arnold": true,
"chenphoenix": true,
"tingzisuk": true,
"liming8077": true,
"lzzdsg": true,
"wenrui2017": true,
"15110385721": true,
"ywt875892894": true,
"techfe": true,
"paulkolesnyk": true,
"ciro-maciel": true,
"yeming": true,
"largepuma": true,
"zeroxys": true,
"henriquejensen": true,
"akh-rman": true,
"luojianet": true,
"ldq-first": true,
"piecioshka": true,
"kodekracker": true,
"qqyiyi": true,
"piyush3d": true,
"fakefarm": true,
"yangzw": true,
"bryan.ygf": true,
"luffy84217": true,
"iceglaive": true,
"issueli": true,
"isenricho": true,
"dnp1204": true,
"jon_shen": true,
"tomchao": true,
"yanghaojyhangdian": true,
"zuojiang": true,
"stradakat": true,
"coolhector": true,
"double1000": true,
"nicknaso": true,
"royliu": true,
"calin.buzatu": true,
"smtnkc": true,
"dengyongchao": true,
"derrickbeining": true,
"sujithnath": true,
"adamduehansen": true,
"assiduous": true,
"daijt": true,
"gpmetheny": true,
"marvelsq": true,
"rajiff": true,
"willpracht": true,
"joaquin.briceno": true,
"dcanizares": true,
"eduarte78": true,
"dhswg20077": true,
"uptonking": true,
"edwardxyt": true,
"jalik": true
}
}