UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

34 lines (26 loc) 922 B
const DynamicProcessor = global.utils.DynamicProcessor(Map); const {crc32, equal} = global.utils; module.exports = class extends DynamicProcessor { get dp() { return 'bundler.bundle.dependencies.deprecated-imports.hash'; } #value; get value() { if (this.#value !== void 0) return this.#value; const sources = this.children.get('sources').child; if (!sources.size) return this.#value = 0; const compute = {}; sources.forEach(({file, hash}) => compute[file] = hash); return this.#value = crc32(equal.generate(compute)); } constructor(imports) { super(); super.setup(new Map([['sources', {child: imports.sources}]])); } _prepared(require) { this.children.get('sources').child.forEach(source => require(source)); } _process() { this.#value = void 0; } }