UNPKG

54.1 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/document/package.json","includedInParent":true,"mtime":1553111837689}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nclass Join {\n constructor(leftJoin, joins) {\n this.leftJoin = leftJoin;\n this._joins = joins;\n }\n *[Symbol.iterator]() {\n for (let join of this._joins) {\n yield join;\n }\n }\n forEach(callback) {\n this._joins.forEach(callback);\n }\n get length() {\n return this._joins.length;\n }\n toJSON() {\n return [...this].map(join => {\n let json = {};\n Object.keys(join).forEach(key => {\n let annotation = join[key];\n if (Array.isArray(annotation)) {\n json[key] = annotation.map(a => a.toJSON());\n } else {\n json[key] = annotation.toJSON();\n }\n return json;\n });\n return json;\n });\n }\n outerJoin(rightCollection, filter) {\n if (rightCollection.document !== this.leftJoin.document) {\n throw new Error('Joining annotations from two different documents is non-sensical. Refusing to continue.');\n }\n let results = new Join(this.leftJoin, []);\n this._joins.forEach(join => {\n let joinAnnotations = rightCollection.annotations.filter(rightAnnotation => {\n return filter(join, rightAnnotation);\n });\n join[rightCollection.name] = joinAnnotations;\n results.push(join);\n });\n return results;\n }\n join(rightCollection, filter) {\n return this.outerJoin(rightCollection, filter).where(record => record[rightCollection.name].length > 0);\n }\n where(filter) {\n return new Join(this.leftJoin, this._joins.filter(filter));\n }\n push(join) {\n this._joins.push(join);\n }\n update(callback) {\n this._joins.forEach(callback);\n }\n}\nexports.default = Join; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiam9pbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qb2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZFQSxNQUFNLENBQUMsT0FBTyxPQUFPLElBQUk7SUFJdkIsWUFBWSxRQUErQixFQUFFLEtBQW9FO1FBQy9HLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUNoQixLQUFLLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDNUIsTUFBTSxJQUFJLENBQUM7U0FDWjtJQUNILENBQUM7SUFFRCxPQUFPLENBQUMsUUFBZ0Y7UUFDdEYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDNUIsQ0FBQztJQUVELE1BQU07UUFDSixPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDMUIsSUFBSSxJQUFJLEdBQWUsRUFBRSxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM5QixJQUFJLFVBQVUsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUE4QixDQUFDO2dCQUNqRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUU7b0JBQzdCLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7aUJBQzdDO3FCQUFNO29CQUNMLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUM7aUJBQ2pDO2dCQUNELE9BQU8sSUFBSSxDQUFDO1lBQ2QsQ0FBQyxDQUFDLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFNBQVMsQ0FBbUIsZUFBbUMsRUFBRSxNQUFpRztRQUNoSyxJQUFJLGVBQWUsQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7WUFJdkQsTUFBTSxJQUFJLEtBQUssQ0FBQyx5RkFBeUYsQ0FBQyxDQUFDO1NBQzVHO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQWtCLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFM0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDekIsSUFBSSxlQUFlLEdBQUcsZUFBZSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxlQUEyQixFQUFFLEVBQUU7Z0JBQ3ZGLE9BQU8sTUFBTSxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUMsQ0FBQztZQU1GLElBQVksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDO1lBQ3RELE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBZ0IsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELElBQUksQ0FBbUIsZUFBbUMsRUFBRSxNQUFpRztRQUMzSixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFHLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBbUY7UUFDdkYsT0FBTyxJQUFJLElBQUksQ0FBYyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVELElBQUksQ0FBQyxJQUE0RDtRQUMvRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQsTUFBTSxDQUFDLFFBQWdGO1FBQ3JGLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Q0FDRiJ9","map":{"mappings":[{"generated":{"line":6,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":15}},{"name":"Join","generated":{"line":6,"column":6},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":21}},{"generated":{"line":6,"column":10},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":15}},{"generated":{"line":6,"column":11},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":26}},{"name":"constructor","generated":{"line":7,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":4}},{"name":"leftJoin","generated":{"line":7,"column":16},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":16}},{"generated":{"line":7,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":4}},{"name":"joins","generated":{"line":7,"column":26},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":26}},{"generated":{"line":7,"column":31},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":4}},{"generated":{"line":7,"column":33},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":2,"column":33}},{"generated":{"line":8,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":3,"column":8}},{"name":"leftJoin","generated":{"line":8,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":3,"column":13}},{"generated":{"line":8,"column":21},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":3,"column":8}},{"name":"leftJoin","generated":{"line":8,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":3,"column":24}},{"generated":{"line":8,"column":32},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":3,"column":8}},{"generated":{"line":9,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":4,"column":8}},{"name":"_joins","generated":{"line":9,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":4,"column":13}},{"generated":{"line":9,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":4,"column":8}},{"name":"joins","generated":{"line":9,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":4,"column":22}},{"generated":{"line":9,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":4,"column":8}},{"generated":{"line":10,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":5,"column":5}},{"generated":{"line":11,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":6,"column":4}},{"name":"Symbol","generated":{"line":11,"column":6},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":6,"column":6}},{"name":"iterator","generated":{"line":11,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":6,"column":13}},{"generated":{"line":11,"column":21},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":6,"column":4}},{"generated":{"line":11,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":6,"column":25}},{"generated":{"line":12,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":8}},{"generated":{"line":12,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":13}},{"name":"join","generated":{"line":12,"column":17},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":17}},{"generated":{"line":12,"column":21},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":8}},{"generated":{"line":12,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":25}},{"name":"_joins","generated":{"line":12,"column":30},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":30}},{"generated":{"line":12,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":8}},{"generated":{"line":12,"column":38},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":7,"column":38}},{"generated":{"line":13,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":8,"column":12}},{"name":"join","generated":{"line":13,"column":18},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":8,"column":18}},{"generated":{"line":13,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":8,"column":12}},{"generated":{"line":14,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":9,"column":9}},{"generated":{"line":15,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":10,"column":5}},{"name":"forEach","generated":{"line":16,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":11,"column":4}},{"name":"callback","generated":{"line":16,"column":12},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":11,"column":12}},{"generated":{"line":16,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":11,"column":4}},{"generated":{"line":16,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":11,"column":22}},{"generated":{"line":17,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":8}},{"name":"_joins","generated":{"line":17,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":13}},{"generated":{"line":17,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":8}},{"name":"forEach","generated":{"line":17,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":20}},{"generated":{"line":17,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":8}},{"name":"callback","generated":{"line":17,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":28}},{"generated":{"line":17,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":12,"column":8}},{"generated":{"line":18,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":13,"column":5}},{"generated":{"line":19,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":14,"column":4}},{"name":"length","generated":{"line":19,"column":8},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":14,"column":8}},{"generated":{"line":19,"column":14},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":14,"column":4}},{"generated":{"line":19,"column":17},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":14,"column":17}},{"generated":{"line":20,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":8}},{"generated":{"line":20,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":15}},{"name":"_joins","generated":{"line":20,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":20}},{"generated":{"line":20,"column":26},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":15}},{"name":"length","generated":{"line":20,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":27}},{"generated":{"line":20,"column":33},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":15,"column":8}},{"generated":{"line":21,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":16,"column":5}},{"name":"toJSON","generated":{"line":22,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":17,"column":4}},{"generated":{"line":22,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":17,"column":13}},{"generated":{"line":23,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":8}},{"generated":{"line":23,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":15}},{"generated":{"line":23,"column":16},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":16}},{"generated":{"line":23,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":19}},{"generated":{"line":23,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":15}},{"name":"map","generated":{"line":23,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":25}},{"generated":{"line":23,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":15}},{"name":"join","generated":{"line":23,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":29}},{"generated":{"line":23,"column":37},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":37}},{"generated":{"line":24,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":19,"column":12}},{"name":"json","generated":{"line":24,"column":16},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":19,"column":16}},{"generated":{"line":24,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":19,"column":23}},{"generated":{"line":24,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":19,"column":12}},{"name":"Object","generated":{"line":25,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":12}},{"name":"keys","generated":{"line":25,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":19}},{"generated":{"line":25,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":12}},{"name":"join","generated":{"line":25,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":24}},{"generated":{"line":25,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":12}},{"name":"forEach","generated":{"line":25,"column":30},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":30}},{"generated":{"line":25,"column":37},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":12}},{"name":"key","generated":{"line":25,"column":38},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":38}},{"generated":{"line":25,"column":45},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":45}},{"generated":{"line":26,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":16}},{"name":"annotation","generated":{"line":26,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":20}},{"name":"join","generated":{"line":26,"column":33},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":33}},{"name":"key","generated":{"line":26,"column":38},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":38}},{"generated":{"line":26,"column":41},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":33}},{"generated":{"line":26,"column":42},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":21,"column":16}},{"generated":{"line":27,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":16}},{"name":"Array","generated":{"line":27,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":20}},{"name":"isArray","generated":{"line":27,"column":26},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":26}},{"generated":{"line":27,"column":33},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":20}},{"name":"annotation","generated":{"line":27,"column":34},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":34}},{"generated":{"line":27,"column":44},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":20}},{"generated":{"line":27,"column":45},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":16}},{"generated":{"line":27,"column":47},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":47}},{"name":"json","generated":{"line":28,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":20}},{"name":"key","generated":{"line":28,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":25}},{"generated":{"line":28,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":20}},{"name":"annotation","generated":{"line":28,"column":32},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":32}},{"name":"map","generated":{"line":28,"column":43},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":43}},{"generated":{"line":28,"column":46},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":32}},{"name":"a","generated":{"line":28,"column":47},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":47}},{"name":"a","generated":{"line":28,"column":52},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":52}},{"name":"toJSON","generated":{"line":28,"column":54},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":54}},{"generated":{"line":28,"column":60},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":52}},{"generated":{"line":28,"column":62},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":32}},{"generated":{"line":28,"column":63},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":23,"column":20}},{"generated":{"line":29,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":24,"column":17}},{"generated":{"line":29,"column":17},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":22,"column":16}},{"generated":{"line":29,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":25,"column":21}},{"name":"json","generated":{"line":30,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":20}},{"name":"key","generated":{"line":30,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":25}},{"generated":{"line":30,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":20}},{"name":"annotation","generated":{"line":30,"column":32},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":32}},{"name":"toJSON","generated":{"line":30,"column":43},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":43}},{"generated":{"line":30,"column":49},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":32}},{"generated":{"line":30,"column":51},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":26,"column":20}},{"generated":{"line":31,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":27,"column":17}},{"generated":{"line":32,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":28,"column":16}},{"name":"json","generated":{"line":32,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":28,"column":23}},{"generated":{"line":32,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":28,"column":16}},{"generated":{"line":33,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":29,"column":13}},{"generated":{"line":33,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":20,"column":12}},{"generated":{"line":34,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":30,"column":12}},{"name":"json","generated":{"line":34,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":30,"column":19}},{"generated":{"line":34,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":30,"column":12}},{"generated":{"line":35,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":31,"column":9}},{"generated":{"line":35,"column":9},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":15}},{"generated":{"line":35,"column":10},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":18,"column":8}},{"generated":{"line":36,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":32,"column":5}},{"name":"outerJoin","generated":{"line":37,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":4}},{"name":"rightCollection","generated":{"line":37,"column":14},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":14}},{"generated":{"line":37,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":4}},{"name":"filter","generated":{"line":37,"column":31},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":31}},{"generated":{"line":37,"column":37},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":4}},{"generated":{"line":37,"column":39},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":33,"column":39}},{"generated":{"line":38,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":8}},{"name":"rightCollection","generated":{"line":38,"column":12},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":12}},{"name":"document","generated":{"line":38,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":28}},{"generated":{"line":38,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":12}},{"generated":{"line":38,"column":41},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":41}},{"name":"leftJoin","generated":{"line":38,"column":46},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":46}},{"generated":{"line":38,"column":54},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":41}},{"name":"document","generated":{"line":38,"column":55},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":55}},{"generated":{"line":38,"column":63},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":8}},{"generated":{"line":38,"column":65},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":34,"column":65}},{"generated":{"line":39,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":12}},{"generated":{"line":39,"column":18},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":18}},{"name":"Error","generated":{"line":39,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":22}},{"generated":{"line":39,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":18}},{"generated":{"line":39,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":28}},{"generated":{"line":39,"column":117},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":18}},{"generated":{"line":39,"column":118},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":35,"column":12}},{"generated":{"line":40,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":36,"column":9}},{"generated":{"line":41,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":8}},{"name":"results","generated":{"line":41,"column":12},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":12}},{"generated":{"line":41,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":22}},{"name":"Join","generated":{"line":41,"column":26},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":26}},{"generated":{"line":41,"column":30},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":22}},{"generated":{"line":41,"column":31},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":31}},{"name":"leftJoin","generated":{"line":41,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":36}},{"generated":{"line":41,"column":44},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":22}},{"generated":{"line":41,"column":46},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":46}},{"generated":{"line":41,"column":48},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":22}},{"generated":{"line":41,"column":49},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":37,"column":8}},{"generated":{"line":42,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":8}},{"name":"_joins","generated":{"line":42,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":13}},{"generated":{"line":42,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":8}},{"name":"forEach","generated":{"line":42,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":20}},{"generated":{"line":42,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":8}},{"name":"join","generated":{"line":42,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":28}},{"generated":{"line":42,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":36}},{"generated":{"line":43,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":12}},{"name":"joinAnnotations","generated":{"line":43,"column":16},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":16}},{"name":"rightCollection","generated":{"line":43,"column":34},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":34}},{"name":"annotations","generated":{"line":43,"column":50},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":50}},{"generated":{"line":43,"column":61},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":34}},{"name":"filter","generated":{"line":43,"column":62},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":62}},{"generated":{"line":43,"column":68},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":34}},{"name":"rightAnnotation","generated":{"line":43,"column":69},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":70}},{"generated":{"line":43,"column":84},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":69}},{"generated":{"line":43,"column":88},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":90}},{"generated":{"line":44,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":16}},{"name":"filter","generated":{"line":44,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":23}},{"name":"join","generated":{"line":44,"column":30},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":30}},{"generated":{"line":44,"column":34},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":23}},{"name":"rightAnnotation","generated":{"line":44,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":36}},{"generated":{"line":44,"column":51},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":23}},{"generated":{"line":44,"column":52},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":40,"column":16}},{"generated":{"line":45,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":41,"column":13}},{"generated":{"line":45,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":34}},{"generated":{"line":45,"column":14},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":39,"column":12}},{"name":"join","generated":{"line":46,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":12}},{"name":"rightCollection","generated":{"line":46,"column":17},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":17}},{"name":"name","generated":{"line":46,"column":33},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":33}},{"generated":{"line":46,"column":37},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":12}},{"name":"joinAnnotations","generated":{"line":46,"column":41},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":41}},{"generated":{"line":46,"column":56},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":42,"column":12}},{"name":"results","generated":{"line":47,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":43,"column":12}},{"name":"push","generated":{"line":47,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":43,"column":20}},{"generated":{"line":47,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":43,"column":12}},{"name":"join","generated":{"line":47,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":43,"column":25}},{"generated":{"line":47,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":43,"column":12}},{"generated":{"line":48,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":44,"column":9}},{"generated":{"line":48,"column":9},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":38,"column":8}},{"generated":{"line":49,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":45,"column":8}},{"name":"results","generated":{"line":49,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":45,"column":15}},{"generated":{"line":49,"column":22},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":45,"column":8}},{"generated":{"line":50,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":46,"column":5}},{"name":"join","generated":{"line":51,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":4}},{"name":"rightCollection","generated":{"line":51,"column":9},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":9}},{"generated":{"line":51,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":4}},{"name":"filter","generated":{"line":51,"column":26},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":26}},{"generated":{"line":51,"column":32},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":4}},{"generated":{"line":51,"column":34},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":47,"column":34}},{"generated":{"line":52,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":8}},{"generated":{"line":52,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"name":"outerJoin","generated":{"line":52,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":20}},{"generated":{"line":52,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"name":"rightCollection","generated":{"line":52,"column":30},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":30}},{"generated":{"line":52,"column":45},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"name":"filter","generated":{"line":52,"column":47},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":47}},{"generated":{"line":52,"column":53},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"name":"where","generated":{"line":52,"column":55},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":55}},{"generated":{"line":52,"column":60},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"name":"record","generated":{"line":52,"column":61},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":61}},{"name":"record","generated":{"line":52,"column":71},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":71}},{"name":"rightCollection","generated":{"line":52,"column":78},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":78}},{"name":"name","generated":{"line":52,"column":94},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":94}},{"generated":{"line":52,"column":98},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":71}},{"name":"length","generated":{"line":52,"column":100},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":100}},{"generated":{"line":52,"column":106},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":71}},{"generated":{"line":52,"column":109},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":109}},{"generated":{"line":52,"column":110},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":15}},{"generated":{"line":52,"column":111},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":48,"column":8}},{"generated":{"line":53,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":49,"column":5}},{"name":"where","generated":{"line":54,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":50,"column":4}},{"name":"filter","generated":{"line":54,"column":10},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":50,"column":10}},{"generated":{"line":54,"column":16},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":50,"column":4}},{"generated":{"line":54,"column":18},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":50,"column":18}},{"generated":{"line":55,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":8}},{"generated":{"line":55,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":15}},{"name":"Join","generated":{"line":55,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":19}},{"generated":{"line":55,"column":23},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":15}},{"generated":{"line":55,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":24}},{"name":"leftJoin","generated":{"line":55,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":29}},{"generated":{"line":55,"column":37},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":15}},{"generated":{"line":55,"column":39},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":39}},{"name":"_joins","generated":{"line":55,"column":44},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":44}},{"generated":{"line":55,"column":50},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":39}},{"name":"filter","generated":{"line":55,"column":51},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":51}},{"generated":{"line":55,"column":57},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":39}},{"name":"filter","generated":{"line":55,"column":58},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":58}},{"generated":{"line":55,"column":64},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":39}},{"generated":{"line":55,"column":65},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":15}},{"generated":{"line":55,"column":66},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":51,"column":8}},{"generated":{"line":56,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":52,"column":5}},{"name":"push","generated":{"line":57,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":53,"column":4}},{"name":"join","generated":{"line":57,"column":9},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":53,"column":9}},{"generated":{"line":57,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":53,"column":4}},{"generated":{"line":57,"column":15},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":53,"column":15}},{"generated":{"line":58,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":8}},{"name":"_joins","generated":{"line":58,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":13}},{"generated":{"line":58,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":8}},{"name":"push","generated":{"line":58,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":20}},{"generated":{"line":58,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":8}},{"name":"join","generated":{"line":58,"column":25},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":25}},{"generated":{"line":58,"column":29},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":54,"column":8}},{"generated":{"line":59,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":55,"column":5}},{"name":"update","generated":{"line":60,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":56,"column":4}},{"name":"callback","generated":{"line":60,"column":11},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":56,"column":11}},{"generated":{"line":60,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":56,"column":4}},{"generated":{"line":60,"column":21},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":56,"column":21}},{"generated":{"line":61,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":8}},{"name":"_joins","generated":{"line":61,"column":13},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":13}},{"generated":{"line":61,"column":19},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":8}},{"name":"forEach","generated":{"line":61,"column":20},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":20}},{"generated":{"line":61,"column":27},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":8}},{"name":"callback","generated":{"line":61,"column":28},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":28}},{"generated":{"line":61,"column":36},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":57,"column":8}},{"generated":{"line":62,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":58,"column":5}},{"generated":{"line":63,"column":0},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":26}},{"name":"Join","generated":{"line":64,"column":18},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":1,"column":21}},{"generated":{"line":64,"column":24},"source":"../../../../node_modules/@atjson/document/dist/modules/join.js","original":{"line":60,"column":0}}],"sources":{"../../../../node_modules/@atjson/document/dist/modules/join.js":"export default class Join {\n constructor(leftJoin, joins) {\n this.leftJoin = leftJoin;\n this._joins = joins;\n }\n *[Symbol.iterator]() {\n for (let join of this._joins) {\n yield join;\n }\n }\n forEach(callback) {\n this._joins.forEach(callback);\n }\n get length() {\n return this._joins.length;\n }\n toJSON() {\n return [...this].map(join => {\n let json = {};\n Object.keys(join).forEach(key => {\n let annotation = join[key];\n if (Array.isArray(annotation)) {\n json[key] = annotation.map(a => a.toJSON());\n }\n else {\n json[key] = annotation.toJSON();\n }\n return json;\n });\n return json;\n });\n }\n outerJoin(rightCollection, filter) {\n if (rightCollection.document !== this.leftJoin.document) {\n throw new Error('Joining annotations from two different documents is non-sensical. Refusing to continue.');\n }\n let results = new Join(this.leftJoin, []);\n this._joins.forEach(join => {\n let joinAnnotations = rightCollection.annotations.filter((rightAnnotation) => {\n return filter(join, rightAnnotation);\n });\n join[rightCollection.name] = joinAnnotations;\n results.push(join);\n });\n return results;\n }\n join(rightCollection, filter) {\n return this.outerJoin(rightCollection, filter).where(record => record[rightCollection.name].length > 0);\n }\n where(filter) {\n return new Join(this.leftJoin, this._joins.filter(filter));\n }\n push(join) {\n this._joins.push(join);\n }\n update(callback) {\n this._joins.forEach(callback);\n }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiam9pbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qb2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZFQSxNQUFNLENBQUMsT0FBTyxPQUFPLElBQUk7SUFJdkIsWUFBWSxRQUErQixFQUFFLEtBQW9FO1FBQy9HLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUNoQixLQUFLLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDNUIsTUFBTSxJQUFJLENBQUM7U0FDWjtJQUNILENBQUM7SUFFRCxPQUFPLENBQUMsUUFBZ0Y7UUFDdEYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDNUIsQ0FBQztJQUVELE1BQU07UUFDSixPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDMUIsSUFBSSxJQUFJLEdBQWUsRUFBRSxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM5QixJQUFJLFVBQVUsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUE4QixDQUFDO2dCQUNqRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUU7b0JBQzdCLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7aUJBQzdDO3FCQUFNO29CQUNMLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUM7aUJBQ2pDO2dCQUNELE9BQU8sSUFBSSxDQUFDO1lBQ2QsQ0FBQyxDQUFDLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFNBQVMsQ0FBbUIsZUFBbUMsRUFBRSxNQUFpRztRQUNoSyxJQUFJLGVBQWUsQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7WUFJdkQsTUFBTSxJQUFJLEtBQUssQ0FBQyx5RkFBeUYsQ0FBQyxDQUFDO1NBQzVHO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQWtCLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFM0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDekIsSUFBSSxlQUFlLEdBQUcsZUFBZSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxlQUEyQixFQUFFLEVBQUU7Z0JBQ3ZGLE9BQU8sTUFBTSxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUMsQ0FBQztZQU1GLElBQVksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDO1lBQ3RELE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBZ0IsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELElBQUksQ0FBbUIsZUFBbUMsRUFBRSxNQUFpRztRQUMzSixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFHLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBbUY7UUFDdkYsT0FBTyxJQUFJLElBQUksQ0FBYyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVELElBQUksQ0FBQyxJQUE0RDtRQUMvRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQsTUFBTSxDQUFDLFFBQWdGO1FBQ3JGLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Q0FDRiJ9"},"lineCount":null}},"hash":"641775c8c162de60c431fd8860ba953a","cacheData":{"env":{}}}
\No newline at end of file