UNPKG

34 kBJSONView Raw
1{"dependencies":[{"name":"/Users/tevans3/Development/atjson/packages/@atjson/source-prism/package.json","includedInParent":true,"mtime":1553111837746},{"name":"/Users/tevans3/Development/atjson/node_modules/@atjson/hir/package.json","includedInParent":true,"mtime":1553111837692},{"name":"./annotations","loc":{"line":1,"column":21}},{"name":"./hir-node","loc":{"line":2,"column":20}}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _annotations = require('./annotations');\n\nvar _hirNode = require('./hir-node');\n\nvar _hirNode2 = _interopRequireDefault(_hirNode);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass HIR {\n constructor(doc) {\n let document = doc.clone();\n document.annotations.filter(a => a.start === a.end).forEach(a => {\n document.insertText(a.start, '\\uFFFC');\n a.start = Math.max(0, a.start - 1);\n });\n this.rootNode = new _hirNode2.default(new _annotations.Root({\n start: 0,\n end: document.content.length,\n attributes: {}\n }));\n document.annotations.sort((a, b) => {\n if (a.start === b.start) {\n if (a.type === b.type) {\n return a.end - b.end;\n } else {\n return b.end - b.start - (a.end - a.start);\n }\n } else {\n return a.start - b.start;\n }\n }).forEach(annotation => this.rootNode.insertAnnotation(annotation));\n this.rootNode.insertText(document.content);\n }\n toJSON(options) {\n return this.rootNode.toJSON(options);\n }\n}\nexports.default = HIR; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hpci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JDLE9BQU8sT0FBTyxNQUFNLFlBQVksQ0FBQztBQUVqQyxNQUFNLENBQUMsT0FBTyxPQUFPLEdBQUc7SUFJdEIsWUFBWSxHQUFhO1FBQ3ZCLElBQUksUUFBUSxHQUFhLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVyQyxRQUFRLENBQUMsV0FBVzthQUNqQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7YUFDOUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ3ZDLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN0QyxDQUFDLENBQUMsQ0FBQztRQUVMLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQ3pCLElBQUksSUFBSSxDQUFDO1lBQ1AsS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1lBQzVCLFVBQVUsRUFBRSxFQUFFO1NBQ2YsQ0FBQyxDQUNILENBQUM7UUFFRixRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQWEsRUFBRSxDQUFhLEVBQUUsRUFBRTtZQUN6RCxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRTtnQkFDdkIsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxJQUFJLEVBQUU7b0JBQ3JCLE9BQU8sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDO2lCQUN0QjtxQkFBTTtvQkFDTCxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDOUM7YUFDRjtpQkFBTTtnQkFDTCxPQUFPLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQzthQUMxQjtRQUNILENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQXNCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUVuRixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELE1BQU0sQ0FBQyxPQUF5QztRQUM5QyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Q0FDRiJ9","map":{"mappings":[{"generated":{"line":7,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":1,"column":0}},{"generated":{"line":9,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":2,"column":0}},{"generated":{"line":15,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":15}},{"name":"HIR","generated":{"line":15,"column":6},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":21}},{"generated":{"line":15,"column":9},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":15}},{"generated":{"line":15,"column":10},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":25}},{"name":"constructor","generated":{"line":16,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":4,"column":4}},{"name":"doc","generated":{"line":16,"column":16},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":4,"column":16}},{"generated":{"line":16,"column":19},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":4,"column":4}},{"generated":{"line":16,"column":21},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":4,"column":21}},{"generated":{"line":17,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":8}},{"name":"document","generated":{"line":17,"column":12},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":12}},{"name":"doc","generated":{"line":17,"column":23},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":23}},{"name":"clone","generated":{"line":17,"column":27},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":27}},{"generated":{"line":17,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":23}},{"generated":{"line":17,"column":34},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":5,"column":8}},{"name":"document","generated":{"line":18,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"name":"annotations","generated":{"line":18,"column":17},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":17}},{"generated":{"line":18,"column":28},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"name":"filter","generated":{"line":18,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":13}},{"generated":{"line":18,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"name":"a","generated":{"line":18,"column":36},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":20}},{"name":"a","generated":{"line":18,"column":41},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":25}},{"name":"start","generated":{"line":18,"column":43},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":27}},{"generated":{"line":18,"column":48},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":25}},{"name":"a","generated":{"line":18,"column":53},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":37}},{"name":"end","generated":{"line":18,"column":55},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":7,"column":39}},{"generated":{"line":18,"column":58},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"name":"forEach","generated":{"line":18,"column":60},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":8,"column":13}},{"generated":{"line":18,"column":67},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"name":"a","generated":{"line":18,"column":68},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":8,"column":21}},{"generated":{"line":18,"column":73},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":8,"column":26}},{"name":"document","generated":{"line":19,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":12}},{"name":"insertText","generated":{"line":19,"column":21},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":21}},{"generated":{"line":19,"column":31},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":12}},{"name":"a","generated":{"line":19,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":32}},{"name":"start","generated":{"line":19,"column":34},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":34}},{"generated":{"line":19,"column":39},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":12}},{"generated":{"line":19,"column":41},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":41}},{"generated":{"line":19,"column":49},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":9,"column":12}},{"name":"a","generated":{"line":20,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":12}},{"name":"start","generated":{"line":20,"column":14},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":14}},{"generated":{"line":20,"column":19},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":12}},{"name":"Math","generated":{"line":20,"column":22},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":22}},{"name":"max","generated":{"line":20,"column":27},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":27}},{"generated":{"line":20,"column":30},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":22}},{"generated":{"line":20,"column":31},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":31}},{"generated":{"line":20,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":22}},{"name":"a","generated":{"line":20,"column":34},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":34}},{"name":"start","generated":{"line":20,"column":36},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":36}},{"generated":{"line":20,"column":41},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":34}},{"generated":{"line":20,"column":44},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":44}},{"generated":{"line":20,"column":45},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":22}},{"generated":{"line":20,"column":46},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":10,"column":12}},{"generated":{"line":21,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":11,"column":9}},{"generated":{"line":21,"column":9},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":6,"column":8}},{"generated":{"line":22,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":8}},{"name":"rootNode","generated":{"line":22,"column":13},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":13}},{"generated":{"line":22,"column":21},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":8}},{"generated":{"line":22,"column":24},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":24}},{"name":"HIRNode","generated":{"line":22,"column":28},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":28}},{"generated":{"line":22,"column":45},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":24}},{"generated":{"line":22,"column":46},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":36}},{"name":"Root","generated":{"line":22,"column":50},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":40}},{"generated":{"line":22,"column":67},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":36}},{"generated":{"line":22,"column":68},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":45}},{"name":"start","generated":{"line":23,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":13,"column":12}},{"generated":{"line":23,"column":19},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":13,"column":19}},{"generated":{"line":23,"column":20},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":45}},{"name":"end","generated":{"line":24,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":14,"column":12}},{"name":"document","generated":{"line":24,"column":17},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":14,"column":17}},{"name":"content","generated":{"line":24,"column":26},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":14,"column":26}},{"generated":{"line":24,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":14,"column":17}},{"name":"length","generated":{"line":24,"column":34},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":14,"column":34}},{"generated":{"line":24,"column":40},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":45}},{"name":"attributes","generated":{"line":25,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":15,"column":12}},{"generated":{"line":25,"column":24},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":15,"column":24}},{"generated":{"line":26,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":45}},{"generated":{"line":26,"column":9},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":36}},{"generated":{"line":26,"column":10},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":24}},{"generated":{"line":26,"column":11},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":12,"column":8}},{"name":"document","generated":{"line":27,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"name":"annotations","generated":{"line":27,"column":17},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":17}},{"generated":{"line":27,"column":28},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"name":"sort","generated":{"line":27,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":29}},{"generated":{"line":27,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"generated":{"line":27,"column":34},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":34}},{"name":"a","generated":{"line":27,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":35}},{"generated":{"line":27,"column":36},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":34}},{"name":"b","generated":{"line":27,"column":38},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":38}},{"generated":{"line":27,"column":39},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":34}},{"generated":{"line":27,"column":44},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":44}},{"generated":{"line":28,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":12}},{"name":"a","generated":{"line":28,"column":16},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":16}},{"name":"start","generated":{"line":28,"column":18},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":18}},{"generated":{"line":28,"column":23},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":16}},{"name":"b","generated":{"line":28,"column":28},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":28}},{"name":"start","generated":{"line":28,"column":30},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":30}},{"generated":{"line":28,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":12}},{"generated":{"line":28,"column":37},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":37}},{"generated":{"line":29,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":16}},{"name":"a","generated":{"line":29,"column":20},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":20}},{"name":"type","generated":{"line":29,"column":22},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":22}},{"generated":{"line":29,"column":26},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":20}},{"name":"b","generated":{"line":29,"column":31},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":31}},{"name":"type","generated":{"line":29,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":33}},{"generated":{"line":29,"column":37},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":16}},{"generated":{"line":29,"column":39},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":39}},{"generated":{"line":30,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":20}},{"name":"a","generated":{"line":30,"column":27},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":27}},{"name":"end","generated":{"line":30,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":29}},{"generated":{"line":30,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":27}},{"name":"b","generated":{"line":30,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":35}},{"name":"end","generated":{"line":30,"column":37},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":37}},{"generated":{"line":30,"column":40},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":20,"column":20}},{"generated":{"line":31,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":21,"column":17}},{"generated":{"line":31,"column":17},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":19,"column":16}},{"generated":{"line":31,"column":23},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":22,"column":21}},{"generated":{"line":32,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":20}},{"name":"b","generated":{"line":32,"column":27},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":28}},{"name":"end","generated":{"line":32,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":30}},{"generated":{"line":32,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":28}},{"name":"b","generated":{"line":32,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":36}},{"name":"start","generated":{"line":32,"column":37},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":38}},{"generated":{"line":32,"column":42},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":27}},{"name":"a","generated":{"line":32,"column":46},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":48}},{"name":"end","generated":{"line":32,"column":48},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":50}},{"generated":{"line":32,"column":51},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":48}},{"name":"a","generated":{"line":32,"column":54},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":56}},{"name":"start","generated":{"line":32,"column":56},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":58}},{"generated":{"line":32,"column":61},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":27}},{"generated":{"line":32,"column":62},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":23,"column":20}},{"generated":{"line":33,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":24,"column":17}},{"generated":{"line":34,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":25,"column":13}},{"generated":{"line":34,"column":13},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":18,"column":12}},{"generated":{"line":34,"column":19},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":26,"column":17}},{"generated":{"line":35,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":16}},{"name":"a","generated":{"line":35,"column":23},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":23}},{"name":"start","generated":{"line":35,"column":25},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":25}},{"generated":{"line":35,"column":30},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":23}},{"name":"b","generated":{"line":35,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":33}},{"name":"start","generated":{"line":35,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":35}},{"generated":{"line":35,"column":40},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":27,"column":16}},{"generated":{"line":36,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":28,"column":13}},{"generated":{"line":37,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":9}},{"generated":{"line":37,"column":9},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"name":"forEach","generated":{"line":37,"column":11},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":11}},{"generated":{"line":37,"column":18},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"name":"annotation","generated":{"line":37,"column":19},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":20}},{"generated":{"line":37,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":19}},{"generated":{"line":37,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":35}},{"name":"rootNode","generated":{"line":37,"column":38},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":40}},{"generated":{"line":37,"column":46},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":35}},{"name":"insertAnnotation","generated":{"line":37,"column":47},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":49}},{"generated":{"line":37,"column":63},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":35}},{"name":"annotation","generated":{"line":37,"column":64},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":66}},{"generated":{"line":37,"column":74},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":29,"column":35}},{"generated":{"line":37,"column":75},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":17,"column":8}},{"generated":{"line":38,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":8}},{"name":"rootNode","generated":{"line":38,"column":13},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":13}},{"generated":{"line":38,"column":21},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":8}},{"name":"insertText","generated":{"line":38,"column":22},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":22}},{"generated":{"line":38,"column":32},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":8}},{"name":"document","generated":{"line":38,"column":33},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":33}},{"name":"content","generated":{"line":38,"column":42},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":42}},{"generated":{"line":38,"column":49},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":30,"column":8}},{"generated":{"line":39,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":31,"column":5}},{"name":"toJSON","generated":{"line":40,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":32,"column":4}},{"name":"options","generated":{"line":40,"column":11},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":32,"column":11}},{"generated":{"line":40,"column":18},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":32,"column":4}},{"generated":{"line":40,"column":20},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":32,"column":20}},{"generated":{"line":41,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":8}},{"generated":{"line":41,"column":15},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":15}},{"name":"rootNode","generated":{"line":41,"column":20},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":20}},{"generated":{"line":41,"column":28},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":15}},{"name":"toJSON","generated":{"line":41,"column":29},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":29}},{"generated":{"line":41,"column":35},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":15}},{"name":"options","generated":{"line":41,"column":36},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":36}},{"generated":{"line":41,"column":43},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":15}},{"generated":{"line":41,"column":44},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":33,"column":8}},{"generated":{"line":42,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":34,"column":5}},{"generated":{"line":43,"column":0},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":25}},{"name":"HIR","generated":{"line":44,"column":18},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":3,"column":21}},{"generated":{"line":44,"column":23},"source":"../../../../node_modules/@atjson/hir/dist/modules/hir.js","original":{"line":36,"column":0}}],"sources":{"../../../../node_modules/@atjson/hir/dist/modules/hir.js":"import { Root } from './annotations';\nimport HIRNode from './hir-node';\nexport default class HIR {\n constructor(doc) {\n let document = doc.clone();\n document.annotations\n .filter(a => a.start === a.end)\n .forEach(a => {\n document.insertText(a.start, '\\uFFFC');\n a.start = Math.max(0, a.start - 1);\n });\n this.rootNode = new HIRNode(new Root({\n start: 0,\n end: document.content.length,\n attributes: {}\n }));\n document.annotations.sort((a, b) => {\n if (a.start === b.start) {\n if (a.type === b.type) {\n return a.end - b.end;\n }\n else {\n return (b.end - b.start) - (a.end - a.start);\n }\n }\n else {\n return a.start - b.start;\n }\n }).forEach((annotation) => this.rootNode.insertAnnotation(annotation));\n this.rootNode.insertText(document.content);\n }\n toJSON(options) {\n return this.rootNode.toJSON(options);\n }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hpci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JDLE9BQU8sT0FBTyxNQUFNLFlBQVksQ0FBQztBQUVqQyxNQUFNLENBQUMsT0FBTyxPQUFPLEdBQUc7SUFJdEIsWUFBWSxHQUFhO1FBQ3ZCLElBQUksUUFBUSxHQUFhLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVyQyxRQUFRLENBQUMsV0FBVzthQUNqQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7YUFDOUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ3ZDLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN0QyxDQUFDLENBQUMsQ0FBQztRQUVMLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQ3pCLElBQUksSUFBSSxDQUFDO1lBQ1AsS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1lBQzVCLFVBQVUsRUFBRSxFQUFFO1NBQ2YsQ0FBQyxDQUNILENBQUM7UUFFRixRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQWEsRUFBRSxDQUFhLEVBQUUsRUFBRTtZQUN6RCxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRTtnQkFDdkIsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxJQUFJLEVBQUU7b0JBQ3JCLE9BQU8sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDO2lCQUN0QjtxQkFBTTtvQkFDTCxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDOUM7YUFDRjtpQkFBTTtnQkFDTCxPQUFPLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQzthQUMxQjtRQUNILENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQXNCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUVuRixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELE1BQU0sQ0FBQyxPQUF5QztRQUM5QyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Q0FDRiJ9"},"lineCount":null}},"hash":"c81c3a628bf4a526663c95d404fe3ea1","cacheData":{"env":{}}}
\No newline at end of file