oca_package
Version:
The wrapper of OCA bundle to generate OCA Package at ADC
37 lines (36 loc) • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const saidify_1 = require("saidify");
const canonical_js_1 = __importDefault(require("../../../utils/canonical.js"));
class Range {
constructor(dynOverlay) {
if (!dynOverlay) {
throw new Error('a dynamic extension overlay are required');
}
this.dynOverlay = dynOverlay;
}
GetAttributes() {
const range_overlay_attributes = this.dynOverlay.attributes;
const canonicalized_attributes = (0, canonical_js_1.default)(range_overlay_attributes);
const sortedAttributes = JSON.parse(canonicalized_attributes);
return sortedAttributes;
}
toJSON() {
return {
d: '',
type: 'community/overlays/adc/range/1.1',
attributes: this.GetAttributes(),
};
}
Saidifying() {
const [, sad] = (0, saidify_1.saidify)(this.toJSON());
return sad;
}
GenerateOverlay() {
return JSON.stringify(this.Saidifying());
}
}
exports.default = Range;