Socket
Socket
Sign inDemoInstall

preload-webpack-plugin

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

preload-webpack-plugin - npm Package Compare versions

Comparing version 3.0.0-alpha.1 to 3.0.0-alpha.2

50

build/index.js

@@ -1,17 +0,21 @@

var _getIterator = require("@babel/runtime/core-js/get-iterator");
"use strict";
var _toConsumableArray = require("@babel/runtime/helpers/toConsumableArray");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _Set = require("@babel/runtime/core-js/set");
var _getIterator2 = _interopRequireDefault(require("@babel/runtime/core-js/get-iterator"));
var _Object$values = require("@babel/runtime/core-js/object/values");
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _Object$keys = require("@babel/runtime/core-js/object/keys");
var _set = _interopRequireDefault(require("@babel/runtime/core-js/set"));
var _Object$assign = require("@babel/runtime/core-js/object/assign");
var _values = _interopRequireDefault(require("@babel/runtime/core-js/object/values"));
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");
var _keys = _interopRequireDefault(require("@babel/runtime/core-js/object/keys"));
var _createClass = require("@babel/runtime/helpers/createClass");
var _assign = _interopRequireDefault(require("@babel/runtime/core-js/object/assign"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
/**

@@ -51,8 +55,7 @@ * @license

function PreloadPlugin(options) {
_classCallCheck(this, PreloadPlugin);
this.options = _Object$assign({}, defaultOptions, options);
(0, _classCallCheck2.default)(this, PreloadPlugin);
this.options = (0, _assign.default)({}, defaultOptions, options);
}
_createClass(PreloadPlugin, [{
(0, _createClass2.default)(PreloadPlugin, [{
key: "addLinks",

@@ -62,3 +65,3 @@ value: function addLinks(webpackVersion, compilation, htmlPluginData) {

assert(webpackVersion in doesChunkBelongToHTML, `An invalid webpackVersion was supplied. Supported values: ${_Object$keys(doesChunkBelongToHTML)}.`);
assert(webpackVersion in doesChunkBelongToHTML, `An invalid webpackVersion was supplied. Supported values: ${(0, _keys.default)(doesChunkBelongToHTML)}.`);
var options = this.options; // Bail out early if we're configured to exclude this HTML file.

@@ -80,3 +83,3 @@

compilation,
htmlAssetsChunks: _Object$values(htmlPluginData.assets.chunks)
htmlAssetsChunks: (0, _values.default)(htmlPluginData.assets.chunks)
});

@@ -88,6 +91,9 @@ }); // Flatten the list of files.

}, []);
var uniqueFiles = new _Set(allFiles);
var filteredFiles = _toConsumableArray(uniqueFiles).filter(function (file) {
return _this.options.fileBlacklist.every(function (regex) {
var uniqueFiles = new _set.default(allFiles);
var filteredFiles = (0, _toConsumableArray2.default)(uniqueFiles).filter(function (file) {
return !_this.options.fileWhitelist || _this.options.fileWhitelist.some(function (regex) {
return regex.test(file);
});
}).filter(function (file) {
return !_this.options.fileBlacklist || _this.options.fileBlacklist.every(function (regex) {
return !regex.test(file);

@@ -97,3 +103,2 @@ });

var sortedFilteredFiles = filteredFiles.sort();

@@ -107,5 +112,5 @@ var links = [];

try {
for (var _iterator = _getIterator(sortedFilteredFiles), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _file = _step.value;
var href = `${publicPath}${_file}`;
for (var _iterator = (0, _getIterator2.default)(sortedFilteredFiles), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var file = _step.value;
var href = `${publicPath}${file}`;
var attributes = {

@@ -185,3 +190,2 @@ href,

}]);
return PreloadPlugin;

@@ -188,0 +192,0 @@ }();

@@ -1,9 +0,13 @@

var _JSON$stringify = require("@babel/runtime/core-js/json/stringify");
"use strict";
var _Object$entries = require("@babel/runtime/core-js/object/entries");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _getIterator = require("@babel/runtime/core-js/get-iterator");
var _stringify = _interopRequireDefault(require("@babel/runtime/core-js/json/stringify"));
var _slicedToArray = require("@babel/runtime/helpers/slicedToArray");
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _entries = _interopRequireDefault(require("@babel/runtime/core-js/object/entries"));
var _getIterator2 = _interopRequireDefault(require("@babel/runtime/core-js/get-iterator"));
/**

@@ -41,14 +45,11 @@ * @license

try {
for (var _iterator = _getIterator(_Object$entries(attributes).sort()), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _ref4 = _step.value;
for (var _iterator = (0, _getIterator2.default)((0, _entries.default)(attributes).sort()), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _step$value = (0, _slicedToArray2.default)(_step.value, 2),
attributeName = _step$value[0],
attributeValue = _step$value[1];
var _ref3 = _slicedToArray(_ref4, 2);
var _attributeName = _ref3[0];
var _attributeValue = _ref3[1];
if (_attributeValue === '') {
attributeStrings.push(_attributeName);
if (attributeValue === '') {
attributeStrings.push(attributeName);
} else {
attributeStrings.push(`${_attributeName}=${_JSON$stringify(_attributeValue)}`);
attributeStrings.push(`${attributeName}=${(0, _stringify.default)(attributeValue)}`);
}

@@ -55,0 +56,0 @@ }

@@ -0,1 +1,3 @@

"use strict";
/**

@@ -2,0 +4,0 @@ * @license

@@ -0,1 +1,3 @@

"use strict";
/**

@@ -2,0 +4,0 @@ * @license

@@ -1,9 +0,13 @@

var _Array$from = require("@babel/runtime/core-js/array/from");
"use strict";
var _Set = require("@babel/runtime/core-js/set");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _Object$values = require("@babel/runtime/core-js/object/values");
var _from = _interopRequireDefault(require("@babel/runtime/core-js/array/from"));
var _getIterator = require("@babel/runtime/core-js/get-iterator");
var _set = _interopRequireDefault(require("@babel/runtime/core-js/set"));
var _values = _interopRequireDefault(require("@babel/runtime/core-js/object/values"));
var _getIterator2 = _interopRequireDefault(require("@babel/runtime/core-js/get-iterator"));
/**

@@ -43,6 +47,6 @@ * @license

try {
for (var _iterator = _getIterator(htmlAssetsChunks), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _htmlAssetChunk = _step.value;
for (var _iterator = (0, _getIterator2.default)(htmlAssetsChunks), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var htmlAssetChunk = _step.value;
if (_htmlAssetChunk.hash === chunk.renderedHash) {
if (htmlAssetChunk.hash === chunk.renderedHash) {
return true;

@@ -71,7 +75,7 @@ }

try {
for (var _iterator2 = _getIterator(chunk.parents), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _parent = _step2.value;
for (var _iterator2 = (0, _getIterator2.default)(chunk.parents), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var parent = _step2.value;
if (v3({
chunk: _parent,
chunk: parent,
htmlAssetsChunks,

@@ -105,5 +109,4 @@ visitedChunks

compilation = _ref2.compilation;
// Get all the hashes of the HTML assets.
var rootHashes = _Object$values(htmlAssetsChunks).map(function (_ref3) {
var rootHashes = (0, _values.default)(htmlAssetsChunks).map(function (_ref3) {
var hash = _ref3.hash;

@@ -113,3 +116,2 @@ return hash;

var rootChunkGroups = compilation.chunkGroups.filter(function (chunkGroup) {

@@ -121,3 +123,3 @@ return chunkGroup.chunks.filter(function (chunk) {

var rootChunkGroupsIds = new _Set(rootChunkGroups.map(function (_ref4) {
var rootChunkGroupsIds = new _set.default(rootChunkGroups.map(function (_ref4) {
var id = _ref4.id;

@@ -128,3 +130,3 @@ return id;

return _Array$from(chunk.groupsIterable).some(function (_ref5) {
return (0, _from.default)(chunk.groupsIterable).some(function (_ref5) {
var id = _ref5.id;

@@ -131,0 +133,0 @@ return rootChunkGroupsIds.has(id);

@@ -1,3 +0,7 @@

var _Object$keys = require("@babel/runtime/core-js/object/keys");
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _keys = _interopRequireDefault(require("@babel/runtime/core-js/object/keys"));
/**

@@ -57,3 +61,3 @@ * @license

return [{
files: _Object$keys(compilation.assets)
files: (0, _keys.default)(compilation.assets)
}];

@@ -60,0 +64,0 @@ }

@@ -0,1 +1,3 @@

"use strict";
/**

@@ -2,0 +4,0 @@ * @license

{
"name": "preload-webpack-plugin",
"version": "3.0.0-alpha.1",
"version": "3.0.0-alpha.2",
"description": "A webpack plugin for injecting <link rel='preload|prefecth'> into HtmlWebpackPlugin pages, with async chunk support",

@@ -32,3 +32,3 @@ "author": "Addy Osmani <addy.osmani@gmail.com> (https://github.com/addyosmani)",

"build": "npm run clean && babel --out-dir=build src",
"publish": "npm run lint && npm run test && npm run build && npm publish",
"publish-stable": "npm run lint && npm run test && npm run build && npm publish",
"publish-next": "npm run lint && npm run test && npm run build && npm publish --tag next"

@@ -41,21 +41,21 @@ },

"devDependencies": {
"@babel/cli": "^7.0.0-beta.40",
"@babel/core": "^7.0.0-beta.40",
"@babel/plugin-transform-runtime": "^7.0.0-beta.40",
"@babel/preset-env": "^7.0.0-beta.40",
"eslint": "^4.18.1",
"@babel/cli": "^7.0.0-beta.44",
"@babel/core": "^7.0.0-beta.44",
"@babel/plugin-transform-runtime": "^7.0.0-beta.44",
"@babel/preset-env": "^7.0.0-beta.44",
"eslint": "^4.19.1",
"eslint-config-google": "^0.9.1",
"jasmine": "^3.1.0",
"jsdom": "^11.6.2",
"jsdom": "^11.7.0",
"memory-fs": "^0.4.1",
"nyc": "^11.4.1",
"nyc": "^11.6.0",
"rimraf": "^2.6.2"
},
"peerDependencies": {
"html-webpack-plugin": "^2.26.0",
"webpack": "^3.2.0"
"html-webpack-plugin": ">=2.26.0",
"webpack": ">=3.2.0"
},
"dependencies": {
"@babel/runtime": "^7.0.0-beta.40"
"@babel/runtime": "^7.0.0-beta.44"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc