1 | "use strict";
|
---|
2 |
|
---|
3 | var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
|
---|
4 | exports.__esModule = true;
|
---|
5 | exports.default = exports.createNamespace = exports.Namespace = void 0;
|
---|
6 | var _minim = require("minim");
|
---|
7 | var _ramdaAdjunct = require("ramda-adjunct");
|
---|
8 | var _Annotation = _interopRequireDefault(require("./elements/Annotation.cjs"));
|
---|
9 | var _Comment = _interopRequireDefault(require("./elements/Comment.cjs"));
|
---|
10 | var _ParseResult = _interopRequireDefault(require("./elements/ParseResult.cjs"));
|
---|
11 | var _SourceMap = _interopRequireDefault(require("./elements/SourceMap.cjs"));
|
---|
12 | class Namespace extends _minim.Namespace {
|
---|
13 | constructor() {
|
---|
14 | super();
|
---|
15 | this.register('annotation', _Annotation.default);
|
---|
16 | this.register('comment', _Comment.default);
|
---|
17 | this.register('parseResult', _ParseResult.default);
|
---|
18 | this.register('sourceMap', _SourceMap.default);
|
---|
19 | }
|
---|
20 | }
|
---|
21 | exports.Namespace = Namespace;
|
---|
22 | const namespace = new Namespace();
|
---|
23 | const createNamespace = namespacePlugin => {
|
---|
24 | const namespaceInstance = new Namespace();
|
---|
25 | if ((0, _ramdaAdjunct.isPlainObject)(namespacePlugin)) {
|
---|
26 | namespaceInstance.use(namespacePlugin);
|
---|
27 | }
|
---|
28 | return namespaceInstance;
|
---|
29 | };
|
---|
30 | exports.createNamespace = createNamespace;
|
---|
31 | var _default = exports.default = namespace; |
---|