1 | const {schema} = require('./schema')
|
2 | const {normalise} = require('./capabilities/normalise')
|
3 | const {validate} = require('./capabilities/validate')
|
4 | const {generate} = require('./capabilities/generate')
|
5 | const {translate} = require('./capabilities/translate')
|
6 | const {trace} = require('./capabilities/trace')
|
7 |
|
8 | class 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 |
|
25 | module.exports.schema = schema
|
26 | module.exports.normalise = normalise
|
27 | module.exports.validate = validate
|
28 | module.exports.generate = generate
|
29 | module.exports.translate = translate
|
30 | module.exports.trace = trace
|
31 | module.exports.Manifest = Manifest
|