Socket
Socket
Sign inDemoInstall

webpack-subresource-integrity

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

webpack-subresource-integrity - npm Package Compare versions

Comparing version 1.1.0-rc.5 to 1.1.0-rc.6

examples/basic/dist/index.js

15

index.js

@@ -201,3 +201,3 @@ /**

sourcePath = util.getChunkFilename(compilation, childChunk);
sourcePath = compilation.sriChunkAssets[childChunk.id];

@@ -224,2 +224,8 @@ if (childChunk.files.indexOf(sourcePath) < 0) {

SubresourceIntegrityPlugin.prototype.chunkAsset =
function chunkAsset(compilation, chunk, asset) {
// eslint-disable-next-line no-param-reassign
compilation.sriChunkAssets[chunk.id] = asset;
};
/*

@@ -334,2 +340,3 @@ * Calculate SRI values for each chunk and replace the magic

var afterOptimizeAssets = this.afterOptimizeAssets.bind(this, compilation);
var chunkAsset = this.chunkAsset.bind(this, compilation);
var alterAssetTags = this.alterAssetTags.bind(this, compilation);

@@ -346,2 +353,6 @@ var beforeHtmlGeneration = this.beforeHtmlGeneration.bind(this, compilation);

// FIXME: refactor into separate per-compilation state
// eslint-disable-next-line no-param-reassign
compilation.sriChunkAssets = {};
/*

@@ -353,5 +364,7 @@ * html-webpack support:

compilation.hooks.afterOptimizeAssets.tap('SriPlugin', afterOptimizeAssets);
compilation.hooks.chunkAsset.tap('SriPlugin', chunkAsset);
compiler.hooks.compilation.tap('HtmlWebpackPluginHooks', this.registerHwpHooks.bind(this, alterAssetTags, beforeHtmlGeneration));
} else {
compilation.plugin('after-optimize-assets', afterOptimizeAssets);
compilation.plugin('chunk-asset', chunkAsset);
compilation.plugin('html-webpack-plugin-alter-asset-tags', alterAssetTags);

@@ -358,0 +371,0 @@ compilation.plugin('html-webpack-plugin-before-html-generation', beforeHtmlGeneration);

2

package.json
{
"name": "webpack-subresource-integrity",
"version": "1.1.0-rc.5",
"version": "1.1.0-rc.6",
"description": "Webpack plugin for enabling Subresource Integrity",

@@ -5,0 +5,0 @@ "engines": {

@@ -105,35 +105,2 @@ var crypto = require("crypto");

function isInitialChunk(chunk) {
if (chunk.isOnlyInitial) {
return chunk.isOnlyInitial();
}
if (chunk.isInitial) {
return chunk.isInitial();
}
return chunk.initial;
}
function getChunkFilename(compilation, chunk) {
var filename = compilation.mainTemplate.outputOptions.filename || "bundle.js";
var chunkFilename = compilation.mainTemplate.outputOptions.chunkFilename || ("[id]." + filename);
var args = [isInitialChunk(chunk) ? filename : chunkFilename, {
hash: compilation.hash.substr(0, compilation.mainTemplate.outputOptions.hashDigestLength),
hashWithLength: length => compilation.hash.substr(0, length),
contentHashType: "javascript",
chunk: {
id: chunk.id,
hash: chunk.hash.substr(0, compilation.mainTemplate.outputOptions.hashDigestLength),
hashWithLength: length => chunk.hash.substr(0, length),
name: chunk.name,
contentHash: chunk.contentHash
}
}];
if (compilation.mainTemplate.getAssetPath) {
return compilation.mainTemplate.getAssetPath.apply(compilation.mainTemplate, args);
}
args.unshift("asset-path");
return compilation.mainTemplate.applyPluginsWaterfall.apply(compilation.mainTemplate, args);
}
module.exports.computeIntegrity = computeIntegrity;

@@ -147,2 +114,1 @@ module.exports.findChunks = findChunks;

module.exports.makePlaceholder = makePlaceholder;
module.exports.getChunkFilename = getChunkFilename;
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