@beyond-js/bundles-sdk
Version:
BeyondJS Bundles SDK
29 lines (23 loc) • 618 B
JavaScript
module.exports = class {
#concat;
constructor() {
this.#concat = new (require('concat-with-sourcemaps'))(true, 'ts.map.js', '\n');
}
get code() {
return this.#concat.content.toString();
}
#map;
get map() {
if (this.#map) return this.#map;
return this.#map = JSON.parse(this.#concat.sourceMap);
}
concat(code, map) {
if (!code) return;
this.#map = undefined;
map ? this.#concat.add(null, code, map) : this.#concat.add(null, code);
}
toJSON() {
const {code, map} = this;
return {code, map};
}
}