UNPKG

846 BJavaScriptView Raw
1const {schema} = require('./schema')
2const {normalise} = require('./capabilities/normalise')
3const {validate} = require('./capabilities/validate')
4const {generate} = require('./capabilities/generate')
5const {translate} = require('./capabilities/translate')
6const {trace} = require('./capabilities/trace')
7
8class Manifest {
9 constructor (manifest = []) {
10 this.manifest = manifest
11 if (!Array.isArray(this.manifest)) {
12 throw new TypeError('Manifest must be an Array')
13 }
14 }
15
16 validate () {
17 return validate(this.manifest)
18 }
19
20 normalise () {
21 return normalise(this.manifest)
22 }
23}
24
25module.exports.schema = schema
26module.exports.normalise = normalise
27module.exports.validate = validate
28module.exports.generate = generate
29module.exports.translate = translate
30module.exports.trace = trace
31module.exports.Manifest = Manifest