UNPKG

oca_package

Version:

The wrapper of OCA bundle to generate OCA Package at ADC

32 lines (31 loc) 936 B
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;