oca_package
Version:
The wrapper of OCA bundle to generate OCA Package at ADC
32 lines (31 loc) • 936 B
JavaScript
import { saidify } from 'saidify';
import canonicalize from '../../../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 = canonicalize(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] = saidify(this.toJSON());
return sad;
}
GenerateOverlay() {
return JSON.stringify(this.Saidifying());
}
}
export default Range;