@farris/build-angular
Version:
Angular Webpack Build Facade
24 lines • 4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class RemoveHashPlugin {
constructor(options) {
this.options = options;
}
apply(compiler) {
compiler.hooks.compilation.tap('remove-hash-plugin', compilation => {
const mainTemplate = compilation.mainTemplate;
mainTemplate.hooks.assetPath.tap('remove-hash-plugin', (path, data) => {
const chunkId = data.chunk && data.chunk.id;
if (chunkId && this.options.chunkIds.includes(chunkId)) {
// Replace hash formats with empty strings.
return path
.replace(this.options.hashFormat.chunk, '')
.replace(this.options.hashFormat.extract, '');
}
return path;
});
});
}
}
exports.RemoveHashPlugin = RemoveHashPlugin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWhhc2gtcGx1Z2luLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJwYWNrYWdlcy9mYXJyaXNfZGV2a2l0L2J1aWxkX2FuZ3VsYXIvc3JjL2FuZ3VsYXItY2xpLWZpbGVzL3BsdWdpbnMvcmVtb3ZlLWhhc2gtcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBZ0JBO0lBRUUsWUFBb0IsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBSSxDQUFDO0lBRXpELEtBQUssQ0FBQyxRQUFrQjtRQUN0QixRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLEVBQUUsV0FBVyxDQUFDLEVBQUU7WUFDakUsTUFBTSxZQUFZLEdBQUcsV0FBVyxDQUFDLFlBRWhDLENBQUM7WUFFRixZQUFZLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLEVBQ25ELENBQUMsSUFBWSxFQUFFLElBQWdDLEVBQUUsRUFBRTtnQkFDakQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFFNUMsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3ZELDJDQUEyQztvQkFDM0MsTUFBTSxDQUFDLElBQUk7eUJBQ1IsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUM7eUJBQzFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ2xELENBQUM7Z0JBRUQsTUFBTSxDQUFDLElBQUksQ0FBQztZQUNkLENBQUMsQ0FDRixDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUExQkQsNENBMEJDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmlvL2xpY2Vuc2VcbiAqL1xuaW1wb3J0IHsgQ29tcGlsZXIsIGNvbXBpbGF0aW9uIH0gZnJvbSAnd2VicGFjayc7XG5pbXBvcnQgeyBIYXNoRm9ybWF0IH0gZnJvbSAnLi4vbW9kZWxzL3dlYnBhY2stY29uZmlncy91dGlscyc7XG5cblxuZXhwb3J0IGludGVyZmFjZSBSZW1vdmVIYXNoUGx1Z2luT3B0aW9ucyB7XG4gIGNodW5rSWRzOiBzdHJpbmdbXTtcbiAgaGFzaEZvcm1hdDogSGFzaEZvcm1hdDtcbn1cblxuZXhwb3J0IGNsYXNzIFJlbW92ZUhhc2hQbHVnaW4ge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb3B0aW9uczogUmVtb3ZlSGFzaFBsdWdpbk9wdGlvbnMpIHsgfVxuXG4gIGFwcGx5KGNvbXBpbGVyOiBDb21waWxlcik6IHZvaWQge1xuICAgIGNvbXBpbGVyLmhvb2tzLmNvbXBpbGF0aW9uLnRhcCgncmVtb3ZlLWhhc2gtcGx1Z2luJywgY29tcGlsYXRpb24gPT4ge1xuICAgICAgY29uc3QgbWFpblRlbXBsYXRlID0gY29tcGlsYXRpb24ubWFpblRlbXBsYXRlIGFzIGNvbXBpbGF0aW9uLk1haW5UZW1wbGF0ZSAmIHtcbiAgICAgICAgaG9va3M6IGNvbXBpbGF0aW9uLkNvbXBpbGF0aW9uSG9va3M7XG4gICAgICB9O1xuXG4gICAgICBtYWluVGVtcGxhdGUuaG9va3MuYXNzZXRQYXRoLnRhcCgncmVtb3ZlLWhhc2gtcGx1Z2luJyxcbiAgICAgICAgKHBhdGg6IHN0cmluZywgZGF0YTogeyBjaHVuaz86IHsgaWQ6IHN0cmluZyB9IH0pID0+IHtcbiAgICAgICAgICBjb25zdCBjaHVua0lkID0gZGF0YS5jaHVuayAmJiBkYXRhLmNodW5rLmlkO1xuXG4gICAgICAgICAgaWYgKGNodW5rSWQgJiYgdGhpcy5vcHRpb25zLmNodW5rSWRzLmluY2x1ZGVzKGNodW5rSWQpKSB7XG4gICAgICAgICAgICAvLyBSZXBsYWNlIGhhc2ggZm9ybWF0cyB3aXRoIGVtcHR5IHN0cmluZ3MuXG4gICAgICAgICAgICByZXR1cm4gcGF0aFxuICAgICAgICAgICAgICAucmVwbGFjZSh0aGlzLm9wdGlvbnMuaGFzaEZvcm1hdC5jaHVuaywgJycpXG4gICAgICAgICAgICAgIC5yZXBsYWNlKHRoaXMub3B0aW9ucy5oYXNoRm9ybWF0LmV4dHJhY3QsICcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gcGF0aDtcbiAgICAgICAgfSxcbiAgICAgICk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==