{"_id":"sparqlee","_rev":"56-01892ab1871445ae842bf8ecdb9a562d","name":"sparqlee","dist-tags":{"latest":"3.0.1","beta":"2.0.0-beta.1"},"versions":{"0.0.1-rc1":{"name":"sparqlee","version":"0.0.1-rc1","description":"A simple SPARQL expression evaluator library","main":"dist/src/lib.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","lodash.isequal":"^4.5.0","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"_resolved":"","_integrity":"","_from":"file:sparqlee-0.0.1-rc1.tgz","_id":"sparqlee@0.0.1-rc1","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-w8U6GImLmdHGrXo9EPeu7hoEQDWoo+2xXfb4lPzWj4HM+oXrRUqY7TFNag4+YxWH+jbzliFYiaYc4deldj49Jw==","shasum":"ee02b4d8b75bdbdf1389283f8ee4a206daa07974","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc1.tgz","fileCount":99,"unpackedSize":337510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6Wv8CRA9TVsSAnZWagAAMMYQAIlZJUPid6VfWJdCkMC8\nt9X4+N5RZeuiGpPDEA89Y4fA8JLGGqRIVAPgGA5Npace50kVTD3GxjL8n7nI\ngHUPXbfCgQeebcLKjsCvstoLHvQNIQQ7ZfqiIsjquXdxPKgY7atwyiSvUCSU\nBVIQUeVVGBI0kT3P9o3AKKbtqrtK/CXJEKE8DHX0w9xgnYawBgPdAhtVAtsD\nbmFiOCW+845jVaT6RytzHS2auhZdR7R25WOhJmjbQy66J3llSsf/Y5NEGti2\nqo3ZJ+JF43/XaGdW+fTeKGqXHqqyF/h27ZekmYp09xE0LPgarqDDAvSgys5C\nZLCE+Xp6xDT0dwvHxi2+Cn+3TPFQRY9qcdeozp0CaGgSjbZ+hUUldA7nPDDe\n9g37r3e7FRo5MoMBCaOTa8iIe/LlovJA+E0eM8m1RuOVAqjHztjEmrOcrRaG\niJz+h51NfRPqMmdPVclY75W0GsB8Y790mymhMQcXVhI9mgM/sDjhmyi6867m\nBAutzMK89QTGAuJQMAR4VRMAqIhCg5dOaQdEXQaxoa15YtuYGx7+hC2TSULu\ncwpbsQExnEVDcXkfTzO+7tKCniFuK9pHYyaFX5qOMIYd9U9jBlaq3H7IQSOq\ny+P+gKTZDWpC0kU78o6eL4wtr+jU6A1mCeWlLCu+UjuXO1hQHpyZeA4TajuI\nSkBG\r\n=fbJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFckrSGFyFeJ6DNPbNKTXsO6bO0UTvxtkUS1NmRQ8koAiEAn77s+rAkJMeJaAcDwfPjiERptVso5oWbRnzN53qzoNg="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc1_1525246971783_0.16658477423858709"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc2":{"name":"sparqlee","version":"0.0.1-rc2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","lodash.isequal":"^4.5.0","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"gitHead":"7b39f2e2f0214fa9f8ce88ea61020215e3e92390","_id":"sparqlee@0.0.1-rc2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-sW4Gq58R+vn2IQnZ2lru4fLbQMIoTiEBPT97TQ0XbQUHeG/lb31no34lr7AwsJrGYj6usfcFGUTw663L1+lueQ==","shasum":"fbcb02879dda35131ad883463493658cc33bef43","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc2.tgz","fileCount":99,"unpackedSize":338378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6cHCCRA9TVsSAnZWagAAPUQP+gLRAtjXxzt5jXlyQY9R\nbcNfkNaYKcKxcz7+QkGE6XXtMEImB+QdSzq4ezWPFG/ooi9KnZNyF3biXJmc\nVExbZ9lsL7vL4q1/eY/W1Ta7wiuI2MZTmUrLm9orPPjDpRglf/3sINK39lO4\n/ersw4cs6CKKheGnVYgCDLG5WeG8tM3RCy5KO2KSTjHtAxLPyS4NlZHBWipT\njCYcjcrfQxwWsj/J3jujRdIYr1mYr4MVztlaFD+nghPGt8OKrhTvEJhf4fSz\nJgPloGAoAORm3ckc7BHJG4sGEMH9QPPTf93XEfJAz7NzpBghMUHn5kekpF4H\nIs0YmEYmC2t6ZhH/jqiAkWle52wY6QucYELRUWSy3ieZktMPGr1YXiVcpOm4\nQ3I8MmmxCgwJnzb168+3ZgD1eWxPM1YEyNNEjJ36j7mKMBzDz4MkNFWui1WW\n9kOuLCUxBMWpv0ibLEPL7GOekClIMes8hJbP3dNHkagoE9OYvTLD7rp/ntc0\nIC9RGqKFNl8jOytYQPHQTLYjTNEBdKRlHIlgUQ99AUViDB+a5AU9a4IqWm2h\nL0FV31faE3oN+MGEqmOaWK0vndW7MaXRTtv3XTH5sBHCTLBje9jOrpqsz1yv\n7EhcX3IEizxLJeiNddyO/Gd5yzdP0282HFFFN8ABFeJX1A8rbbeAoSJCtr6P\n1b+v\r\n=3IDu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKBIk4dOnWNwEnbO7p3WMLwKO/Y4gA4GMqECtqHGnZLQIgEIR2d0KZxDKT+NnISbWwzNi8Bet42JIpK8/Qts96LKE="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc2_1525268929983_0.708905772085094"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc4":{"name":"sparqlee","version":"0.0.1-rc4","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","rdf-string":"^1.1.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"gitHead":"e9aefdca8cd5264f521d920575e308e14584a8cb","_id":"sparqlee@0.0.1-rc4","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-l2/Rc2YHZ7zOXleaJY+JbmbMADCJwBYgLc5QhQOBLlSJcepik68MZMPowRikVngHbb5y620ePstKhnYamoi4zw==","shasum":"6455950bf164e38093015788232ffa6139d9ad09","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc4.tgz","fileCount":99,"unpackedSize":371905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+sxbCRA9TVsSAnZWagAAvv0P/RTogN/UA+5yrQ1WND+c\nmumgn5yBLiR47vxa0kKiyXgvg71GBDeZJGu1uVhrpWYouPoIa3jaGdZp9dim\nJRiezRFTADOBR21cC86zN+ChlRRVB1uYLwwty3VuygiCYG7tAgTaU2wVMCQI\nyQfVqV3mnQQwnfoSxOiAqyDHJcut2e0Bf+ZSZXOcualihx9mMQAb9M+ey6Qx\nTdvMLKwL1j2Q+g/YtG6fckmBM9/E0KrF6NqQ6RGaaLiUGLTtKgNywRQiVDE8\nNqr6kbz6nxtUSn2+hnA5ToEwoqgoglUqlr5WoFOmUEl1xxBWaS1qgCD5Ovk9\nNrXI6j1HFeclmtBToR8jHmwvWn4n5sEp5FCc1fe74qb3N9R3gfKhAYT87qM0\nRjhj/Hh87N+awQSVGVqh6ei/LUuZnGIEoEHcxPl6Nkk85OF7OvbA/JQdhqlL\nuuTqXi6ZvPS4JLY3GaLYt6BwTv3CVnYdHnSmVYko03EKR4Lynj7U/2r/l4s3\no9ZxIGqdcCDocp/hyvygoxpFtNJNcvGgUNYCxJuPNNxCgIT8szID7TnlB5gX\nJMxbbuHExjA6UNnDKbCwU/7ZJcEhjOCKuDf2cmHxqqwIZ46DYQtixoVPXJqn\nwPzPPFsnpv7eByM3A5SvRCeJM0mq98ciyGaI25GWxy/iE9H8FhccIistQCkw\nVz7V\r\n=dGD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBItVMTIr0Gy6EyJLQ6NsWVZownUwU2XcZS6dQbfI9aUAiEAruShKR9KrfIHRt3OjAhDZF4My0FozkY7FaTVBkJ7nYE="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc4_1526385754527_0.4355668201604168"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc5":{"name":"sparqlee","version":"0.0.1-rc5","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","rdf-string":"^1.1.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"_id":"sparqlee@0.0.1-rc5","dist":{"shasum":"f9431856180f4e29dc88cfb4611c44ef65cb1147","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc5.tgz","fileCount":127,"unpackedSize":371905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+szKCRA9TVsSAnZWagAAXqMP/i8kFVHOa+Z6nrdh3OjJ\nFDObP4E/Z1yjSbQxTF5jAog4wQ0W7vg/dz5eOPJJMBa385lByGmL8CbiNpJ8\nujFjYaVW6XYYqIO1r2kMlodGhWJSEn44jay732MIzn9iJfdm0F5wYO9UE8oc\nyWxfSdLvnXnUj8m9TYVbcteN8NxWCpSXwL3+cRKJvXc8uEd6u7R/MX+vzGD2\ngOPoWUzwVJms/q2K4BL7PuMpsWaGXFDMc/j6kWd+BdUexzRYKxzI8qsKdvd3\nkA0XVsiLk+fSOS8ji7htJ/Kn4Wed8hYyWuJrx5fG/V3cVxYCm4CClOXDQSAK\n4mtlv9qHFI8MIQCkVeVN59d8O9j9P+feANBRoCPclWncN62zA9qn/V1p2p6f\n2KMVvEiSWCvsNVI72YW3smLGcEurDflJG1Q01Vh+7S43PQkI59sQefvH35l5\n1fAvLfgFo5ymIGEETkBaMI/p9rtjf8JT8mewoS/nDjYKlqU5On5kCdvl78In\n5NfA37CiZhgsxhEWPgbelzJFVubZYBfL9X/kkA4Owq3zCePSd/gZNaaPPIkG\nM+FYq87LuyPPJsPz2wK3BsTIY/mMuBugNi0WpytGAJ/H4sA63vAgm0T0rIcN\n875WT8VHVmylEHwaxC/sEx1OZUEDfmTWLhda/gre5ChwVK9w24rB7iIGzAzl\nEMxu\r\n=/XsA\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-+scPEX062YlfE9tVARuX4bXhkJ6yWtGpyTqplvedVieB0hCN/FsfBnqtW8+CRRlPnnHjatwJMScqG6qmHeU7fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBllL/mwyC997HL0WgUi9pUkxqq8cvriCB2uaPSOWY1aAiEAyQgURlPFW8WQh5bukp6K6ZlVs1K7KMnpxNSVlW97cvE="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc5_1526385865880_0.9127486344617064"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc6":{"name":"sparqlee","version":"0.0.1-rc6","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","rdf-string":"^1.1.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"_id":"sparqlee@0.0.1-rc6","dist":{"shasum":"6607307ca319ad429fd5c6af55a9bd22cc4a61ba","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc6.tgz","fileCount":127,"unpackedSize":375181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tmyCRA9TVsSAnZWagAAilQQAI7b4I+LrrE7CuTN5P1w\n5RDb+m1ugM4veyQGOpNaIW46hAuVuY/L2BoONhnDr9Sq7OB76kiH4hIyzA94\n8RTDpdRcPrWIfRgLjF28RCi7sYCKd4E8UiGYPuGO6h6KBinHAoZbCO+ydVuP\nLxt3ZJ0f1zBAejMtBxVBcMuvWwAOOm5HPIqBBWbjI9JzxIeqlFoMnaPle3H3\noK9/jEpDC1tKiMK3sBPIj2x/ZcUw5B3X28xAwEHEyv3pyu7fnMJYl2RK/NlL\nEtmvNKDcrKlTXkFY1f0Obw3Y+1cszpaU+BpnC87iAR1x+ov6WIF6jUGBuRWn\nKiP4fLFIhezqrQor7brfuNE8y24pou6/yeqB9TXx/ly2Q8wtBumxIAhfwEQY\nkh7yWYyxnU1W3A+9usYoUTBQnhNhNsWyF86szbZC8Hw0VLNcs/tXLqcy2YAh\nER4LN4TNXtda/qR3bwErlDUBR9XG2WJOdSNUUaxGWG8G/sB7YYgz4mDnmVGS\nf9FQlN8NujRFgVv5P9UMMKfBx4pp/hMv1VMCW7+2iNv61RBffRZY2Aw8PHtl\nhWKA0sWs3R/oYgG8AxGWpNmm1bsSSJUK6JzUhQp7AD8jr+ogcRgJQfhsWfhv\n37ANlW4eMQuMqcQaPsgbxwKnHWZUrXw3P6WRL1n+f0bPj/JGDzbJg0p3gD3g\nhIBu\r\n=C3v6\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-QsbRjCINFwDzNMor6TrZMuFh+3KtBlQ7GByJPgCYEfabFUggNvcbvxa49aJ9IYSHaAz6ZdOtvauQkivFYznnRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQfYcxSR+At+ast6N70kLXg+EguxcwmMORsXKEfFKn/AiBhk+p8vzgsii/AGBBF5E0ToERpw1fznZcSfRhozDmRLQ=="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc6_1526389169208_0.6753367318445769"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc7":{"name":"sparqlee","version":"0.0.1-rc7","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"test":"jest","test-debug-lin":"node --nolazy --debug-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --debug-brk=5858 ./node_modules/jest/bin/jest.js","prepare":"npm run build","watch":"gulp watch","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/wschella/Sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/wschella/Sparqlee/issues"},"homepage":"https://github.com/wschella/Sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/jest":"^21.1.4","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^8.0.34","@types/rdf-data-model":"^1.0.1","asynciterator":"^1.1.0","benchmark":"^2.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.1","gulp-typescript":"^3.2.2","jest":"^22.4.0","jest-html-reporter":"^0.5.3","merge-stream":"^1.0.1","ts-jest":"^21.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.0"},"dependencies":{"bluebird":"^3.5.1","immutable":"^3.8.2","rdf-data-model":"^1.0.0","rdf-js":"^1.0.1","rdf-string":"^1.1.1","sparqlalgebrajs":"^0.7.3"},"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testPathIgnorePatterns":["/node_modules/","/archive/","/dist/","/test/util/"],"testResultsProcessor":"./node_modules/jest-html-reporter","testRegex":"(/test/.*|(\\.|/)(test|spec))\\.ts$","moduleFileExtensions":["ts","js"],"collectCoverage":true},"_id":"sparqlee@0.0.1-rc7","dist":{"shasum":"7c0467ad5ec6492aecfa77417ffbb5ef9ec9b761","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc7.tgz","fileCount":131,"unpackedSize":383810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBoRVCRA9TVsSAnZWagAAH+wP+weIJ99KtI6mwTzjHz9g\ndyGjwxqShpXUfqQMmmVTXcS39nduzJY2ntv9JIcScf8nEKMsmNKtbQ0m9Foi\ngQY6prImZWU5xbMvFm/xwHrkq7l3UWHWSaY2tgXzkgx+5nkE47QR4a7MVsBm\n5BJ6E3zgxjVR3sL/pJBb52HrERWLOXZzygDKP4eHjntE2CLyqmSETUfYWkKi\nbj1mk0uT7/KrerMF+yquwvJD4wgk3T4wngJHIIHgj39E+S6+aqZoLMSHJVDE\ngm27eoB+sDZ1ducIIseQV5f2GhXOSfF1JBETPioA5RNNupMIxsV2RimELbTC\nou1/4yTBtuTZqDggvS4mNV0vZIPlgmnpp+KjzHvBjZYWPhBkJQ71ntC1ajjk\nCxNCqpJYdvLSAgXgMaCZ6nh1uzPoZygFsciAeFQ64zzfo8mg+CyTwX4IGj7z\nJwMWorpjdO+eMN7XqoDgkTXAHDho4EC5Jq7CCt7YVzxr6hD6fOKytYbTnI5m\n0pQ2CwvKIox4pEbrrfS0QpuuZ12w4zrMoyShEiah26m6DejaPVgpDN7vAeKw\nM8TAFTM9UjYQsbJdPdQV7d59wlN7ZJH/PDaMgwm12ZB3YKiBO/Xpfqh7U3rF\n4oSB6/u7wI68r4P7Ku36RXcD9sxjc9dOxqEacAE+E2ll42shGP/tliGOGUY5\nrP6D\r\n=jgw7\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-I7WO+RMqM09oLI79j5710tvz9xGbGzSupLvbIjN8zwhfl8uvC3fsPkpGzvOFlPq1LUAp4ZCIrYPU1aRsCyCkag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrQOO/zmNUG9Yjo7QBqrLswsxTzE0hsUECc8IYTm/9DwIgcHQxT/TjLLWHDTSK3S34N/e/Pyx+b0HJDj+VQk1nqus="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc7_1527153749310_0.12012321340102705"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc8":{"name":"sparqlee","version":"0.0.1-rc8","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/asynciterator":"^1.1.0","@types/benchmark":"^1.0.30","@types/jest":"^23.3.2","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^10.11.4","@types/rdf-js":"^2.0.1","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"_id":"sparqlee@0.0.1-rc8","dist":{"shasum":"44964e17ae045b4117d4f23a6fa71e74f031d461","integrity":"sha512-EaswFaTHBFjYyukhiwMlSzokdn7ccoqRwWnoIuehDE7NIMMAmDl/IwgTi9UmoT370Mf+zs8HCYiEzzg/9RMXgA==","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc8.tgz","fileCount":193,"unpackedSize":744821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCVE1CRA9TVsSAnZWagAAm0UQAJAH4l3gkVTwjO4UNPh4\n3ouVJXmJUgRpwr8KPT8g4jzuh1USuo80EYmb/7EFxOjz5WEJ5eSQdSG50jLO\nuEAfHK8hhLIoLB+orp1J5M/1eLTBEEXbww6XSbEEz2Zchxvu1nfioJSAznhe\nclAPp45gcJVZi6qlzcHKSiImHMQkTtAVUa0zCwLaVva6+86WYN+ia7kM9UfF\n5YpXFio586H20fc68g6dNRIqxMvuZC7e5HGap7KgpJHzpr3yrSzSiacuoMdw\n5DT7DPtXGzLO03lP6287Y6Ryn6EUxDnYRk2VJ5jEC4NMegVFy/dkdQdbcMW2\nM5jk/+HVZSBkyL5hjSrnL1YMLFM5E3YrzoQOdzCs+I7u9M/9X2th5+ZufWjY\n7R3PvjcD98djpHAZs8wTUD2PGXNVowWLAF8xSzNzMXKD7MmhWuYsh0lxfoSc\nPXpIL2qJ1Fb3GLWQVmS9Rp3Ox+sMaEsdiU/z0KmH8bwKpHKKS2i/5+ZPi+Oe\nzDuXl70lJpY0ECiboxujw1oJ4lShuatsEdLiq0NWNSfvCmuiQ6P5+Bbfs2Hs\neby+tATdQfuAp6K0hgdLNnRwb7yhUR+3dpG1+iIDVXMNLwIoMs4eDjveF1xM\nSZSSwIDEE+OFvdr4CMikF0KKDJt74a2Z3qexX18wAM2Xv6tP86OyGrNLuMEj\nmn+V\r\n=Taq6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaZurs6Zrnt/bXYoRcYnjTgfvL+VzEa+lGGxRsiHlttAiAKlkr3RQpEgOXrOL/3GUbzp0Uf4AdMn20pZWjkFy9slw=="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc8_1544114484850_0.1241829484300252"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1-rc9":{"name":"sparqlee","version":"0.0.1-rc9","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^23.3.2","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^10.11.4","@types/rdf-js":"^2.0.1","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"_id":"sparqlee@0.0.1-rc9","dist":{"shasum":"c95b522f9e4494d8594b2a7175f602d3341551bf","integrity":"sha512-B5fuD2Qng5OIz9u9NcSMgSNz5kbdOjZnkjhe0aRiCiwJ6VohdEdQ71CnvOXNJn+q4smG60g+Blqx5QSoh+Z+Uw==","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1-rc9.tgz","fileCount":178,"unpackedSize":722561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCVvNCRA9TVsSAnZWagAACDMQAIDwktzCN7anPDbLbjVp\n+SSv0ciwqgzMcKrfhraCIpAYG9kPePSLyVU6Ho7ggK/c4bISmlNUJlm1HbGz\nNGmTB0ihJWFFRTPUUHZSM2kaS33eCAmQRApFkVjn2eWaBMVWJKfzNDcFeTUX\nsUAYFkVcfwS5XjIi5dejUv0tBy1aEJox0YYc6iVdY8PInW4FIw4dShqV98uZ\nAKMDNIaODZc3PJebf8MsTKF1gOXPQGhGy+wa1jOWVMGDf+zby2M/vfA/RgQh\nsvpIm4p4fLWpy8SxywPhc97Iha2blyVo8z8+d9vCBmCRy5r7er4v0aXGAkyD\nH1PkbkuvnO+XN1jh9jOOpAEIvTUA4qglZTPDekKXEKeAgd5Pb64/wOH2+dX4\ngQYun1eLQDHfvxcXXPCjFsecy/2a4Fb137XPM/meFQQGRsb1AlT6GIF5Bo/G\nj2p+R+q+WNr2I7Ge/GYEt77rFtvQI5qGmy1OIhID4XRAHk+uUzdvwuQowvjQ\nrpNDG6v7Ta8KovABltnVZSI9Fhyb5lepcP4CAJpelIYJTCKBbOj00PLfnG5a\nQsjbksM9pMZiuQsD0qS4v3CdLqdQtYmQHAqX6ms3wfMNp3x57n3jLdofSL1E\n0JVRY2FnPM8wLRVxUcLa5AJinrSoewAobDPL8ZdPK0y2CXI2xH7rM7Epcado\nnEyi\r\n=m5yg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDagj3jdrFo7+JAhLCNsVFj3wt5nSOVtept4pc8kKzdTwIhANWFthbESQJ6u2X4vOSvYkG2u+o3mZwwa3BZRbXZbXyD"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1-rc9_1544117196730_0.764291687980539"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.1":{"name":"sparqlee","version":"0.0.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^23.3.2","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^10.11.4","@types/rdf-js":"^2.0.1","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"_id":"sparqlee@0.0.1","dist":{"shasum":"12fc455c3571711c34c51acd548f365587edfcce","integrity":"sha512-k7PIJyC2gal0QQ5ia1ZmyeFNAth9s6/A3hZKP7PDPqYB5OgbrTT5Z/uEu5cIS0l+GqiHgR39sdm3XAzD94bfsQ==","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.1.tgz","fileCount":178,"unpackedSize":727278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE9X1CRA9TVsSAnZWagAAVpEP/Rb8c8ehDUl35ZdeDrwD\nDV6J5SrOd0N8v+jUmLr1Kb50E17rC4nAm2uNSfbzj8Md59nNI9v6YOWiejcQ\nNyy05QoLEnhFu5Z1Ulbhs1WzOp5nRdr/JLZB6MKGrKjGFXco6x9Ef9i7eTKv\nxpNM06oxNeKdoxt8neIF5jp2hVukjg6CooCRFsBpyJTKBdvdn06gxQU9QynG\nphBNyhZn8ucXyRN1Xi9i3uscx59OVnYTxc4RnsfT4+cHWUqskG6tOdJSAXPR\nk7r99+YdwZB8KdL7QbQ+c0xLN3SOPqwjIK6D5rvrkvm3Y76Eg2RxMHdM0TfT\n2YyhJ9DAAMIIz+rYRPd37CUr0zA4onam6e+iBvwihtCjbkkbuMFOz/UXkqs7\nKba+08Eu7F7NIjP8zxSmH3oDuS+wJMGqsawd2JKsRnUD0ybkFmlhyUiujXdR\nfctU8hllpeNnnEuQUzi6vl1WM5DA0tm2kWxyfyjpbNcOLWYBIQQvDVmn1HYR\nP3b8BWTugbMDFaUGM5otOHk7UxtpNA62TWnylrmmAqimSXMLYEUD0UFOHMzT\nW/lCMqN47PQE4XAkCbaYl73RHEEiVR/HvgSF9xF3j+5OEhj/ZNU+OFTI74bw\nTKz9Y+oxS4/LT0UoowCZSohPR4SH5OBPYtcDrNeV/wJa9APc/iP4iWmBh8OO\noOro\r\n=av1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHinNhuCGpNztYk3ZZLMo5zphXl744cpxRogG4zs7KpgIhAKzk5j8ILJ7I+vdVF3oLy8k4xPO2wsgTORxj0OTLUiD2"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.1_1544803829198_0.7223338622840549"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.2":{"name":"sparqlee","version":"0.0.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^23.3.2","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/node":"^10.11.4","@types/rdf-js":"^2.0.1","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"6ff7a83d63892d0da8ae26c4ab53f266f45456fc","_id":"sparqlee@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"dist":{"integrity":"sha512-4Gi30lGMgqfxuDUn0V4bFraA+Rk7auJQsW5uy3Pf0wBCv8BqePVdPHsfSUY+ycRDGcMx1hivvs83Oh8NMYTwRg==","shasum":"76173d93c5f0f471e804d10b713bd47b6224b677","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.2.tgz","fileCount":74,"unpackedSize":285316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPy/ICRA9TVsSAnZWagAAZP0P/1Uiwx6vG1B3AJ2SLjqB\noGpvb55+R2GAQ98brNPTBeddKWsEzBQH8vxDiZrp2tXdeu1UAEfi2h5c2YnU\nmg+e43od1nqQFvKu91RTos6c5+X2lv+bl866dtinTHBcDdhpiqsvim/XLwJi\n9ENj5jzYB6urH6CvNeYwcoF46SlQWpG1fvc5RPNiypOMTNsTEiFM5KsUdIxO\n0OoUTY4rvDaPIQZY3YGyZ5P//N9qYgvRDPndX3D+BFNIsiiHXRkCc4e3YQc+\nRQuV/GmEetqkut9dCu+NLoUh1LkwqLJFe+sK4Q0AzEdk3Y8/ndq/fyfgNdSb\nG0ZJNpfsdudqLNH6HoJRGC/xRFY6iI7I4wq3sm6ksB9NBqUxrz8XkVbQ/wtg\nNB/rxfWx3sZJa113ffOZADQmu8Qmemy8oeGi8s8OCzUPvu7Eqroz6WqKQU+C\n5J1gfxe/D+AiAO7avK1yhGu+d5/Krx0ZlqHyNhVfCEVtMUIqx7aUmyznfQSE\nRp/v2Af8GR64MYreasw5euF7CQyqEkShrVlgtD1Yv/8SqnZfwtw5hnDM719r\nC0X9J+4ZWeVJLNmMi6eCK0MNPycVTT1BbZFzWaPLXD5VQnG+ocZEEb6ImlsU\n819lw6xRgnd3BICuHcys836XlIfDm0O2Snp1FTis13tTBHkVNJN/VvGroSSw\nJ9zx\r\n=mmNB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG3PzsiDcY96U+g5LX3pUiBXVABBDXlCIs8DiifZj70AiEAle7GSOMFot3NPoShbHgL6bLjrBsnkA+BD08n9UTzDlk="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.2_1547644871827_0.7410309970736761"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.0.3":{"name":"sparqlee","version":"0.0.3","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/hasha":"^3.0.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/rdf-js":"^2.0.1","hasha":"^3.0.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"_id":"sparqlee@0.0.3","dist":{"shasum":"78692c6f5b79617710d5abaf0a5b2fe2571de5ac","integrity":"sha512-sygjbVobWZ2sKpgYw+CqLDQeNCLJ/ehII/cvVWOQsn/cW/bsAFh71ClGk61cNAc19YlCzyAtlRxkEmzeGuND7w==","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.0.3.tgz","fileCount":178,"unpackedSize":748350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEalCRA9TVsSAnZWagAACd4QAIQCbtyfJQ8s1nqUbQDy\nezzouO14GIqtq/XMypP/lG1XCAt+rd6FjbD1JdmT9MJVLHXAwhsyXbZQerm/\n8rcAK7d5Ism/G8WXO2IDt1ztNgxElMjcSiufmYn+GpDM8DLYxxaOPboGSqPm\ntlXZKM7EDG/EFj7ZDLlsrKm2OUx4uBbso1tOxSQ+tTI6O1I0GFoSDXJ8AC7f\nDApGv/bud5B8UjDfZ9nt5aXOESUY0DUdTFvpuQYhLBGXQbhIR3EFMMycrEF8\n41ovJd8/Tfj3HlADctlh+1rWBZByXM1+jV+MBd6F7nm0GiUHuO+Xmrjbat8Y\nvC/g9IjTLuXkGxw5PnM1N+SUiIaKbR+irW6daLV75pzdySyMgHbdFr3Zf65h\n/M5a2IGi06n7/iZ5FEecqT8e0PHy0wdujm3WwP3dMfR7xbYpXBeSqN5V81yl\nCfvJMb8X2YGLqcncPSIQxpQiwWveTFr1OWjTZ3C83j5Zqpa19HAbXql1P/WS\nEZPFn64xzq/QpayFNC6oGrTExuCo8KecUNKh8cKUPIALlKFihKyF4UllE++z\n9YMbQKxk9oQww6pOpaEnOt+cMk0DaHDO3nhZMkBTiX1dVApV+pKPkTIrI/ei\n/c3oBUG4MUMTrUHIP3i4L4EVljbnRTOoDJOgAIoibeTgkcYQgppTQkycTVZB\nSrNm\r\n=2zT/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWD9p0vli5znk5Noht3BV+IFnuSBVe5XM7SMQDkb5RHwIhAK3Wm4P+3BzUh1jv7Hkexyos/Reo5OCAfdtBwl3XGysp"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.0.3_1550075556789_0.8339836653205692"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.1.0":{"name":"sparqlee","version":"0.1.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^23.6.0","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"b35a89543018adb51f45c07412128027110e6273","_id":"sparqlee@0.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-iLR9Vxky4ONoLX2rnvLg4tOtQVLXDE5b1qKH+jB8mrBUF2qlGDAic/PUF4w1nxQP3A+OlVcbJIWb1O/OmE0vrw==","shasum":"727a4b28b3835daa2b9550dc7578780c512a19c3","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.1.0.tgz","fileCount":167,"unpackedSize":748554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcanhVCRA9TVsSAnZWagAABs0QAKKWH6bagLYboPjeYjG6\nvNYO3OV5xqzOcWoc1eOQXjP/ecPx3Ca/aS5WA+yDJ/YdepovXKqUu12mhZuV\nyq1FatWwyEvQ/jOZHfWIGrbyTkAM7pimQ1y4P1HhzTxaPfchAUCgucGTxQKi\ncPThmXFtFSyKamqPKlUBlLddOULP1606d6uKlqzkn7lzzoaZh7gVrB7VDNg7\nYwRN1E3SCPiUkNLELQ6RrtliA5//ZARItnayiweAzU6CauhHyh92zwcSqlY8\nkWSnSHVj7tidEbidXhsQfvYt0w/wRULJo0gtYBhvaE8Ow0Asggj3YMJEgeWq\nDjwdiB6Tv5QojXRvVQMtyB2DjTIgDBhoZyTr08176sxN53WnkRLFPG9awOMl\nOZs64lArKWFOOSLYIqdTpkFe1P0olfd1ua1bcBno7IZTJnXDB9YIn6staxiW\nhv4v5+v4z3BHaTRVzH+E2FaBBKwSETCSWn36eVU5flkDuYtahGRoJdMfi2/h\n40vOCdPy3+km0cJZn6/dWfPpeFkoIdsbAB1WDIkcfbJZKHaXDQcLe9SuTSRN\n0lPNe0JYB/BsAxMGkyi9zEAxhH30qoJIincRdtKcECTQux8dIfI7O2VDu0tr\ngYU6FkIzNpQ3aS5bNwz1gwvMOoJQZVIOIo2oeTVg+vjLBXUEE2XtOg1Jfnpo\nGUX8\r\n=JA0Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb2Knkgspf7dqJ8g55g8jX34UeaVkOI+FuGMy6FblfOQIhAOPj7+oUGbXnFmePeiIkE5QrlJIf+g+HQSwUK1q34zzg"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.1.0_1550481492150_0.9553020646741812"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.2.0":{"name":"sparqlee","version":"0.2.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/lodash":"^4.14.105","@types/lodash.isequal":"^4.5.2","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"38077ebe6c79dc8c85988473e8ac5e94fdf37b87","_id":"sparqlee@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-qP12vQm+dgtYzwZXM89WfA8xG+bhG54189HhQgeRxY0xas55jEuJNI8bR7bmvbG1k2hodU8+s6tbOStY4vpLcw==","shasum":"0a9e723cd5064ab17906a4c6948f594b827a6128","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.2.0.tgz","fileCount":173,"unpackedSize":834137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmOEBCRA9TVsSAnZWagAAnIcQAJ2TFY40wES3jWaDXShe\ntSeOlci2U45o5E9P2Mg7qYn+sMLeUm4LjhPQIQFPN0gzT8sDZnkbmuvX4f2r\nEzfTz2PXb/4/bnL6vh6qzKp52bxjTy8VpSBVMtGZnoK2RajfjKXoxyN7BdYg\nTwpDuBHaV5qjGFXf3pOb6DuJtMxvFpWYioIsQjG6rjqYJYRui5zTS7NFo7WY\nTaKNp9FPjDZucSbr5+c1S74p5kTgR252ZF89zWRkvia7PmXsW9gu+Un94+ut\nHf1747ETy7o/HJ0qpzb11xqJbGsX1y94XAfI1idvRZWlkU/En1qHxSH4Twoq\nn3iImm5seRad5mZ8s7wmlSbk1VheZz1WOYZ9J32GobPDW84WmGNz0xq7IWU1\nFnyF8zUxkwdJyGmUj5IMUC+KZ6dX85w05Ip1a8zhz+HSPyLvNGvFWjRr7gyr\n+HVzKyC4qJ6M4vxFO4fsKkdL2l2tAs9zB2JiHFqJDBJrBZse+NP9cymfh2nv\n59NwH5mnUeqeF84fAP548aosApSUbxX2G09rlMOyI6duQWSSyLtgZSiD8mcF\n51S/Gs1L2cmk1NlTiWtonINjoj440XwkMC2x4CQ8gcST5oAnii6H+qR5HXOp\nQrYafcP3qc2FDv4qdqCSKTNuprS6VQ3rHDTkpE9E1DHFOh7x7UyUREj1bJg3\ncGvZ\r\n=Vm8A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKRQLXHva+WROaNLYytStyIZ3VtyAUxAG9+l0ENcYTSAiBAnux6ki0NfCEnZczbjlxbsXKzUMByf8CDAXkRwFshyQ=="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.2.0_1553522945234_0.36506208975811627"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.3.0":{"name":"sparqlee","version":"0.3.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"9015154faa5ecd00d21f5877a1e3f065f5bc11f9","_id":"sparqlee@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-Awq02WAWb51Zl7Y9C/zkcIcYieeP/IgXGEB2IsB9P6RCVPDCgi1E36TRs5aI0wWTK68b+wEIGY9/UxvIMfoemg==","shasum":"db79fc2d4541b4d0328218cefca35d471c5d40e8","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.3.0.tgz","fileCount":77,"unpackedSize":375962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3VEDCRA9TVsSAnZWagAA5vkQAJG8E4U239FaFhgaJX84\nQQG5J30s8xVCkXCArGv6jg5aamRYW7ECl/zdBoC8yJzgcViSr8Z2Uwe64axo\nBLZxf27z64ReofBVTy6C/mXNi3WqB/ezHR9DFFLqRsVmg9mtBDcvozjtuTha\nZfAsBllWQwVXtsurD/UBHCfhlsMZV+pKASM8sLOfx/JLdvxB530Uvi/p24Si\np52JN3aRWvddeQDHRqvnDfpMO5GoQcgryTHFUhxMzvEqL9oV6YUsi/PiMfWH\nJZe1mjLJmEOhV4vHunv7Xf8XfKOMoE4CHM6CR5caBQTrHjj81LrrCKX2rOjf\nH6ou3qNVmzkGzXVfaU2aXCV6RIQWrnHriGFhImhiW2hMuL+1t/+qkBYlFITf\nj9FzQgwUa30n0ymCtS9okMn3JezamiyS2ryk3BkyzAMf8Lj0nIva5ED3WpvI\nQvFGaEgbmTKBipqsIzuc9dScjqUBuf3E5Y/U2jbg20kYwgVmde0COe2BrcRp\n4k7za2uNVvXrkohZ4jYVv8GqdCD7MWX8ZrB/ykf3eBjqCwl70Fzs6gS1N3aH\n3C5uNw5JdcprMazb1HeK88DRYLXRYUxa14lSTU6koi+jjUKS8VY9Kcv3EDho\nJsu3b4Th7Wop/KLFuFBNdCc5G7Ezdl9pFlikiYOrWIOA/U1EJixmWahekXdc\n3C5r\r\n=zzqB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXsXpzZCeGAC1JOy0HDdHs19BvKGGzeVXEE5XXojdGVQIgXNR8roV7cq2p73g0jFSkAjt3hNhiX0+oqbk1IE9kJg8="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.3.0_1558008066471_0.15342335865880208"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"0.3.1":{"name":"sparqlee","version":"0.3.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","preversion":"yarn test","version":"yarn run build","postversion":"git push && git push --tags"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"a67eb785c74aa8820b0a20196d5a308bd99c4cc1","_id":"sparqlee@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-2jfKaSLr2Ur2rGGb/OOezeczleGfU0R/hCjeTbuFg734Ba+D857UshP+WZfqPKGl0X48YcxAPv32mO52RFK7Ug==","shasum":"1069c6892e120b92e29c8cb7bdf4b302c8629dbe","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-0.3.1.tgz","fileCount":86,"unpackedSize":404857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3X0ICRA9TVsSAnZWagAAcEwP/3pzDRsxAqivXKtZe8ze\nHpNP2u49XdicyGfpAOtILJ5498M74E7ON95Ab+5n6Ny6Wzuz0AlJD4hROjVz\n+BCCnd2rYqRHyQennwVB0wHmVYBFTpiZm8q4oXXFJb9U/qvLntm3W0inLw1H\nc2qcjC3bbuKhExJlsCQgoKRUId2bK/s3p/uc8rDHELq9ZGkMOSq1o4aFxZQn\nF29gPa9rovEevIxW83o8SbqfuBDcpryWGb8Yhhf8zuYuMI7vuqJq+76uT3ao\nhDEYxwoPgDfeh1KshfrsiDwDn2ooct8n+akkbzC1y98iXlRjOmV2aWMmiCAn\nCpsOP5s9SdAo5aZqs4mtC5y0abAcmoS8gumAq2pu38LrusvI7m3jSbAxqyEg\nmU5ep0pz0F0Q8Cvni4UCnMrLH3TFtk13uuZ4fm7nCpIMzdtMiyZqFPOUOuG9\nVTBKui4qyAaXvV15WDaEwSKHedkkoZcCkGeoR76FgUpVow+Bpa0r8ISKKQDT\nF4P24pLN/U/H+DMncsnWtW6EDkkwpi7WE2+d6cwxejnmzM4DmEBKt6PSXLrT\ndoc9jTO2/K2hKHO8FRPMMXtuvdnmVOdTycfAeFx+N18kSmEnVPwR/BJfBCXg\nkyOpz1XtLotgQDRHN6jYaEbpaXzXLAisLob7eUZvOPAOEa/QdZKs3wLI2ltZ\nrRh3\r\n=FRJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH66Xl7aItdyj9sd6svMSD8q7P6rFKlvUO0dpnKaqRQ9AiEA93AYuB5AWNJAwSWF237uAt+ptlu3Dmp2NK9qKTLG2c0="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_0.3.1_1558019336111_0.6708434088129944"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.0.0":{"name":"sparqlee","version":"1.0.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","preversion":"yarn test","version":"yarn run build","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"e401eba5c92c3535a226f9d5dc29328a634d895f","_id":"sparqlee@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"wschella","email":"wout.schellaert@gmail.com"},"dist":{"integrity":"sha512-DBcCdys5nuVARy8Vnsm3RV1V7/lGaCRBYH94kRIudO0lJPm1ENj54iX/oemUNXkq5wCNuw5kTL8hae40fDVClA==","shasum":"5043e7b92b76a0e7430e130f78da0a5bcfc0b58f","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.0.0.tgz","fileCount":93,"unpackedSize":415842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5UiBCRA9TVsSAnZWagAAnGIP/3axaILB4BkulQ4YwnVC\nj2GDkh8X0RYCBnx7OI3bFp7JEeI/YEVP/ggoR4LXN0qxBSr1SaC6kaQDeQrK\n8M6fS1Oi++4iDILc3A9VOGGb9Ze3ULWVSupwritdcFaTtExHBnW7DeVZEUEP\nQk7i6r5rmdICIcGr0eIR9kcuZcgDNDyWQVkEld1cLCe2I+bXa5n7HmlDjq6D\nmoZiI6Yb/8I6iZlMK+8kW0lWTIFIvl9+s6JIGZr6Nd0DQIrPYonA7ENfu0ru\nA5DDPIOkbXhaEyfjt1g047frptG2MjjjATwZpH4vEjOm8UVZA82Up0dw2fZ5\nSbO8UT1KIp7odwjKO4b/Pp/xvLYRoxiskOFsRHuExGXK8YjupIfbKKSMgW1l\nX27KN1s83+HBjFUHlnaaGtr4kLU7iGjJp08TJKHkveWS6IMK3t1Gbo8nPzSe\nZtRO6nNEisy7sJ1hiyPlzPfzaJT83I9TGb+gFxNllMdwKUI9Nsz3iD8ubQuj\nt0NKCxHugp6ePiFAxK/f88xgqxAKe//9mr7blFgCTxwWrLGMlFgskw5qW+3E\nhqqh6qWzMFcyYZF+3jm3xWJykqwqoyCTmb07zpppSq+oafg67ulkVPidUo6p\nx3CSzIpnv+077hHN3Hl0+NGBAMgPQIT42KNvFEsGGFtoHhFPI15xiVJaiQL0\nF3FE\r\n=4kFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhVCTmsQ5LtphpqJDz4wJUcGpl1AjudHGFLOSLjvMbdAiEAxt7O4TKKmguCgG6YJOFtww0FXIMbQf5ggQJ1bUpan/I="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.0.0_1558530176173_0.44773989061901864"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.1.0":{"name":"sparqlee","version":"1.1.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"b0b131ee390eb8968598264e8a00b134aac9e5f7","_id":"sparqlee@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"dist":{"integrity":"sha512-6gaQKD6jTIdcSXifpxCuEJja+8PAoSCOhAluSOel0xIMf5tRBo1NIGGnGozbPojh/q9XmZ8udmAEAK1aKfh61g==","shasum":"f58aeba1c1414cdb7d63dd8ef144d83a20674507","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.1.0.tgz","fileCount":93,"unpackedSize":433776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPrNqCRA9TVsSAnZWagAA1HkP/iN9MH17HYd+WVEGww9b\n3crtC4fhysaT9AK1eJIjViGWsYsxKlfIv88zlZFl8t8r+D26oqQdjMSVTGf8\nx2Zdsf3kx0hz9pR4XsOfY5UHHHFYD+FCXCSaS1RmL+6720yff8m9SpbqyLd3\nHoNTtLlWVC0qOTtzezU7HeZyyYbdGmq2keTjlZPGJMO49Exg0pUXTaDHXAre\nI0kuFLws23a2QhfrrWelo35+lhre5dgZZ+UoUlCadI+Z9Ibl/Lqn3OYYXgO/\np/lsRn3kqecFzPdYeXDU8uGICvmQ8R3othHhN00n/LVPstU06AFd8Dbtqp+6\nlGlJjWMpBxJ2ZDCBLjtm7h2cipEuWUM3BxbczqKraBgI2Jjt5cuTus8U2Sv1\nAp0ck6Z76WaXGX+yGTmurU44Y4zY2woQm3UO3aX3yiykuTQwZmN3D+g5z5JU\nKMXY4Cyn8aNkIwZkhR6p7m3WKW7i2KkBowzRQ6KvvnAhN4HIn6Qvg0NvflVO\nUl4WuqgUI969gG0Ggcu25SjkrXHPWXBx+YM3iz3CXAZCoLStiBLpdOhzRZTd\nAf03u/Aa6ZYYPcVxJkQzhqRuIj6jnpkZHmFq5NUAAHXneZ/pMs9HnQdgyvxN\nzRBeKkKhutVxSZmAaIvSL3VX3S+/nj6Q3523KjYyioFm5yKENfO4UmlClGZD\n88s/\r\n=8YLs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDofuMjPabN1zjNkJhBN20VqOz/wA/thIfhIhLBxLXxyQIgUCnfHgReADInn0JDOeNRy1pCicy+rfLSleA+sDzsyYA="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.1.0_1564390249467_0.7288534247593692"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.2.0":{"name":"sparqlee","version":"1.2.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"2d31a4d7e1ea2542e2a3b5e8f4bff74d03eec524","_id":"sparqlee@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"dist":{"integrity":"sha512-IpYIg/mV1L3QWH0U96pJpnKg5nZ/w0dRlVI8xgFYp2Pb16TYxxTNmh3/QXrqS1VbotaM5irMKG9YDKJIWbeZdg==","shasum":"67025de1b1807ddfa8abd9712084cf5a8d56d21c","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.2.0.tgz","fileCount":93,"unpackedSize":434653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSsJmCRA9TVsSAnZWagAA24MP/17qI+d71aAr6dX0gnlC\n+lUtm7q3livumdj+yZuQwb8V1nFY07Z0oxnWyRa+DR7A8dwFvutFrPzc1P9f\nD1T/Bc4mbUmCZAKNyQx5xK+EGEFU76u+1NYYbzVHab74qjTC8M00NadtJ+qJ\n67vEaZHLzsqFVSZd3eE1NKFSdJStpZxpwyMLN71AYmK+xIfsdBpal75EE3AF\n+otvwf85ReSbYfw3jV5o0zGVkRFHdIUFWtFbGeiCb29Ehvt9+HpJT+6rEZp8\nhMQVPhlh+ZPMKRshIb+iy1mq91K3XSuPORPQGkC4rA5yNjQE3zrrkWBpq3Nz\nCpD+TG8f7kGpFpheDIMU0pbv6c3152/4xcMi8bh/kEUJCXxLTxIP2LbrryTW\nK8vY9kGQBIzexQfmyKisSLzU283D4aQutVUB1o+QnEmzPBRO87Ylqb2L4bnA\n2h1OQHeTfc8Kg2/FjUCzCAp5eJyBhxDo8Mgz84Mz7pTZsKq/D1nx31/sN44j\n44AfkI6a4b1VDLZ36wAIvnrB30EFXXKjlvNaveira1q3IV6sVPP5CO9qkJCn\nUknF3MKCTEOL6Mi+bBfNEcl92QPS2GHqavMK61BpwK0FG9uzxZEAkem/2xzs\nsi7OSv5GKR0CZJhtFd0dYkjEbMog8A1NPuBmztswcUoOI2ei3THhNK2SLDKO\nXyBx\r\n=6PFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC23MIhTVYcBtGjOfHwTcb5456AbSnFXFQlknsd8o48igIhALo1Itrm1ctvpNxdJs8HWJrZ/IWymIP1ySlqSS3KWSXZ"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.2.0_1565180517211_0.8786856682069983"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.2.1":{"name":"sparqlee","version":"1.2.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^1.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"4297a25b9113ea6d5de258dc49f4005ae3d858c7","_id":"sparqlee@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"dist":{"integrity":"sha512-53k71TZny074twc8RHoOon4dlFvMjjqo4oScPkyN6cqrj33qea9rFNW2hCV/xv9oZApKSBaffUu4DoRre6Ytrg==","shasum":"17d5cc662fe9980583b8f354fc88040f5a40d843","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.2.1.tgz","fileCount":93,"unpackedSize":434988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdekrICRA9TVsSAnZWagAAGq4QAIrV5z+NGJJF8cQsjORM\nz6uHQkcGyDwJ3D4GvvC73y/4HRveIsHqhtIOGlfpFPCb6tleNAfnwVAp1meJ\njK41RuyQ22MRF9YkXNU2PNI7S/Q8JJdVuA/e1fn9YVQAA4ZKhb35QgFcyRyh\nc9T2z1loFC0+nZv2UC88QC5wLOS2iQ8mRKtONHTAgWVmfVF15apP0r6MyxjI\nFyUYN1NxnnActC12Ri3MjoQxNKQvO1KorTFqNAQGJlh8D+gmB+V7Id2yWMCb\nQyi/aIKa86kSAy/+AcE+dgFRZkqAHFUbu4/mu9pZn/Wn5HnXps1lTNmj+6f8\nkwkFFimTPgMNVDMbn2a5F5quzZGcFsrwiU6RvsHVo+GInJj7mESUt47uSnf0\nx4YobmvqXqGOko//Tm/RE+hgcVn/xe80uW+Pu05oW3XbkK//sxG7njgLvEAv\nRw0OQWRMTNnRs3oYc607d157ouW4N99u6C5kgaoWijhmtkuZI0RqLMdOiQWi\npLzj0FHFGke2cBi19UcUsY79kOs/US471mVBb6n0GYwmce/T67h7kCI5dJVt\nCrB3y3uz6eTzqOt+LhoxGo8KJVGb/MW6BSd0xlRQkKgQ4RKcU0OYzUg4xcK3\nc8lUVEVEwQRiXcUFWfNpGfrWHv8hfsIwIwkKjDaio24WDE/JvCFIg0zIH7Dl\nCFoZ\r\n=RwV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwFBY2P1uC3ZRibOKdkk9xXLmTER6vpVyQER0Nypc05QIhAMdOuXBPun/YXQCJkEgEJdxHFTojW6xjAlWFpsxSwysE"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.2.1_1568295623363_0.2880037763435157"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.3.0":{"name":"sparqlee","version":"1.3.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.1","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"2b0b7d34b327aebae75c5812717598ae9cec6569","_id":"sparqlee@1.3.0","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zENiBZqBuWABcxbGWVtMAiEnPEVjRrPHwmzcQgR4t3KH2DYm3fqZLioi2sFC3wbschwrBA4beKbH3JxjmDa8iQ==","shasum":"d4663f9a76a5a6151dd30b3877ad767e07713479","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.3.0.tgz","fileCount":93,"unpackedSize":436048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpCtFCRA9TVsSAnZWagAAgJ4P/i2qm/HnyscdpgxDmx+Q\n0SoZ5frXocBSDHNbinRPvthnYRPaDvJx4WEAuxoHey5OoR5fz4wM7k/5kEbT\nC9+8WzjUE1HGvDyVgnbWXIZuHqQKYROMNRvHLn68XQ0bF18CfCk3s6gh2+4d\nIy8UiLAsVgtU2BYL4AL7rtmehUibgl/oGk3EeXYXkWSLHx0GQiq6YvocstoB\nGTmrsI8qz2w6jAlw81Xw3yXm6pMn/vlovy/GNLymeWX8VDHUXvAZp1y0rQUw\n0Vp/Z/mt9g/0Wyz/lkvmPr3+tpSAdrJ2omuj6a/dNjd++OddazNdHwOpl2rv\nO+xPDIh8ARddPPcjuFw47x0bf+h2jleKVpqU4q9zB2ZrJ/i2SmnOGOXwGIVH\n9xBUDZ5m2PkH2h62IGeTRFhN43JTo/uYpQ2JT7nXgGx9Wn/s5ywiMx4VsJxd\nItRDH3pG2SRbmVyLDiRBlZl1okqG1iXhQud7Z7W0wL/yCUiU15RyZiMFW9XM\ntE4HSQ3Nn0wNVsYc7V8InvFbmSruSKjDbasqLPIOtfqyhUuT+Nze6qGQ7f4/\nU2McdAmCDsg8wlPP+ZE/YSdQMvvucOAgjvxk+uD382i2vMoKZzJdsOtOL6Lm\nb8qZN5KwXxpytdnjTUc3JrM/OSyOga4BIdeXhHIJ++dMUjWerQ8UEorpt+/q\nY/5e\r\n=8kYX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmIogJrvT5x/Mhv3fEKTx8pvvgqwSSn16F+4uHzfu+9gIhAOjXDm0VgK3F3I/xtjzcLqOa2mTklrD5zlJDRB7raQNZ"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.3.0_1571040067852_0.640317907343442"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.3.1":{"name":"sparqlee","version":"1.3.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^24.0.0","@types/uuid":"^3.4.4","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^24.3.1","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^24.0.0","ts-node":"^8.0.3","tslint":"^5.8.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.4","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^3.3.2"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"7ebde071f20abffc3ff87e6212235eebf45140e5","_id":"sparqlee@1.3.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zHiQ9SD7uq9MPQAiH9RiqdEmNcG3gmnGZn0W6bBwMW4mBNJTVQ+GJJ8OVZ86JGCe0trN9Y3EidTJG7vl342iJg==","shasum":"e4207ea37a16051fc0ff957ea42cafdca9fc1c76","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.3.1.tgz","fileCount":93,"unpackedSize":436323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6hISCRA9TVsSAnZWagAAyT0P/i7jmmsZS0DolYytPamB\ndpch3HpsyC4eGSl+jMIsRfev6Aw2KdBk6OeuvmsU9Urbt7Ht7YitTdFzkSBT\ncrAGi31GNC68wS2onvIA/UVPBECNuFaNoZu7RQJ64JfYxcz7a624qQpUPrl4\nxK/KWntU5mP1KM4MgURVo2XraRtyF01ray9S/TIgKrCgp2+S3G5aM76VNgrZ\nHHUgiEEIZkQy8y0j62I1FgIj9k/MnozcaoAocP3oqEUhnxb0Lj4qdnKFM2rU\n92b+igTroC29wTEvfXONGu55YQMw/ZiF2hbi2QLOtUwmNrT923bouqrnj6+7\nKSoh5e7D+LqA++62Z4rHIINtoa4lmKwpPQSSDvM0v1SAQ9IvNFFCpu+PxI15\nJKbJlHOHOfyrrF96+t0ceBT/ojurLeqd39+AcFmsHX8CSkntnU2ZVdJFe15r\nbl+TaMQYlSAIeq0u/At/EgUmNXUeJj0biUiUNJomXkYxrrvPe+7icqvHQqPH\nB5wDJ9XxJA0Z0Y1WZ/sWyCIyyS77bxvvGR+VvQGJsz9YDZmtbL2Ia2p79zQm\nWH79PpLLmjfq3tQC6QB8x9dCwZF1yvyCGLwCU6olNyhrHvxK2tzey1VfzKcD\n/aNudOqThQ9oP/Ys5pMSSIUege2PzRIyaefj6XOcpT4RDYL1Dhe6YxipSiNS\nMlZm\r\n=9oWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD++tqR9oAd1n4HgyCICHTS6FJiOiHIvkPTK8a5rihSuQIgfPL5fu+CVa6wkk+wQv/gUS5LGpZtCBYRQnVjibVQ18E="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.3.1_1575621138268_0.687791859875698"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.3.2":{"name":"sparqlee","version":"1.3.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"./dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^25.1.0","@types/uuid":"^7.0.0","asynciterator":"^2.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^25.0.0","jest-html-reporter":"^2.4.2","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^25.1.0","ts-node":"^8.0.3","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^2.0.4","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^7.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"testResultsProcessor":"./node_modules/jest-html-reporter","moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"da12b1875987df6883767fc19010e292a4d6945f","_id":"sparqlee@1.3.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ignTokSpdXjY5JMyAnObaxWsCQm0LAb1ZHlBHw0Ry61D5fCxfzE4e6YgidatmTlECBJojBLqshGsH0fBggdHnQ==","shasum":"ba6b5e19ee862ffb87808699c51868d75e6da03d","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.3.2.tgz","fileCount":93,"unpackedSize":436477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeMVxCRA9TVsSAnZWagAA5/YQAJ411QvSqFSZeDLY3WBa\n84EhPV4Z/AOjQY2PBB+tLQUrsuO0aZ/51b8nA1UgE7MuIbS/ZnZNKzdbNPE8\nBBYqm0Q+doEM7jG3JivL6/lwyxP1Hrd+gzXEenST51ri85HyfUOARcSbMjdx\nXRc6pKZDyigKVxHs2FenzEf2PCyRtG3M8Gkc1124fY1fSqoH2UBRdrYA1stC\ner79/PF11ABvqB1XYvQm1hykg2ZCMIzVKt+8ghJF/JBYVFSKzb586mM9E4iS\nCjmfKaUqeSHmeWN6V260humi3kNBxAn2cntQ8Pw0mRaYhYYvJ5FREWyz4cL/\nyL0luXRZJOD+ujwtcxIJmE5twWduX91q5DxKlcAJfmpaqkONcFRu0m5BhTaW\nXELq92lmguVoCAoDeodfYdCITs0QACaquhWGnqFEvOolAev4T2ArqYmysTkl\nV+XNC1+Uyto/wucJbXT6V5ufCZr0K3Q5xXZoOtYamuPMR2qHjK11EpzcFbSf\neqJM3pcL8h6ai4p5fw2HdJ13wccJ73pJHbo3YPZ7oy4e4C9sSIMSbSiM5wIj\nXSeQUmYdUq2STRisWHSjETYeqcy6hfOwSemakIjYTFwGmCklF2IOjQpdnjOT\npVXbtuND3NHW8lTf0RoMLGELuhPUd0/nPWIL/3Fu95gkFL4j18H+ZjaS3xRx\n0jw6\r\n=jwET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXsBg6/Svu4tKbStIygNLw5hLJWLnYxATjTu40vARWKAiA6tzbMGUozi+hyVd2zd5+1qF16KdGG9bDVHSiaYWLJfQ=="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.3.2_1584973169072_0.9932935938712915"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.4.0":{"name":"sparqlee","version":"1.4.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/create-hash":"^1.2.0","@types/jest":"^26.0.0","@types/uuid":"^8.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^8.0.3","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/asynciterator":"^1.1.0","@types/rdf-js":"^3.0.0","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"843d18e9ad30bd7b694ae8a87ffd265eea4f69b9","_id":"sparqlee@1.4.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3pFuPlIdgn5aVCO7+ei3sPvho+DETFxixIe1SnEFuFxUZ4n8GuNt8dSb3b4awvJIIFz8JYW6WhH5OmkHAbgJYA==","shasum":"c047ec41b8f26cba9f91bae5b3dc3518b7efaf51","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.4.0.tgz","fileCount":96,"unpackedSize":440155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBu4RCRA9TVsSAnZWagAAyqkP/377MMeHatX7WN2bVzAp\nt7iZ+ghYKit4/ySEoj9qSz+Ytu3WIOjM7NbGHVrFuafqWT9p9frgHtRUEL4f\nW5uV3LO/aZUAUu+Rq/mi+/6gXtE/5UbrKb4S9/gFvIQ+TJVbccpW+oaGUYWc\npj7zTjUmGv8fb23r7xDTbu2QWE4r4v1rYLAdE+51Ov1er50ruoxdeBwCKRUE\nqQ8Q0vD7KW/JWC6Uq/d0dldC5QHms+szMvpkuUFxvD9u8xyOlWo2QZmxbA/9\nk/a0nVNRLie3QsUolZxCAujf1h6jq2Wd218U+sb0Ss0DHNH0i2F5OHoVk3aW\nq9Gfdzo6sxjCqcmTYJM0GK0L2L00iVQL/asiM1XgwjXtAg/s7BLKirGxf2bM\nRZsEeM79L1pxxGIhcaNH0WRgKGZPcXzpHWoJ/wnT0nALtfgGN5omWAP7RFTs\nPS42xEeIVyXds0j9umV1WPnwygz+lBZ3IbJawki+ssDRn5+HW6uCGYc6dRu4\nTMhei4OItPtVyyNm78fNBm2ZYfWpdJNPeF36cK+5Mbe3D1mTDYiaHMyJFxnS\nRm4uYfsFTZo0TmxACl/eTSdR3n1SRI3q2xXkdvFt6dq+Di3bSp9E2qiv5qlD\nCoaYsUeyOv/XW8meqecRwDsU2/doKGQeQEmOIFuNJKtDgeNrWnQiaZ8QtzlR\nUivV\r\n=3xGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOjui8dsy9Ud/wMLhC95mshqhuohYUqNyFKirXO5JKoAiEAou1sSfSOblaKGjUa0Yvai1i+84P7llxA+Pte6YgX82k="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.4.0_1594289681269_0.5904982031068249"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.4.1":{"name":"sparqlee","version":"1.4.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^8.0.3","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/create-hash":"^1.2.0","@types/uuid":"^8.0.0","@types/rdf-js":"^3.0.0","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"8a596f7c929804d0c7d9f8678266b99a84dd4973","_id":"sparqlee@1.4.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-eIUjjW5J2Pm2iOzgtZbwXtew7OrV4rjvcXBxSDI9TLi6tX64STeNWY9xlm0h0Dk8uI315eszz2nhApmVoGVlvg==","shasum":"af20cc7b80963e3042086e7bac3499c051f166c4","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.4.1.tgz","fileCount":96,"unpackedSize":443702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIBR8CRA9TVsSAnZWagAA+BgP/R4NgPJlwTfoIJxGNYHI\nVRVktfCk/sDSnbLfvVUu3A62NuDK78dLPmL5x/7HAUTcoiRdwT/m9Nn08Gad\nHiFsj/SAiXImgULXeyOCKdscKmv5FlYQHnOyMgUA7CkBXTO1n+jJrktyrIhg\nDQX85U37SwveKY86BapVgR0dsi0CwBhec6DrRoJHgL23owko5zlH6NXn+tE5\nkNufuxwu9V242onI+ZQqUBxWYKgJFFQHqdq3krRbWP+7bIfVfqegcvQjfP01\nGyjhgkGA+cGLYnZRQQ0wK9Yj3e4KkJjYh/zY2MFZ1VN/4xNeOm6Xq2gHQj9K\nLhS7VupVSre29+hByfkL4q+a9drHqDBiDssXVHU0TNmpopmxc5+OMlgxWYuX\nKc8AwwFduJ+gd6MpwOqNouduV93Aj0ekX4VRG/srInuQKd8+Vf4T88218s+X\n/QDf8dYZheswf3GZMUPmhCmZox4rcGkWDj7Ujt4nAaCy3lADKHvRDJlnlLQE\nO4IRaffr7Zhx2U35i4/X+NDA6AfRpuUFwIRRJPx8cLHUdc/zfrrXoxGov0XU\nKhCQT/dL16iIFacJDMVYxZFVeVWHgKm+Puq2R7qFgrols3fvvyT6rAaIhU0t\nY8mG84omalWOLHWHkbMJMuM89j+Xua8uyG2plLMOlzx3w7eqLAhW0ujvgrkz\ngaWz\r\n=/H0y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Im0oBa/QBz35uvZZLZzdmu5ryk7t0/sodWHvSgAHXgIhALE4ydyLOUnp0M7JGdJKetkrxQBfertxQTPLB6bqGoWK"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.4.1_1595937916328_0.904652040143614"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.4.2":{"name":"sparqlee","version":"1.4.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^8.0.3","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/create-hash":"^1.2.0","@types/uuid":"^8.0.0","@types/rdf-js":"^3.0.0","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"ca6df146629bef4bcb2d7dc9e39f157a2c8be3f0","_id":"sparqlee@1.4.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-6lE4u0i3CCLjOUA/E8SC2fV7L/e7By4QVG+mtreYGpPoh15iFZLPMeH9+54X2tA7doLr8LmV40u66BQ1rpzkKA==","shasum":"de7430e59e30bcb01ce982ebf89cc6730505c770","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.4.2.tgz","fileCount":96,"unpackedSize":443985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI7siCRA9TVsSAnZWagAAuFoP/1jKWOwmAlZzikVG5eWz\n9AkHeUyv6+H/k+FQRiOJp+72TUVuoZUpCXwWeAIUPs+EgixGHc32Vjc++9b7\nUuqYGxtPksjIBf+Yyos8NQ0MS7i9oquD4AM7d4UsbEYtAZ9aRrNZq3Ei0T/r\nKG6BRk19XNtoXRdOztmL3ATCf6bPcNZXJaEmmoM4SndIIRueiuy2+4I+wgnH\nHMYLJyYrKbyJdc+ntXhKVVjOzWX/tVcIZ5uPoCkciyV4DNoCJEmfyHQTtHkw\nvveEn8gNXwbW1ESudC1qSSQfOJOsqXzsUrXIXIlz3qVrckfX6BeTd2klEEA5\nur7UWP165TM9bX1gK5dmhGqHu447hfWeLl2eqS162SkE2bERmeXdJvdUAhD9\n6e3VJ6+lPY8gg18x99qMuCNfLz5tWpBc41PuQIy4zhGGJ+r1LJcTyV127UEf\nbFPfe48z3H2Pz2He5mR721CUqjn3qJCPsM7EW7JHWzX8WGFqidi83CBlwghF\ndZa8C9D+JTNt6HXO3J/H9tLOKBMW1dZe1LVgjTaftp04d/RSvv9hEKnV+UsG\niWRbw/8MXdglLmYejONr7/Zsls0NwViNYr8C9auSfLGbqiQjnIv9hNATDo66\n4cQDLCOgRO/kOOz3kzNtEYg8kqsFpSNTN2DcVxFMvbh1uzEMmnm+dmg1aG5V\nMvN8\r\n=Lv4S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkrB25Ti0XVmoJ8ZuXiDnLQcfNIaqDUOZyFLC8NJ7i+AIhAL6SqRIYFmBpwwL+QDV+mRpJ8xV+YyrICE7/m432dVAY"}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.4.2_1596177186519_0.6990559065326278"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.4.3":{"name":"sparqlee","version":"1.4.3","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^8.0.3","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.0.3"},"dependencies":{"@rdfjs/data-model":"^1.1.0","@types/create-hash":"^1.2.0","@types/uuid":"^8.0.0","@types/rdf-js":"^3.0.0","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-string":"^1.1.1","sparqlalgebrajs":"^2.1.0","uri-js":"^4.2.2","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"greenkeeper":{"commitMessages":{"initialBadge":"Add Greenkeeper badge","initialDependencies":"Update dependencies","initialBranches":"Whitelist greenkeeper branches","dependencyUpdate":"Update ${dependency} to version ${version}","devDependencyUpdate":"Update dev ${dependency} to version ${version}","dependencyPin":"Pin ${dependency} to ${oldVersion}","devDependencyPin":"Pin ${dependency} to ${oldVersion}"}},"gitHead":"53b2cb3824f0e24cb9f2b665030b06897d17ccdc","_id":"sparqlee@1.4.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-HVWj816xZqUO14/kkA9I/OS+uF8zHe7MGCmoGb4gPcO2KcenF8hg4SssftcQgxVJzsI4RQV91rXhDYdBb1WF9g==","shasum":"0af4dfb71a29489a6c9837c162e50d3971428f0e","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.4.3.tgz","fileCount":96,"unpackedSize":443523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP4QBCRA9TVsSAnZWagAASSMQAJYAGmbXqqLVNLuhn4ZU\njbMoefjYB1rWWtPJbRFUZx0YU5TtFtB6iThaPtX6TEUQm6e/KKmrCHdp3v6P\noZc/+N8+TtfPtKJywfBm0k8w9WK4JFT/AoQnsSeL4XZ106D66Kxfq2Ko6klp\nL0IuXpC14miNWQxr3sT+GhpCUusvnTe3D0/uMNf7ubdpEOLAUbjAzu8O8BE8\nPVyWNgQdrQC1qc4kPfusdMUCWVZ7biFmH42wSLneYzvBRO5BuVlYQ8J3iI6D\n+29xP3slyGUsE07NCzuEciv/RpHKPvo4wi9n/blsHFT54cr8FMDF50CXE000\nM9D9L1klJ/ZrCqO/uRGyG8myrkfJIN/42gShMr0mCiuI71+2HUj7oYuM9H0D\nMvat0bGO3PNDM6wl9UlhTYQ3BztPlIHQUs6ij/MOIjDy355mOCDcB1WNfVlj\n3dYY5bZ3hk6hjIpPWWGvBWsgWjSB2QnCCXgX8aR0bX9Xgw114MHOIlhYXY3N\nJbrhysjYC4Cuzk01ORB3Zcmd9BdTIwEs88AIO/cYn1P3KoJse0/wDX90xrHu\nALP3jc8NFxoKuYsF6gFi5ZeGJuUh94jGRmYgcKznTq8jFpHyW6Ib7wJ8+i8T\nX2sCfBUH9JTLh8/CE3uldcapVeV8sh4Z5O/JI0dEiUm48nCB1B6fVwDc3X6F\nieMz\r\n=ONS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaJP4m6O1mndWeCZejYjrNZwQl3z1zQH14Re1WGSuvvAiEAkbU3I0WLbYJ47Byz2wzcM1kiipSRsKSr0F384pjJpoo="}]},"maintainers":[{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.4.3_1597998081212_0.9070109839665994"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.5.0":{"name":"sparqlee","version":"1.5.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","@types/rdf-js":"^4.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/create-hash":"^1.2.0","@types/uuid":"^8.0.0","@types/rdf-js":"*","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","relative-to-absolute-iri":"^1.0.6","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"8193e48fb5308c7d7b5e2202e39d06f33e2924be","_id":"sparqlee@1.5.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JJadjyDjiZFbkVYz0b0nymQgMboRUJRIrFmx9E9eu07PdOMpPl9PaZo8e8E5GnUW9uaQtG2bm5sFwJvOM6ZbEQ==","shasum":"10eedc95704f25b3c72ed72a00955f2ccdd7958e","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.5.0.tgz","fileCount":96,"unpackedSize":448534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY3U6CRA9TVsSAnZWagAAjT0P/3Cp6FMPnjsuBvNOGi89\n+h0ST6bnE4AeFwPFFpeMf39CMd9p0I2AHdRdu/oRrSHJkBGNIBt3eaHmHr2n\nxJswdW/MKlgMffWrDK+powXNNs29mS0acUktcW9AOKFXyyhNIG86P2EAcrGa\nxvjnZxmBWabjTKuwu7daWIrnH+8J1gvITPc6fXVpk3/MogwmaaDRynbAcX8o\n4MjSMrrGPVmp9+7JzFO/52KvFah3jDgNaomAa00lDrNeh1zXTtCE/kQlUFiW\n/eus/wM5MoocZy/LTGi99XdcgE/yNUWwRHu7PLYOGxnpF+W02ZeLseYxSMFx\n0Jh+BZlH4k0WgJiPqXdwqjjHQf6ryARba4oKEC8mOkusJ7D2ZGmetswbYcll\nFcdINVkteWwJsFMHOFgi6EtEWhRbwGzou2yE/7EChJmkkizs48QF6e8KWZcd\n7ikE0JhasjjjSp689XcJgM8wCS8JH6nPADXuKksJ5UIf4/qEGHT0V+oOFsRv\nR0HQKe/+FIvd+o+X9qlT7ktC0C8TFYfSwa55RtTEOzexvWHj0e8Ew4ubiOCZ\nhZLP7+CEI86XUCKTya+zv2ItO8DK9iAoyxaehIPnZ/IXXpoMZSYtr6QVgzbE\nRUFEeHR0/fabE2iQuDgdnpxeZo2m+U2nP1R1d35BOHg9dilPUAtLvUsf5BAZ\n9VcW\r\n=SISW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCpfFVxPCG5PVSw+oogPecyDIBB84OGEh6X3R4RveN5AiBPXWmMNfinP9VLG7LL6eXGOtE1dr1lJwswt4p0hvaoPw=="}]},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.5.0_1600353594008_0.38496819020619477"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.5.1":{"name":"sparqlee","version":"1.5.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","@types/rdf-js":"^4.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/create-hash":"^1.2.0","@types/rdf-js":"*","@types/uuid":"^8.0.0","create-hash":"^1.2.0","decimal.js":"^10.2.0","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"4509fbaa0ed85e68856a442f81014613a7a9d720","_id":"sparqlee@1.5.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1R9j2JX6jrM+kiBKXffdL3gvyvypagN7b3GK6Mson9aL3jBdRqK0BSccfiiUyK/87cvCmavOk6iGrucucKpZyQ==","shasum":"e7d6c2c2431679f1c068a366a192903de5de18d4","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.5.1.tgz","fileCount":96,"unpackedSize":451921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfksZaCRA9TVsSAnZWagAApLUP/jqswse7AhptQ3a2tZde\nkDUHGuxoXY1i3XA49qxCMkqsZigmK8vEBjzY/WUtzzsgGJjPVMYefhDuQ2tq\nKayutaXuR943k0uL83HXB8PE4Y6xcDo6lv3zEUmSUczXgTI4XOiExvLk9Tii\ntQC3VQ6BSSTazxiimvnwC9ZgdlmYydlVLFfaABbsV9HyO5yIRIBcZUOYP/cc\nFME3M4OGppibt3xLfksZ2/sMO4+hoMBmWqNUfJqUa8i9qOV9fQ+u4QLF6aLM\nh6qAalcYrqW/7iL0m6NqMa/KY27BAGd0hEFDEyOv+oS8kxVj9gTcMlqzWK+q\nZDTwqZDa3ki22R4TAuylCD+AAC4z3dpg2kPU2333in9cmlaslJVsWgtA3Ve3\nGU8pDngbIt8dtVma12nGv22QDGhCtyMPJuvWcQIAanAQWugIoLwOGMWFiF80\nujvjHuIXZLmLv58B2vFIfsHBvSqXhOUrrCRsVTLJbn/4MmVYMp2X5ncFiprs\npIBVecJZ5oDToM8IRB4SAHuJfclzZFRJvDHnL42q+7qitzU2sFwyvyWPtmiC\nSHJVzkbFn7DJD8J4BG/Y8e9oDM8bDTqcWjaIsf6yUniNLo3LT7AYqdNFlji1\nxGTYRjL5YYYNjwh8Y1QCEu6SKK7j5ry/nfrPpnXIqOxMGNQje7yd2MKqkb7q\nMUdb\r\n=yhzt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKN06GdFar0i5/HrWi6rFw5lhKNQr6p2+oRDtgUMPBgAIhAIOM1jlK+mx30okXoIKx7JDhT/Ukipi9qm28qG8R2zhm"}]},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.5.1_1603454554143_0.8448119718665221"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.6.0":{"name":"sparqlee","version":"1.6.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^1.0.30","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"3f114b334e616efa121717fac2ddf176025de153","_id":"sparqlee@1.6.0","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-jbPhD5FcRp2rORkZZ9L8kM4HAx7N9RQl6YbpvyQYcxjjvMtgZ1OL0OiSbmKy/ixt74ycXjNRYK5IWfL3sdH+NA==","shasum":"ad00cdba19ce92d467a450946f1db164199944bf","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.6.0.tgz","fileCount":96,"unpackedSize":452149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnqXECRA9TVsSAnZWagAAVigP/Re9ovj1YzstEVKcen7R\nK1AnVj1BT0sL1SCe+t90UMEBUx1JRoGyl+nFG61lQXjrcFFt5KP6matodiiD\nV9946OVOOxio5/nZaNKQyN4LwaOPkM4BPXCirEuXYYvwW7hR7D3ZwQ77NTdV\n35KASkYUH3u8y0u4VNMMbHk5gHyVmR8XfHykUcSOxEHQAt7JtPiu4ZjX4L13\nupITSke2TTK62bxgoehQiszlstiVJTomCCGPut7fDgWtfeEnW07JHNtg6Weg\nDOq/QPEIrbBof0R1hy0EDhOAB0uCcu32dhJcpuoixKbT36svGgR/XgCtigeb\n2Zgl1616krr6yDZbQ8/f65EB+bHyPoykdP9c8mS7VZnWsa9j5w2TcdiKLpmz\nivM9hsdGCYmsnX/QflUthaXs6RuAZ/kqTmeJXQicip6Xa871sf6hwuB93bd2\nDl2GxROQ7McxDSiFbafvSzsFN0hkMOqDCMVmnW+jTIfZaHfD/6ijVP13IaCl\nQwl0vkzVk21zrYbs8sNOI6c53P3ZIJ9cgESVzd4nn89Jd1yv6iunkt6J2Bos\nJEDBQ86cKIzr4eE5gmjoG3FCu2slrdtnS6nNktL3DdA4Mg4F1nrBjA1iYjkc\neFQUIN4DIBoG42Fnvk3jwRH8WnPHZnLzp0nF2oNXf5MJlxZuYfjzGqglKWtb\nhsi+\r\n=y3aC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJjuI0W6zQgzHDqdZt+vFspMkUOmcl7i2nl7iix8ilyAiBr2HfRiVOEC4mntz2Byu/ZGFGCMsTGvrh9xmkSNZhAHg=="}]},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.6.0_1604232643701_0.9756284804692852"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.6.1":{"name":"sparqlee","version":"1.6.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"934fd6e93039278f639aad3974cd853b6b3c6afc","_id":"sparqlee@1.6.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-lxO4VV60asxgMhf98syVrQ7K+ccqgfi8iDQ001z0jNii1btpkmCe1ZpjSmGp0M7bQIxSI9dZJXOD/dA8uYmBAA==","shasum":"8275df6aa1bb898dabb8f6ec68768e4d37cd331d","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.6.1.tgz","fileCount":96,"unpackedSize":452668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXdDlCRA9TVsSAnZWagAAyfQP/2VrkCVyxtXt87CYyrkh\nNMdxyzfkSavjAaqELcwhWcLrrRqOGXcJLwufBfVYeGT+RTkzfrE4mrEpP1q/\nf8KG9ag8rCQudqCN9NWz31llI62oIwo3/XNbsyC2MNdXUvKe32cYv1Po+MpQ\nIXefSkgt+96DXcvJhtpdThUVRZguL3yEcIcuZX0/aj8gp8WgFqsy49H88q7k\nBpbeRJS9YeeF+MppL8xrCcFQ/AnvkC+nmVIdBhau6VnIoqimW9ypx7bNe36s\ncjF+mj63/pcapZWwRsCuhxTAjiugSxDyhRFSWc1gmuH7N9IUucMf/YE4mLvE\nHqiPu7FrQHHnROzFJ2tPyoBlMraKvSWodWW5uPlNonnVgSMza0bIOzuhghD4\nd4PTHLM68JPb7Y+KnOiP012M5XPdExy+/keNf3QHQyt72aAmTZjzii4eireD\n7tizmcVlz9hRuPA3Q5HhXamrEYwUGsZEs9A2kfcH0vdkWuc6dlpk40TjVoL2\nOiz2sz7FvruKBKQzsGvT/UPG5sUXXU9Yzx0R6NFjCeuDpZHKHpKkqlEIE3q0\nVKSmH8Nls9xWD3p5dR1nXhunIRrzxDimCt3GdO8NhFAXNGOH6PMvzxyf0QxG\nYIpbBOhLJdmjCfpQKZJY65QrKAuA6LSprA/sI9adIKazWMEe0A//E1yrrwx+\nYdE4\r\n=m7jT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC40W8qWL5Tc3LjYgbuxQLBWeZpB1IyMVZ18W99Ry6myAiEA9PEbFgeOPsYOlvdPlYPw9Mza/Y8BjaoAwKiocJQS7CU="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.6.1_1616761061063_0.5259186928861146"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.6.2":{"name":"sparqlee","version":"1.6.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^26.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^26.0.0","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"18c44c306283db6796159fef45e3c465f347e5fb","_id":"sparqlee@1.6.2","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Wvp1wYrbzxHEEb4rXw7SfxILhrl+YlDBv4mS4FJqJxFpZbblgPIKlscyif8kB4kezJXCxXExzV/ArN231jKrfg==","shasum":"5b7b9a6afaa7aa80cc0f9114a49473c3902f7783","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.6.2.tgz","fileCount":96,"unpackedSize":453025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYXpPCRA9TVsSAnZWagAA4VgQAKHw6L0hedVH1Z89JSOn\nqXxiHEN5TA7R2zZQfcSR7misB/PdUjqV657V68Y0xoNM6CALyzI72ttUD5xu\n+CKKTWPmNWAsh1+om+OqQuVeNxwazHL3PAjrD3yoK4HDQZ1Yz4WsbFpafoiX\nQv5oSaYXjjIG0tInMGAjaWaDwruLtuJBlWZXcUqVVlwfHPdrUZ6RyRnUt2Ni\n6VovScIK/NRaqCfK/qX25T1fZosTh++Nz70j7PNK4Uc8/1v8lKn4dxfO5+ox\n1xEsd7zHq40DmN9A6MAxmGRsK1jQdV2ni6w9UxNMR+vT4S7oCxrVwcUNCLTk\nemdGcRJRc5hCwBorfRnImNkpS+Zpayk1h3vLcpYpQg1X1khX2Id/nX9kzYDW\nWJ5AqP4QlnuInYceY9dySqNAQICBscxMYVU9EdaJb9+rsEhjIKhdm3v7M7/z\nNRH6LqoK9vsgPwUHvCsI23dRX1OIftCFO/UuCwjkqhbyp8TxTAPTCPUMrq+w\nz8C3oxUGWk2nw9DUhN+TCeb1yNGwI0tAO9yyL6CByWNoCdgqrOohot/uzqdS\nPr7DoxVBlNExVjkZNjYp4jEsSoe/cePNe6uspFSaGKIKUwc4x6AfNpX9uzkJ\nLJcDTAsEpO5AjXdVZ5D5WRZsHIupfgJTIVTLyzE4bB1lm0iIIeMBDsMZd4ak\nXpkc\r\n=X5FA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK9gzo3KAZPyffwaVtwxYq4C9UCP3J42d1tfYfOUVQWAiBiqkBrUbp+x5P3jXB0W3dprY5RIIzDzZA9Tl2nKQaSNw=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.6.2_1617001038738_0.5639878491884374"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.7.0":{"name":"sparqlee","version":"1.7.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^2.4.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"a0569fd55a521f3b9c0c73836d3b5661f6e1c7df","_id":"sparqlee@1.7.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Ucu4/1G8IeswuisOfXJ6s17p3XTL8V/MuHBfvuQI+ts/FozqWIsTGD1BFLAmlJSUlJ2K1AMWUVGdGdNwJg6pjA==","shasum":"ff3ec7224f6b24911ed6443fb639207af6ca2656","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.7.0.tgz","fileCount":102,"unpackedSize":468714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAmpDCRA9TVsSAnZWagAAkQEP/RDBHwCPISUgHk3N6M/6\n0Pyf/5p2+JcxUUyZmns1/kxSzstvvTh4JA0PvcQYTCC83EGGKxoRPP5mSF6A\nJXMzvxigUKZVN9u1EJIrftHBM4AS93Uwr1QQ8H7iTta8+DrtLw1cknhhumSe\ncKiuy9EvtpJFpw2iNXKYFmUeGjJEcwjFXpaF3dMqmTYgRC4tAMR1ZPsT36Lp\n5UVAuY+U1OlLF7HC+GFbEzbuVapaEJkQbcYtJArRcLFTpSnOefnakuG8tbpx\noGRCktSGG+LOIwkpRxirqAoY7S8Ywyqq1Kdw6d9tutk9PSyPBDLxHApMPPyz\nn46XYV2rx7Op+DI9prdjO8PolfPV0ibeY1drylJ4TLPuXNgKEecIcJy4bu9N\nE7//KtaXjgtGbCwUa7Fz39PuLtFa8GVsex9UTx6VO6ULOC9lUKoZVEN9Fl8I\nHaIG9jzhpGG2/jdeYgYgAxUigaMTMVpWZFMajzkPTHpUeN1oY4KpCCIfbcvS\nIiMZilEmDN6xc/emigJIfvo/ANQOVrP+Diki0xC0LHPs9DZouvv4Dhw33QGk\nbQUloKd7VK8ZJS55RInrMtSFxdoYH/o0WeWppd+eAEQhTaJhBRclOygdCjZA\nlfPGte+f+PU5xUgbK0r3mJsaf4JllAmWc3NMS+NeLibU7nKdpnGFAWepbgR1\n9IIG\r\n=rI3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH28gP3j7G4jScVjmfwlLXkfYOCB3PeA5fS2RHl9dhluAiBYR7OXsET2yqW1hlU0JJG7JSogFUo+gklMByZ6ExEoKg=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.7.0_1627548227627_0.9908806665220675"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.8.0":{"name":"sparqlee","version":"1.8.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^3.0.1","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"8dd3e4b5927ebec4ebc297fac285381bd4d7b720","_id":"sparqlee@1.8.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-1ZXWhozMsg1C1xcbQb77FBEGnoLCMCGZazVYh6rjpY9brZiQNKO97VJn3ViYYVl4JunkBdyY+LTexQwu9MEZcQ==","shasum":"de4f6aadfc3e63951c78532c1d35f4f24965704b","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.8.0.tgz","fileCount":101,"unpackedSize":463090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBERJCRA9TVsSAnZWagAAEu0P/3Kxa80Ch8rSbX25M01V\no+TZRpi3VMZtWf5JXzBG9QgNgpFmDC2AxDtd5bVuFfhIJQajH2SdtEHA/rwU\nsyTMg7Dugy1rLOXWZAydHJywFTay8aA33RK5fVCYASntgC+4+ArNGdnZw2VU\nnPta7LshiB6ZEomxUWkBFG4hw1tr9doDjqztb+y094do2hMgdOjP0DvcA4s6\nbBVuWLjB9eIJH6LqZdKBTnavA3wNPStBcsyUdsLhowyLz1JTBvkN48wR9ssu\noZgiIb5ix/arI8RgPXwDk8EVLoRzmiixYP6A0fL9oV4URbyUgaL3/BgKkvXZ\n5FSWMbkrfrcYJPDvNzy21z5VHiCH21ZS2MZdoJK9zbm//b29842wrJJ/Tw2c\n03k0ZMYJB/ahge0Wj1AFkM+S+kqDphgrfX0WHNHsNHQOk/GZ0owj9E7dGaKa\nnFCe5Jk7X42C5NwhqmF/X8G3dFJfREyYjcQCuUse5NDo3IaaHXUEsTC3eaw5\n0lQSupjFl7QFIDpgQdIf41Qq3w++rvZzrUBTqSg+dNAfl4JMgv5I6aX1sphQ\ntzhq5/pyZoQshB8pU3U/NX8LPbrXhDBwW9ny/Z6olTQWuocdom9mtIMDDo4c\n6RllPAlIR49bp0y6FsHk6xPClhBLIuETvtyyp6aZJqgCD0ubYQItTei2+sLm\nZ22h\r\n=UvJD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9ejxz9dYI7oG0h6IaKF9rEesiNsJGT23fRod58IGgzAiEA0+NaDU2SBBoEY/4VjUVcqeSpgQMVEETlwV6mptMqZWM="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.8.0_1627669577721_0.8225558752499653"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.9.0":{"name":"sparqlee","version":"1.9.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"tslint --project .","lint-test":"tslint ./test/**/*.ts","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","asynciterator":"^3.0.0","benchmark":"^2.1.4","coveralls":"^3.0.2","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","tslint":"^6.0.0","tslint-eslint-rules":"^5.4.0","typescript":"^4.0.2"},"dependencies":{"@types/rdf-js":"^4.0.0","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.0.3","rdf-string":"^1.5.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^3.0.1","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"78776b0575ebd74ae10739f774990f8bcd5c3b90","_id":"sparqlee@1.9.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-MXm5JRq1Ww+vsKIP1j8Df9JFAUsOqR5J26A5+vpt//V8bQzj95CfjJWNOweOFnPWmDwBpOhmt6WVIyvZXwW8iA==","shasum":"abc2501e8b3ef05392a9bd330c5f1228ac760fa4","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.9.0.tgz","fileCount":101,"unpackedSize":469948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCQE+CRA9TVsSAnZWagAAd7UP/3xNOogfMndu1Jykf/Kz\nkoc1ruNZm9Zg4+dQuhhsAh0yHu1gngCbZm7JIWMMIz4Vua2aqOjLvlIdYvLV\nqkNpEozLIdbNC2NI7851cM6oToYmUoS+yDTF4MPCFxhoyTYYImGGbZ4Wxmer\neIhSULeM3C7XPcEL0i6znRugo1xCKPrIGWKevopUTmfSN5sHExpWS0jgQzY3\nTUEJNxL1FDCmJZ16xC/yTKPsPEdJmBElGLG4R2hp9HAvv81xFEmS/V7GLUUq\nkgh+l1ARgLZxhqn/brK3ez7Gx8evBJ7BR9VuvWi53G342i0EdcmONnFe7TIC\nknpnZjTQs9x3CTTmxBPsle0UVj/lWyuA5e7yGMPX4cZ1dYtqDnU9udvUPOhE\ntghItb0J2pUGPFTsL4c9e9YwpNvc5vaIyFYI89Onpcy08tVPBSqrmaFZDQ75\nTyYp2mfudW8lefEKUNpaf2CwbHR7K/1sV2xunRV73W+0LrMaqFDlzsHyyrtg\nnoPqHaIjpvSQCHDMPrJgdV6TuQzHAKzQM6uUn/GB2jue/mbCQBGeIgmTIQSo\n7z7Fvc3lDaoW4Othe5ctwLIVBkH/ahaN+FsmW7dqpIuzvsqI3P1OaeD9TUXX\njGhucv828wLDFOdkxKIIwtm5ovtuiLVMxkHNJw78rHw7TGpPHI6RdFqFyv4Q\nN2Mg\r\n=WZno\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCfKV+2r2b8EnO0y3o1/FomjHubpuQs2OzBNreofl5HQIhAPkwsIapTD9/2BMJTNEgE9GXLXJDLo60xw+zS1qgmztH"}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.9.0_1627980094024_0.8783044517605927"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"1.10.0":{"name":"sparqlee","version":"1.10.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^26.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^1.1.2","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@rdfjs/types":"*","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","decimal.js":"^10.2.0","hash.js":"^1.1.7","immutable":"^3.8.2","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^3.0.2","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"2224414f2cd1d8afdea5380d70fdf661a8caf7b7","_id":"sparqlee@1.10.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-rKuyXIIyEsRsACZC86yrN0m/rUhKZQl6HfqeIqAC+5WXE08PB/tGQ9RPxiwo+P6u6QEk2Sd/h6Yq1pnT0607JA==","shasum":"e1551baccd4e9d8f2cd93a0ec41c3da9ba4fef5b","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-1.10.0.tgz","fileCount":164,"unpackedSize":640666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLJ7ECRA9TVsSAnZWagAAHM0P/2rUwovgyN/098K3oiaC\nHP+cFFNjplpWwcFGDmt+fFfq/kzfuLq7s8tW4M8po0uOlHMgEqiymUI2PAuD\nH0+lJ5bH2mYFoTZ6pvn6zlENkQ7HdgwicWUdHuOddpMO1GvJyJBkjZ9qvFxU\nunBA08tTmZS0FKlgWmCH9Tp4JS3mf1qrETbFmS/BSXvJEBMGIGPhtjrIpOo3\nJSRSdwQQY8BNBSoz7jkpMEWGTKSPQOwT+74DDtR2Ku88eYHDpB3iB1s+iwP/\nvR5YXvnu0xeOXblq9cgLzcqyhXkAIBE/2xBzNV/pqSPCc1QWQ/ZPjWu6dcAY\nuCLeCITY1pEyKB0y2sPIz2mO8EMCFbvn7oRLUwvNOkcPRwqmNmW9uzqujRfK\nwp4ykwl7JVDnY0+wKYi8umVhhRs2COCogsiiEIUuWe0G7iRDAH7LY3LOE1go\nEFzct5mpzZwOPnN1vhYdLLAT1+Z8hfPgZmJzDlN1Fdli/vRYlQtPg0k7ztix\nFZGk6kZnATQs8fxhRHzvl7ah3aQAjwJ8QIns/BuqUV31esPlsXkzS6h1wcTK\nE5KdAqC58Q5gVVNGTdM/KNkQjlCR2N2EFPQjLJM1RZex0PqFOxUZuDubr1uI\n+g/ioaTIwsDg0Bx+34rxMbeQcqxKuEY4ybj3JEqWlSmMzNdo6CgWbV3WEi1Q\nlYL7\r\n=VzRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYcvfATCXFELB8KF7ubRGdWhAowz2eASLbUup7vNArxAIhANlq5jT9U+/mFgcw6rnhIRUWqp3h7JVJuO3K/lYrvPXm"}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_1.10.0_1630314179833_0.5369382817510644"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.0.0-beta.0":{"name":"sparqlee","version":"2.0.0-beta.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"1.1.0-next.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^25.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.0","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"readme":"# Sparqlee\n\n[![Build status](https://github.com/comunica/sparqlee/workflows/CI/badge.svg)](https://github.com/comunica/sparqlee/actions?query=workflow%3ACI)\n[![Coverage Status](https://coveralls.io/repos/github/comunica/sparqlee/badge.svg?branch=master)](https://coveralls.io/github/comunica/sparqlee?branch=master)\n[![npm version](https://badge.fury.io/js/sparqlee.svg)](https://www.npmjs.com/package/sparqlee)\n[![Gitter chat](https://badges.gitter.im/comunica.png)](https://gitter.im/comunica/Lobby)\n\nA simple spec-compliant SPARQL 1.1 expression evaluator library.\n\nThis package is available on [npm](https://www.npmjs.com/package/sparqlee), type definitions are provided.\n\n## Using Sparqlee\n\n```ts\nimport { translate } from \"sparqlalgebrajs\";\nimport { stringToTerm } from \"rdf-string\";\n\n// An example SPARQL query with an expression in a FILTER statement.\n// We translate it to SPARQL Algebra format ...\nconst query = translate(`\n  SELECT * WHERE {\n     ?s ?p ?o\n     FILTER langMatches(lang(?o), \"FR\")\n    }\n`);\n\n// ... and get the part corresponding to \"langMatches(...)\".\nconst expression = query.input.expression;\n\n// We create an evaluator for this expression.\n// A sync version exists as well.\nconst evaluator = new AsyncEvaluator(expression);\n\n// We can now evaluate some bindings as a term, ...\nconst result: RDF.Term = await evaluator.evaluate(\n  Bindings({\n    ...\n    '?o': stringToTerm(\"Ceci n'est pas une pipe\"@fr),\n    ...\n  })\n);\n\n// ... or as an Effective Boolean Value (e.g. for use in FILTER)\nconst result: boolean = await evaluator.evaluateAsEBV(bindings);\n```\n\nNote: If you want to use *aggregates*, or *exists* you should check out the [stream section](#streams).\n\n### Config\n\nSparqlee accepts an optional config argument, that is not required for simple use cases,\nbut for feature completeness and spec compliance it should receive `now, baseIRI, exists, aggregate and bnode`.\n\n```ts\ninterface AsyncEvaluatorContext {\n  now?: Date;\n  baseIRI?: string;\n\n  exists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n  aggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n  bnode?: (input?: string) => Promise<RDF.BlankNode>;\n  extensionFunctionCreator?: (functionNamedNode: RDF.NamedNode) => (args: RDF.Term[]) => Promise<RDF.Term> | undefined;\n  overloadCache?: LRUCache<string, SomeInternalType>;\n  typeCache?: LRUCache<string, SomeInternalType>;\n  getSuperType?: (unknownType: string) => string;\n  enableExtendedXsdTypes?: boolean;\n}\n```\n\nSee the [stream](#streams) and [context dependant function](#context_dependant_functions) sections for more info.\n\n### Errors\n\nSparqlee exports an Error class called `ExpressionError` from which all SPARQL related errors inherit.\nThese might include unbound variables, wrong types, invalid lexical forms, and much more.\nMore info on errors [here](lib/util/Errors.ts).\nThese errors can be caught, and may impact program execution in an expected way. \nAll other errors are unexpected, and are thus programmer mistakes or mistakes in this library.\n\nThere is also the utility function `isExpressionError` for detecting these cases.\n\n```ts\n// Make sure to catch errors if you don't control binding input\ntry {\n  const result = await evaluator.evaluate(bindings);\n  consumeResult(result;)\n} catch (error) {\n  if (isExpressionError(error)) {\n    console.log(error); // SPARQL related errors\n    ...                 // Move on, ignore result, ...\n  } else {\n    throw error;        // Programming errors or missing features.\n  }\n}\n```\n\n### Exists\n\n'Exists' operations are an annoying problem to tackle in the context of an expression evaluator,\nsince they make the operation statefull and context dependant.\nThey might span entire streams and, depending on the use case, have very different requirements for speed and memory consumption.\nSparqlee has therefore decided to delegate this responsibility back to you.\n\nYou can, if you want, pass hooks to the evaluators of the shape:\n\n```ts\nexists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n```\n\nIf Sparqlee encounters any or existence expression, it will call this hook with the relevant information so you can resolve it yourself.\nIf these hooks are not present, but an existence expression is encountered, then an error is thrown.\n\nAn example consumer/hook can be found in [Comunica](https://github.com/comunica/comunica/blob/master/packages/actor-query-operation-filter-sparqlee/lib/ActorQueryOperationFilterSparqlee.ts).;\n\n### Aggregates\n\nWe provide an `AggregateEvaluator` to which you can pass the individual bindings in the stream, and ask the aggregated result back. It uses Sparqlee's internal type system for operations such as `sum` and `avg`.\n\n```ts\nconst stream = [bindings1, bindings2, bindings3];\n\nif (stream.length === 0) {\n  return AggregateEvaluator.emptyValue(aggregateExpression);\n} else {\n  const evaluator = new AggregateEvaluator(aggregateExpression, bindings[0]);\n  stream.slice(1).forEach((bindings) => evaluator.put(bindings));\n  return evaluator.result();\n}\n```\n\nWe have not found any SPARQL Algebra for which this occurs, but we happen to find any aggregate expressions nested in the expression (or even at the top level), we will call (similarly to EXISTS) an aggregate hook you might have provided.\n\n```ts\naggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n```\n\nYou can probably ignore this.\n\nWe also provide an `AsyncAggregateEvaluator` to that works the same way `AggregateEvaluator` does.\nThe signature of only the `put` method changes to be async. It is up to you to handle this correctly.\nYou are for example expected to await all puts before you ask for `result`.\nYou should also note the order of calling and awaiting put while using the `GroupConcat` aggregator.\n\n### Extension functions\n\nExtension functions can be added by providing the `extensionFunctionCreator` in the config.\nExample\n```ts\nconfig.extensionFunctionCreator = (functionName: RDF.NamedNode) => {\n   if (functionNamedNode.value === 'https://example.org/functions#equal') {\n      return async (args: RDF.Term[]) => {\n         return literal(String(args[0].equals(args[1])), 'http://www.w3.org/2001/XMLSchema#boolean');       \n      }\n   }\n}\n```\n\n### Extended Xsd Types\n\nUsing this flag we can use `Overload function caching` and `Super type discovery`.\nThis flag makes the type system more powerful and reliable. In most cases however the old system works perfectly.\nUsing this experimental system makes sparqlee a bit slower but more reliable using type promotion for example.\n\n### Overload function caching\n\nAn overloadcache allows Sparqlee to cache the implementation of a function provided the argument types. \nThe cache is only used when setting the `enableExtendedXsdTypes` flag to true.\nWhen not providing a cache in the context, sparqlee will create one.\nThe cache speeds up execution time significantly especially when evaluating a lot of bindings that mostly have the same types.\nThis statement is backed up by the [integer addition benchmark](/benchmarks/integerAddition.ts).\n\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Super type discovery\n\nThis is a feature only available using when `enableExtendedXsdTypes` is active.\n\nThe `getSuperType` allow a user to use custom types and define their super relationship to other types.\nExample:\n```ts\nconst superTypeDiscoverCallback = (unknownType: string) => {\n  if (unknownType === \"http://example.org/label\") {\n    return 'http://www.w3.org/2001/XMLSchema#string';\n  }\n  return 'term';\n}\n```\nThis is helpful when performing queries over data that uses data-types that are a restriction on the known xsd data types.\nFor example a datasource could define `ex:label = \"good\" | \"bad\"`. These are both strings,\nand we could for example call the `substr` function on these values.\nWhen we want to allow this in a type safe way, we need to check if `ex:label` is a restriction on string.\n\nThe `typeCache` allows us to cache these super type relationships.\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Binary\n\nSparqlee also provides a binary for evaluating simple expressions from the command line. Example\n\n```bash\n# (npm binary)\n$ sparqlee 'concat(\"foo\", \"bar\")'\nLiteral {\n  value: 'foobar',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#string' },\n  language: '' }\n\n# (in development)\n$ node ./dist/bin/Sparqlee.js '7 + 3'\nLiteral {\n  value: '10',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#integer' },\n  language: '' }\n```\n\n### Context dependant functions\n\nSome functions (BNODE, NOW, IRI) need a (statefull) context from the caller to function correctly according to the spec.\nThis context can be passed as an argument to Sparqlee (see the [config section](#config) for exact types).\nIf they are not passed, Sparqlee will use a naive implementation that might do the trick for simple use cases.\n\n#### BNODE\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-bnode)\n\nBlank nodes are very dependant on the rest of the SPARQL query, therefore, \nwe provide the option of delegating the entire responsibility back to you by accepting a blank node constructor callback.\nIf this is not found, we create a blank node with the given label,\nor we use uuid (v4) for argument-less calls to generate definitely unique blank nodes of the shape `blank_uuid`.\n\n`bnode(input?: string) => RDF.BlankNode`\n\n#### Now\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-now)\n\nAll calls to now in a query must return the same value, since we aren't aware of the rest of the query,\nyou can provide a timestamp (`now: Date`). If it's not present, Sparqlee will use the timestamp of evaluator creation,\nthis at least allows evaluation with multiple bindings to have the same `now` value.\n\n#### IRI\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-iri)\n\nTo be fully spec compliant, the IRI/URI functions should take into account base IRI of the query,\nwhich you can provide as `baseIRI: string` to the config.\n\n## Spec compliance\n\n**TODO** Add section about differences from the spec and which functions are affected (and which are implemented). See also [extensible value testing and error handling](https://www.w3.org/TR/sparql11-query/#extensionFunctions).\n\n**Note about string literals:** See issue [#2 (simple literals are masked)](https://github.com/comunica/sparqlee/issues/2)\n\n- _Implemented_: The function is at least partially implemented.\n- _Tested_: There are tests for this function in this repo.\n- _Passes spec_: Passes the spec tests (see [rdf-test-suite](https://github.com/rubensworks/rdf-test-suite.js)). We test this with [Comunica](https://github.com/comunica/comunica) and in `./test/spec`. A `?` signifies a dedicated spec test is missing, and it does not occur in any other test, an `I` indicates it has no dedicated spec test, but occurs indirectly in others.\n- _Spec compliant_: Passes the spec tests, has local tests, and there is high confidence the function is fully spec compliant.\n\n|    Function    | Implemented | Tested | Passes Spec | Spec compliant | Note |\n|----------------|-------------|--------|-------------|----------------|------|\n| [Operator Mapping](https://www.w3.org/TR/sparql11-query/#OperatorMapping)\n| ! (not)        | ✓ | ✓ | ? | ✓ |   |\n| + (unary plus) | ✓ | ✓ | ? |   |   |\n| - (unary minus)| ✓ | ✓ | ? |   |   |\n| \\|\\|           | ✓ | ✓ | I | ✓ | Occurs in bnode01 |\n| &&             | ✓ | ✓ | I | ✓ | Occurs in rand01, struuid01, and uuid01 |\n| =              | ✓ | ✓ | I |   | Occurs almost everywhere |\n| !=             | ✓ | ✓ | I |   | Occurs almost everywhere |\n| <              | ✓ | ✓ | ? |   |   |\n| >              | ✓ | ✓ | ? |   |   |\n| <=             | ✓ | ✓ | ? |   |   |\n| >=             | ✓ | ✓ | ? |   |   |\n| *              | ✓ | ✓ | ? |   |   |\n| /              | ✓ | ✓ | I |   | Occurs in coalesce |\n| +              | ✓ | ✓ | ✓ |   |   |\n| -              | ✓ | ✓ | ? |   |   |\n| _Notes_        |   |   |   |   | Spec compliance depends on #13 and #14 |\n| [Functional Forms](https://www.w3.org/TR/sparql11-query/#func-forms)\n| BOUND          | ✓ | X | ? |   |   |\n| IF             | ✓ | X | ✓ |   |   |\n| COALESCE       | ✓ | X | ✓ |   |   |\n| NOT EXISTS     | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| EXISTS         | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| logical-or     | ✓ | ✓ | I | ✓ | See operators |\n| logical-and    | ✓ | ✓ | I | ✓ | See operators |\n| RDFTerm-equal  | ✓ | ✓ | I |   | See operators |\n| sameTerm       | ✓ | X | ? |   |   |\n| IN             | ✓ | X | ✓ |   |   |\n| NOT IN         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On RDF Terms](https://www.w3.org/TR/sparql11-query/#func-rdfTerms)\n| isIRI          | ✓ | X | I |   | Occurs in uuid01 |\n| isBlank        | ✓ | X | ? |   |   |\n| isLiteral      | ✓ | X | I |   | Occurs in struuid01 |\n| isNumeric      | ✓ | X | ✓ |   |   |\n| str            | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| lang           | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| datatype       | ✓ | ✓ | I | ✓ | Occurs in now01, rand01 |\n| IRI            | ✓ | X | ✓ |   |   |\n| BNODE          | X | X | X | X |   |\n| STRDT          | ✓ | X | ✓ |   |   |\n| STRLANG        | ✓ | X | ✓ |   |   |\n| UUID           | ✓ | X | ✓ |   |   |\n| STRUID         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On Strings](https://www.w3.org/TR/sparql11-query/#func-strings)\n| STRLEN         | ✓ | ✓ | ✓ | ✓ |   |\n| SUBSTR         | ✓ | X | ✓ |   |   |\n| UCASE          | ✓ | X | ✓ |   |   |\n| LCASE          | ✓ | X | ✓ |   |   |\n| STRSTARTS      | ✓ | X | ✓ |   |   |\n| STRENDS        | ✓ | X | ✓ |   |   |\n| CONTAINS       | ✓ | X | ✓ |   |   |\n| STRBEFORE      | ✓ | X | ✓ |   |   |\n| STRAFTER       | ✓ | X | ✓ |   |   |\n| ENCODE_FOR_URI | ✓ | X | ✓ |   |   |\n| CONCAT         | ✓ | X | ✓ |   |   |\n| langMatches    | ✓ | ✓ | ? |   |   |\n| REGEX          | ✓ | ✓ | ? | X | Missing flag support |\n| REPLACE        | ✓ | X | ✓ | X | Missing flag support, replace03 should be updated in tests |\n| _Notes_        |   |   |   |   |   |\n| [On Numerics](https://www.w3.org/TR/sparql11-query/#func-numerics)\n| abs            | ✓ | X | ✓ |   |   |\n| round          | ✓ | X | ✓ |   |   |\n| ceil           | ✓ | X | ✓ |   |   |\n| floor          | ✓ | X | ✓ |   |   |\n| RAND           | ✓ | X | ✓ |   |   |\n| _Notes         |   |   |   |   |   |\n| [On Dates and Times](https://www.w3.org/TR/sparql11-query/#func-date-time) ||||| Only `xsd:dateTime` is specified, but we also support `xsd:date` |\n| now            | ✓ | X | ✓ | ✓ | Whether this is spec compliant depends on whether you pass a spec compliant 'now' config argument |\n| year           | ✓ | X | ✓ |   |   |\n| month          | ✓ | X | ✓ |   |   |\n| day            | ✓ | X | ✓ |   |   |\n| hours          | ✓ | X | ✓ |   |   |\n| minutes        | ✓ | X | ✓ |   |   |\n| seconds        | ✓ | X | ✓ |   |   |\n| timezone       | ✓ | X | ✓ |   |   |\n| tz             | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [Hash Functions](https://www.w3.org/TR/sparql11-query/#func-hash)\n| MD5            | ✓ | X | ✓ | ✓ |   |\n| SHA1           | ✓ | X | ✓ | ✓ |   |\n| SHA256         | ✓ | X | ✓ | ✓ |   |\n| SHA384         | ✓ | X | ? | ✓ |   |\n| SHA512         | ✓ | X | ✓ | ✓ |   |\n| _Notes_        |   |   |   |   |\n| [XPath Constructor Functions](https://www.w3.org/TR/sparql11-query/#FunctionMapping)\n| str (see 'On Terms') | ✓ | ✓ | I | ✓ |   |\n| flt            | ✓ | ✓ | ? |   |   |\n| dbl            | ✓ | ✓ | ? |   |   |\n| dec            | ✓ | ✓ | ? |   |   |\n| int            | ✓ | ✓ | ? |   |   |\n| dT             | ✓ | ✓ | ? |   |   |\n| bool           | ✓ | ✓ | ? |   |   |\n\n## Development\n\n## Setup locally\n\n1. Install `yarn` (or `npm`) and `node`.\n2. Run `yarn install`.\n3. Use these evident commands (or check `package.json`):\n    - building once: `yarn run build`\n    - build and watch: `yarn run watch`\n    - testing: `yarn run test`\n    - benchmarking: `yarn run bench`\n\n### Adding or fixing functions\n\nFunctions are defined in the [functions directory](lib/functions/), and you can add or fix them there.\nAll definitions are defined using a builder model defined in [Helpers.ts](lib/functions/Helpers.ts).\n\nThree kinds exists:\n\n- Regular functions: Functions with a uniform interface, that only need their arguments to calculate their result.\n- Special functions: whose behaviour deviates enough from the norm to warrant the implementations taking full control\nover type checking and evaluation (these are mostly the functional forms).\n- Named functions: which correspond to the SPARQLAlgebra Named Expressions.\n\n**TODO**: Explain this hot mess some more.\n\n### Layout and control flow\n\nThe only important external facing API is creating an Evaluator.\nWhen you create one, the SPARQL Algebra expression that is passed will be transformed to an internal representation (see [Transformation.ts](./lib/Transformation.ts)). This will build objects (see [expressions module](./lib/expressions)) that contain all the logic and data for evaluation, for example the implementations for SPARQL functions (see [functions module](./lib/functions)). After transformation, the evaluator will recursively evaluate all the expressions.\n\n### Type System\n\nSee [functions/Core.ts](./lib/functions/Core.ts), [funcions/OverloadTree.ts](.lib/funcions/OverloadTree.ts) and\n[util/TypeHandling.ts](./lib/util/TypeHandling.ts).\n\nThe type system is tailored for doing (supposedly) quick evaluation of overloaded functions.\n\nA function definition object consists of a tree-like structure with a type (e.g. `xsd:float`) at each internal node.\nEach level of the tree represents an argument of the function\n(e.g. function with arity two also has a tree of depth two).\nThe leaves contain a function implementation matching the concrete types defined by the path of the tree.\n\nWhen a function is called with some arguments, a depth first search,\nto find an implementation among all overloads matching the types of the arguments,\nis performed in the tree.\nIf we can not find one, we consider the argument of invalid types.\n\nWe also handle **[subtype substitution](https://www.w3.org/TR/xpath-31/#dt-subtype-substitution)** for literal terms.\nWhat this means is that for every argument of the function and it's associated accepted type,\nwe also accept all subtypes of that type for that argument.\nThese sub/super-type relations define the following type tree:\n![type tree](docs/type-scheme.svg)\nSo, when expecting an argument of type `xsd:integer` we could provide `xsd:long` instead and the\nfunction call would still succeed. The type of the term does not change in this operation.\n\nWe also handle **[type promotion](https://www.w3.org/TR/xpath-31/#promotion)**,\nit defines some rules where a types can be promoted to another, even if there is no super-type relation.\nExamples include `xsd:float`  and `xsd:decimal` to `xsd:double`and `xsd:anyURI` to `xsd:string`.\nIn this case, the datatype of the term will change to the type it is promoted to.\n\n### Testing\n\nRunning tests will generate a `test-report.html` in the root dir.\n\nThe testing environment is set up to do a lot of tests with little code.\nThe files responsible for fluent behaviour reside in `test/util`.  \nMost tests can be run by running the `runTestTable` method in `test/util/utils.ts`.\nThis method expects a TestTable. Multiple test are run over a TestTable (one for every line).\nA TestTable may contain aliases if the aliases are also provided\n(Some handy aliases reside in `test/util/Aliases.ts`).\nThis means that when testing something like `\"3\"^^xsd:integer equals \"3\"^^xsd:integer` is `\"true\"^^xsd:boolean`.\nWe would write a small table (for this example some more tests are added) and test it like this:\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   testTable: `\n       3i 3i = true\n       3i -5i = false\n       -0f 0f = true\n       NaN  NaN = false\n   `,\n   arity: 2,\n   operation: '=',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nMore options can be provided and are explained with the type definition of the argument of `runTestTable`.\n\nWe can also provide an `errorTable` to the `runTestTable` method.\nThis is used when we want to test if calling certain functions on certain arguments throws the error we want.\nAn example is testing whether `Unknown named operator` error is thrown when\nwe don't provide the implementation for an extension function.\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   errorTable: `\n       3i 3i = 'Unknown named operator'\n       3i -5i = 'Unknown named operator'\n       -0f 0f = 'Unknown named operator'\n       NaN  NaN = 'Unknown named operator'\n   `,\n   arity: 2,\n   operation: '<https://example.org/functions#equal>',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nWhen you don't care what the error is, you can just test for `''`.\n\nIn case the tables are too restrictive for your test, and you need an evaluation.\nYou should still use the `generalEvaluate` function from `test/util/generalEvaluation.ts`.\nThis function will automatically run both async and sync when possible.\nThis increases your tests' coverage.\n","readmeFilename":"README.md","gitHead":"19555cce0ee9ce87911fd4eedb15daef60e0ed3a","_id":"sparqlee@2.0.0-beta.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tvVdX2zr3lllzyewgK38f16SdB5e81kd/yyCg9Ny3L/x2+nLbK5Debl6k7eflEI/be9tnDE6niLw6gxSd3jrRQ==","shasum":"fef7b44d89afbd90cd6ac146f4ca1f50fa12524a","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.0.0-beta.0.tgz","fileCount":145,"unpackedSize":611856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+8XxCRA9TVsSAnZWagAA58wQAIJxavAI67v7MKxJf0yQ\nyy0p0MLZKuuyw8cUBAud78EG+rDwR4Jn5PjJxb0kv58kN33LgfLtTvfbBdqy\nEnuSYKsewR+kj6G8Ghg5oogKAHZi8NRGakQ9LwcoqztP7qew/xyKaWNgsqZT\nrU0nh4rEDe94RFMFJj6xDO/Q/4Z1MuXVDRYYjabzdJEYWisB9c/m3qg2JkAn\n9PUFqV2E/OpJD+8pV51/y46QrrBMJalh6bcl2Rw7UxhY4qpz5yRHzCcDKNiE\n+Vp5rIB3mv+FH8v/pfK7t9an/MaPME3FpbTRKUvakcKIo2wLNlR3NBfyd3Y3\nq3E8U9C6Ac1uWn5WXJvu2tfkUitczpx6aST8Q8CinePpR93YEc3JHPfT/ZZZ\nzo2mlWpbcWHCUhSgt20q0IHlOqjjXlby/5OBjWwxzNKnBeFDSaPGJMgUDKTS\n4RVyoBJKk/jI8hy4lBEkcebbpD9dx2IoeeyylmiGEXwGtztyWzdp/Br8Tu8g\n7srK37BRxPV/cxLUQtTl/eJTLwSUYktVCx+MLuBjfm4fauVoaUjfGaEGJYkE\nTFO30VkoswXpdGZd4bRC1m4CP/KCmvCNKGZc1FZB2+YujHiPNL1U+yHMmE5e\nYblJa2uuCm0B9cf/P2AlJr/g3n4CwqD3ykccU0HGhANLgZYA3l7yMWk/Wgb4\nZwO3\r\n=u4xd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjHE14dWkydN2GPWs4UcTBRtXPeK+6CZA+vlhd5mIMEwIhAN+UEXPCrbQzpnvUah7WFjd5IazYAPKCPRkZdZvj4/wn"}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.0.0-beta.0_1643890161267_0.40290694186955633"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.0.0-beta.1":{"name":"sparqlee","version":"2.0.0-beta.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"1.1.0-next.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^25.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"*","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"readme":"# Sparqlee\n\n[![Build status](https://github.com/comunica/sparqlee/workflows/CI/badge.svg)](https://github.com/comunica/sparqlee/actions?query=workflow%3ACI)\n[![Coverage Status](https://coveralls.io/repos/github/comunica/sparqlee/badge.svg?branch=master)](https://coveralls.io/github/comunica/sparqlee?branch=master)\n[![npm version](https://badge.fury.io/js/sparqlee.svg)](https://www.npmjs.com/package/sparqlee)\n[![Gitter chat](https://badges.gitter.im/comunica.png)](https://gitter.im/comunica/Lobby)\n\nA simple spec-compliant SPARQL 1.1 expression evaluator library.\n\nThis package is available on [npm](https://www.npmjs.com/package/sparqlee), type definitions are provided.\n\n## Using Sparqlee\n\n```ts\nimport { translate } from \"sparqlalgebrajs\";\nimport { stringToTerm } from \"rdf-string\";\n\n// An example SPARQL query with an expression in a FILTER statement.\n// We translate it to SPARQL Algebra format ...\nconst query = translate(`\n  SELECT * WHERE {\n     ?s ?p ?o\n     FILTER langMatches(lang(?o), \"FR\")\n    }\n`);\n\n// ... and get the part corresponding to \"langMatches(...)\".\nconst expression = query.input.expression;\n\n// We create an evaluator for this expression.\n// A sync version exists as well.\nconst evaluator = new AsyncEvaluator(expression);\n\n// We can now evaluate some bindings as a term, ...\nconst result: RDF.Term = await evaluator.evaluate(\n  Bindings({\n    ...\n    '?o': stringToTerm(\"Ceci n'est pas une pipe\"@fr),\n    ...\n  })\n);\n\n// ... or as an Effective Boolean Value (e.g. for use in FILTER)\nconst result: boolean = await evaluator.evaluateAsEBV(bindings);\n```\n\nNote: If you want to use *aggregates*, or *exists* you should check out the [stream section](#streams).\n\n### Config\n\nSparqlee accepts an optional config argument, that is not required for simple use cases,\nbut for feature completeness and spec compliance it should receive `now, baseIRI, exists, aggregate and bnode`.\n\n```ts\ninterface AsyncEvaluatorContext {\n  now?: Date;\n  baseIRI?: string;\n\n  exists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n  aggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n  bnode?: (input?: string) => Promise<RDF.BlankNode>;\n  extensionFunctionCreator?: (functionNamedNode: RDF.NamedNode) => (args: RDF.Term[]) => Promise<RDF.Term> | undefined;\n  overloadCache?: LRUCache<string, SomeInternalType>;\n  typeCache?: LRUCache<string, SomeInternalType>;\n  getSuperType?: (unknownType: string) => string;\n  enableExtendedXsdTypes?: boolean;\n}\n```\n\nSee the [stream](#streams) and [context dependant function](#context_dependant_functions) sections for more info.\n\n### Errors\n\nSparqlee exports an Error class called `ExpressionError` from which all SPARQL related errors inherit.\nThese might include unbound variables, wrong types, invalid lexical forms, and much more.\nMore info on errors [here](lib/util/Errors.ts).\nThese errors can be caught, and may impact program execution in an expected way. \nAll other errors are unexpected, and are thus programmer mistakes or mistakes in this library.\n\nThere is also the utility function `isExpressionError` for detecting these cases.\n\n```ts\n// Make sure to catch errors if you don't control binding input\ntry {\n  const result = await evaluator.evaluate(bindings);\n  consumeResult(result;)\n} catch (error) {\n  if (isExpressionError(error)) {\n    console.log(error); // SPARQL related errors\n    ...                 // Move on, ignore result, ...\n  } else {\n    throw error;        // Programming errors or missing features.\n  }\n}\n```\n\n### Exists\n\n'Exists' operations are an annoying problem to tackle in the context of an expression evaluator,\nsince they make the operation statefull and context dependant.\nThey might span entire streams and, depending on the use case, have very different requirements for speed and memory consumption.\nSparqlee has therefore decided to delegate this responsibility back to you.\n\nYou can, if you want, pass hooks to the evaluators of the shape:\n\n```ts\nexists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n```\n\nIf Sparqlee encounters any or existence expression, it will call this hook with the relevant information so you can resolve it yourself.\nIf these hooks are not present, but an existence expression is encountered, then an error is thrown.\n\nAn example consumer/hook can be found in [Comunica](https://github.com/comunica/comunica/blob/master/packages/actor-query-operation-filter-sparqlee/lib/ActorQueryOperationFilterSparqlee.ts).;\n\n### Aggregates\n\nWe provide an `AggregateEvaluator` to which you can pass the individual bindings in the stream, and ask the aggregated result back. It uses Sparqlee's internal type system for operations such as `sum` and `avg`.\n\n```ts\nconst stream = [bindings1, bindings2, bindings3];\n\nif (stream.length === 0) {\n  return AggregateEvaluator.emptyValue(aggregateExpression);\n} else {\n  const evaluator = new AggregateEvaluator(aggregateExpression, bindings[0]);\n  stream.slice(1).forEach((bindings) => evaluator.put(bindings));\n  return evaluator.result();\n}\n```\n\nWe have not found any SPARQL Algebra for which this occurs, but we happen to find any aggregate expressions nested in the expression (or even at the top level), we will call (similarly to EXISTS) an aggregate hook you might have provided.\n\n```ts\naggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n```\n\nYou can probably ignore this.\n\nWe also provide an `AsyncAggregateEvaluator` to that works the same way `AggregateEvaluator` does.\nThe signature of only the `put` method changes to be async. It is up to you to handle this correctly.\nYou are for example expected to await all puts before you ask for `result`.\nYou should also note the order of calling and awaiting put while using the `GroupConcat` aggregator.\n\n### Extension functions\n\nExtension functions can be added by providing the `extensionFunctionCreator` in the config.\nExample\n```ts\nconfig.extensionFunctionCreator = (functionName: RDF.NamedNode) => {\n   if (functionNamedNode.value === 'https://example.org/functions#equal') {\n      return async (args: RDF.Term[]) => {\n         return literal(String(args[0].equals(args[1])), 'http://www.w3.org/2001/XMLSchema#boolean');       \n      }\n   }\n}\n```\n\n### Extended Xsd Types\n\nUsing this flag we can use `Overload function caching` and `Super type discovery`.\nThis flag makes the type system more powerful and reliable. In most cases however the old system works perfectly.\nUsing this experimental system makes sparqlee a bit slower but more reliable using type promotion for example.\n\n### Overload function caching\n\nAn overloadcache allows Sparqlee to cache the implementation of a function provided the argument types. \nThe cache is only used when setting the `enableExtendedXsdTypes` flag to true.\nWhen not providing a cache in the context, sparqlee will create one.\nThe cache speeds up execution time significantly especially when evaluating a lot of bindings that mostly have the same types.\nThis statement is backed up by the [integer addition benchmark](/benchmarks/integerAddition.ts).\n\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Super type discovery\n\nThis is a feature only available using when `enableExtendedXsdTypes` is active.\n\nThe `getSuperType` allow a user to use custom types and define their super relationship to other types.\nExample:\n```ts\nconst superTypeDiscoverCallback = (unknownType: string) => {\n  if (unknownType === \"http://example.org/label\") {\n    return 'http://www.w3.org/2001/XMLSchema#string';\n  }\n  return 'term';\n}\n```\nThis is helpful when performing queries over data that uses data-types that are a restriction on the known xsd data types.\nFor example a datasource could define `ex:label = \"good\" | \"bad\"`. These are both strings,\nand we could for example call the `substr` function on these values.\nWhen we want to allow this in a type safe way, we need to check if `ex:label` is a restriction on string.\n\nThe `typeCache` allows us to cache these super type relationships.\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Binary\n\nSparqlee also provides a binary for evaluating simple expressions from the command line. Example\n\n```bash\n# (npm binary)\n$ sparqlee 'concat(\"foo\", \"bar\")'\nLiteral {\n  value: 'foobar',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#string' },\n  language: '' }\n\n# (in development)\n$ node ./dist/bin/Sparqlee.js '7 + 3'\nLiteral {\n  value: '10',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#integer' },\n  language: '' }\n```\n\n### Context dependant functions\n\nSome functions (BNODE, NOW, IRI) need a (statefull) context from the caller to function correctly according to the spec.\nThis context can be passed as an argument to Sparqlee (see the [config section](#config) for exact types).\nIf they are not passed, Sparqlee will use a naive implementation that might do the trick for simple use cases.\n\n#### BNODE\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-bnode)\n\nBlank nodes are very dependant on the rest of the SPARQL query, therefore, \nwe provide the option of delegating the entire responsibility back to you by accepting a blank node constructor callback.\nIf this is not found, we create a blank node with the given label,\nor we use uuid (v4) for argument-less calls to generate definitely unique blank nodes of the shape `blank_uuid`.\n\n`bnode(input?: string) => RDF.BlankNode`\n\n#### Now\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-now)\n\nAll calls to now in a query must return the same value, since we aren't aware of the rest of the query,\nyou can provide a timestamp (`now: Date`). If it's not present, Sparqlee will use the timestamp of evaluator creation,\nthis at least allows evaluation with multiple bindings to have the same `now` value.\n\n#### IRI\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-iri)\n\nTo be fully spec compliant, the IRI/URI functions should take into account base IRI of the query,\nwhich you can provide as `baseIRI: string` to the config.\n\n## Spec compliance\n\n**TODO** Add section about differences from the spec and which functions are affected (and which are implemented). See also [extensible value testing and error handling](https://www.w3.org/TR/sparql11-query/#extensionFunctions).\n\n**Note about string literals:** See issue [#2 (simple literals are masked)](https://github.com/comunica/sparqlee/issues/2)\n\n- _Implemented_: The function is at least partially implemented.\n- _Tested_: There are tests for this function in this repo.\n- _Passes spec_: Passes the spec tests (see [rdf-test-suite](https://github.com/rubensworks/rdf-test-suite.js)). We test this with [Comunica](https://github.com/comunica/comunica) and in `./test/spec`. A `?` signifies a dedicated spec test is missing, and it does not occur in any other test, an `I` indicates it has no dedicated spec test, but occurs indirectly in others.\n- _Spec compliant_: Passes the spec tests, has local tests, and there is high confidence the function is fully spec compliant.\n\n|    Function    | Implemented | Tested | Passes Spec | Spec compliant | Note |\n|----------------|-------------|--------|-------------|----------------|------|\n| [Operator Mapping](https://www.w3.org/TR/sparql11-query/#OperatorMapping)\n| ! (not)        | ✓ | ✓ | ? | ✓ |   |\n| + (unary plus) | ✓ | ✓ | ? |   |   |\n| - (unary minus)| ✓ | ✓ | ? |   |   |\n| \\|\\|           | ✓ | ✓ | I | ✓ | Occurs in bnode01 |\n| &&             | ✓ | ✓ | I | ✓ | Occurs in rand01, struuid01, and uuid01 |\n| =              | ✓ | ✓ | I |   | Occurs almost everywhere |\n| !=             | ✓ | ✓ | I |   | Occurs almost everywhere |\n| <              | ✓ | ✓ | ? |   |   |\n| >              | ✓ | ✓ | ? |   |   |\n| <=             | ✓ | ✓ | ? |   |   |\n| >=             | ✓ | ✓ | ? |   |   |\n| *              | ✓ | ✓ | ? |   |   |\n| /              | ✓ | ✓ | I |   | Occurs in coalesce |\n| +              | ✓ | ✓ | ✓ |   |   |\n| -              | ✓ | ✓ | ? |   |   |\n| _Notes_        |   |   |   |   | Spec compliance depends on #13 and #14 |\n| [Functional Forms](https://www.w3.org/TR/sparql11-query/#func-forms)\n| BOUND          | ✓ | X | ? |   |   |\n| IF             | ✓ | X | ✓ |   |   |\n| COALESCE       | ✓ | X | ✓ |   |   |\n| NOT EXISTS     | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| EXISTS         | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| logical-or     | ✓ | ✓ | I | ✓ | See operators |\n| logical-and    | ✓ | ✓ | I | ✓ | See operators |\n| RDFTerm-equal  | ✓ | ✓ | I |   | See operators |\n| sameTerm       | ✓ | X | ? |   |   |\n| IN             | ✓ | X | ✓ |   |   |\n| NOT IN         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On RDF Terms](https://www.w3.org/TR/sparql11-query/#func-rdfTerms)\n| isIRI          | ✓ | X | I |   | Occurs in uuid01 |\n| isBlank        | ✓ | X | ? |   |   |\n| isLiteral      | ✓ | X | I |   | Occurs in struuid01 |\n| isNumeric      | ✓ | X | ✓ |   |   |\n| str            | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| lang           | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| datatype       | ✓ | ✓ | I | ✓ | Occurs in now01, rand01 |\n| IRI            | ✓ | X | ✓ |   |   |\n| BNODE          | X | X | X | X |   |\n| STRDT          | ✓ | X | ✓ |   |   |\n| STRLANG        | ✓ | X | ✓ |   |   |\n| UUID           | ✓ | X | ✓ |   |   |\n| STRUID         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On Strings](https://www.w3.org/TR/sparql11-query/#func-strings)\n| STRLEN         | ✓ | ✓ | ✓ | ✓ |   |\n| SUBSTR         | ✓ | X | ✓ |   |   |\n| UCASE          | ✓ | X | ✓ |   |   |\n| LCASE          | ✓ | X | ✓ |   |   |\n| STRSTARTS      | ✓ | X | ✓ |   |   |\n| STRENDS        | ✓ | X | ✓ |   |   |\n| CONTAINS       | ✓ | X | ✓ |   |   |\n| STRBEFORE      | ✓ | X | ✓ |   |   |\n| STRAFTER       | ✓ | X | ✓ |   |   |\n| ENCODE_FOR_URI | ✓ | X | ✓ |   |   |\n| CONCAT         | ✓ | X | ✓ |   |   |\n| langMatches    | ✓ | ✓ | ? |   |   |\n| REGEX          | ✓ | ✓ | ? | X | Missing flag support |\n| REPLACE        | ✓ | X | ✓ | X | Missing flag support, replace03 should be updated in tests |\n| _Notes_        |   |   |   |   |   |\n| [On Numerics](https://www.w3.org/TR/sparql11-query/#func-numerics)\n| abs            | ✓ | X | ✓ |   |   |\n| round          | ✓ | X | ✓ |   |   |\n| ceil           | ✓ | X | ✓ |   |   |\n| floor          | ✓ | X | ✓ |   |   |\n| RAND           | ✓ | X | ✓ |   |   |\n| _Notes         |   |   |   |   |   |\n| [On Dates and Times](https://www.w3.org/TR/sparql11-query/#func-date-time) ||||| Only `xsd:dateTime` is specified, but we also support `xsd:date` |\n| now            | ✓ | X | ✓ | ✓ | Whether this is spec compliant depends on whether you pass a spec compliant 'now' config argument |\n| year           | ✓ | X | ✓ |   |   |\n| month          | ✓ | X | ✓ |   |   |\n| day            | ✓ | X | ✓ |   |   |\n| hours          | ✓ | X | ✓ |   |   |\n| minutes        | ✓ | X | ✓ |   |   |\n| seconds        | ✓ | X | ✓ |   |   |\n| timezone       | ✓ | X | ✓ |   |   |\n| tz             | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [Hash Functions](https://www.w3.org/TR/sparql11-query/#func-hash)\n| MD5            | ✓ | X | ✓ | ✓ |   |\n| SHA1           | ✓ | X | ✓ | ✓ |   |\n| SHA256         | ✓ | X | ✓ | ✓ |   |\n| SHA384         | ✓ | X | ? | ✓ |   |\n| SHA512         | ✓ | X | ✓ | ✓ |   |\n| _Notes_        |   |   |   |   |\n| [XPath Constructor Functions](https://www.w3.org/TR/sparql11-query/#FunctionMapping)\n| str (see 'On Terms') | ✓ | ✓ | I | ✓ |   |\n| flt            | ✓ | ✓ | ? |   |   |\n| dbl            | ✓ | ✓ | ? |   |   |\n| dec            | ✓ | ✓ | ? |   |   |\n| int            | ✓ | ✓ | ? |   |   |\n| dT             | ✓ | ✓ | ? |   |   |\n| bool           | ✓ | ✓ | ? |   |   |\n\n## Development\n\n## Setup locally\n\n1. Install `yarn` (or `npm`) and `node`.\n2. Run `yarn install`.\n3. Use these evident commands (or check `package.json`):\n    - building once: `yarn run build`\n    - build and watch: `yarn run watch`\n    - testing: `yarn run test`\n    - benchmarking: `yarn run bench`\n\n### Adding or fixing functions\n\nFunctions are defined in the [functions directory](lib/functions/), and you can add or fix them there.\nAll definitions are defined using a builder model defined in [Helpers.ts](lib/functions/Helpers.ts).\n\nThree kinds exists:\n\n- Regular functions: Functions with a uniform interface, that only need their arguments to calculate their result.\n- Special functions: whose behaviour deviates enough from the norm to warrant the implementations taking full control\nover type checking and evaluation (these are mostly the functional forms).\n- Named functions: which correspond to the SPARQLAlgebra Named Expressions.\n\n**TODO**: Explain this hot mess some more.\n\n### Layout and control flow\n\nThe only important external facing API is creating an Evaluator.\nWhen you create one, the SPARQL Algebra expression that is passed will be transformed to an internal representation (see [Transformation.ts](./lib/Transformation.ts)). This will build objects (see [expressions module](./lib/expressions)) that contain all the logic and data for evaluation, for example the implementations for SPARQL functions (see [functions module](./lib/functions)). After transformation, the evaluator will recursively evaluate all the expressions.\n\n### Type System\n\nSee [functions/Core.ts](./lib/functions/Core.ts), [funcions/OverloadTree.ts](.lib/funcions/OverloadTree.ts) and\n[util/TypeHandling.ts](./lib/util/TypeHandling.ts).\n\nThe type system is tailored for doing (supposedly) quick evaluation of overloaded functions.\n\nA function definition object consists of a tree-like structure with a type (e.g. `xsd:float`) at each internal node.\nEach level of the tree represents an argument of the function\n(e.g. function with arity two also has a tree of depth two).\nThe leaves contain a function implementation matching the concrete types defined by the path of the tree.\n\nWhen a function is called with some arguments, a depth first search,\nto find an implementation among all overloads matching the types of the arguments,\nis performed in the tree.\nIf we can not find one, we consider the argument of invalid types.\n\nWe also handle **[subtype substitution](https://www.w3.org/TR/xpath-31/#dt-subtype-substitution)** for literal terms.\nWhat this means is that for every argument of the function and it's associated accepted type,\nwe also accept all subtypes of that type for that argument.\nThese sub/super-type relations define the following type tree:\n![type tree](docs/type-scheme.svg)\nSo, when expecting an argument of type `xsd:integer` we could provide `xsd:long` instead and the\nfunction call would still succeed. The type of the term does not change in this operation.\n\nWe also handle **[type promotion](https://www.w3.org/TR/xpath-31/#promotion)**,\nit defines some rules where a types can be promoted to another, even if there is no super-type relation.\nExamples include `xsd:float`  and `xsd:decimal` to `xsd:double`and `xsd:anyURI` to `xsd:string`.\nIn this case, the datatype of the term will change to the type it is promoted to.\n\n### Testing\n\nRunning tests will generate a `test-report.html` in the root dir.\n\nThe testing environment is set up to do a lot of tests with little code.\nThe files responsible for fluent behaviour reside in `test/util`.  \nMost tests can be run by running the `runTestTable` method in `test/util/utils.ts`.\nThis method expects a TestTable. Multiple test are run over a TestTable (one for every line).\nA TestTable may contain aliases if the aliases are also provided\n(Some handy aliases reside in `test/util/Aliases.ts`).\nThis means that when testing something like `\"3\"^^xsd:integer equals \"3\"^^xsd:integer` is `\"true\"^^xsd:boolean`.\nWe would write a small table (for this example some more tests are added) and test it like this:\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   testTable: `\n       3i 3i = true\n       3i -5i = false\n       -0f 0f = true\n       NaN  NaN = false\n   `,\n   arity: 2,\n   operation: '=',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nMore options can be provided and are explained with the type definition of the argument of `runTestTable`.\n\nWe can also provide an `errorTable` to the `runTestTable` method.\nThis is used when we want to test if calling certain functions on certain arguments throws the error we want.\nAn example is testing whether `Unknown named operator` error is thrown when\nwe don't provide the implementation for an extension function.\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   errorTable: `\n       3i 3i = 'Unknown named operator'\n       3i -5i = 'Unknown named operator'\n       -0f 0f = 'Unknown named operator'\n       NaN  NaN = 'Unknown named operator'\n   `,\n   arity: 2,\n   operation: '<https://example.org/functions#equal>',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nWhen you don't care what the error is, you can just test for `''`.\n\nIn case the tables are too restrictive for your test, and you need an evaluation.\nYou should still use the `generalEvaluate` function from `test/util/generalEvaluation.ts`.\nThis function will automatically run both async and sync when possible.\nThis increases your tests' coverage.\n","readmeFilename":"README.md","gitHead":"296c71b6b830a73746a2684e27d699a85846adb5","_id":"sparqlee@2.0.0-beta.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pAKmPmY7G7Gh4JXWBQGEqMrfI2j0cfdDLHPyOay6DrMZxqV81mKJh/UsQ+YWoUuo32FP6WYtDX/QzUPMnOy51g==","shasum":"8ff16a63fc58d5fd5150d6dfa88f1892cb20d486","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.0.0-beta.1.tgz","fileCount":145,"unpackedSize":612148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCmlGCRA9TVsSAnZWagAAvkQP/iw+myP6ayIljCZ6cyld\npCYbVcZclHi909ZHYNf+SR4rHiTttg6SV1J6W2C94f3Ciqmqdm5bq2uOH2t4\nSNfFFkoMdly/36dLG+aovEH5PXMTmnMMby5P3ABeuHM0j+Pabp3Sl1aq06T4\nTa3ESHm6w4pX2gy0VL2ZzRDaiCptttOGmqIoRY1BRhePM84AkllzsCtypM3U\nXpXNADOZmnGgX8q/21VOIFnLD6zuymq1ETfPoVCOZgoTYnC3MIaW+8zY904Q\nWwNaQdZHv5w1LBd0miW7wKQEQ8ktIU4He3Ytw3uAk7rKyoZnum/cQZNYEA0h\nLzusZJiyHFUzNrzjO9mHSRrwpJ2j+cDTmnz8RyqzYu6RDzGJFLHXJsj5PczE\ngpM1J5hvt7FDtzYxCtFl5ExL19eQL1kBRKc160QYUG85BluDLGLC2eC/uSfo\n4b/swiS90irW+dqJs6NKuLIdC4ci9HAcCcjjjarkMO1BLvUHvdVnDNcnMOa8\nWvf/a+O2CClma/SPtpOGX04HJRJZ8scoBUNjHwxxbY+dHXP2WIlADLOjXJ25\n59+7TfS86krWOxK8KlldxQn6VFMPIn+jWErKK30njt1J/zXMXhcbbMhfXwAS\nxx3hq+avriS6QPEgtdvRB/pTmvrpgbHchfY/kyxJXJEqPrmtZf/o/Qhz3Hdw\n50mG\r\n=o5VP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFY3C4C5P5No2CxXF9u6gxB/AsHcCqMJHG5TWnhO2deQAiEA8Yy+5y4a44xTv5Z7yWpZzdAPFFf3uwFL9GO1TpNEM8U="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.0.0-beta.1_1644849478791_0.9005079778920793"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.0.0":{"name":"sparqlee","version":"2.0.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^25.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1-alpha.5.0","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"3de90cbb9592a286e6157fb3bbf695e36f505b04","_id":"sparqlee@2.0.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ZfHjrKyuL7981EzMf9adz+6XnquUYszdeSqCJF4z6ZSnMnj2CAFvEM2USLzquPX3HMX864F6xpCCnGW37kJ+dA==","shasum":"576f04d4552c26ce5422be0b1eaca9513f3d72c6","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.0.0.tgz","fileCount":145,"unpackedSize":615025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHyf5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ6A/+I4iloBhtI++Kz0EM+peshf8jTriqULUMxdIZR3xFK4PFx0e4\r\nRP5wCU/7RVExhFcHcLaLKTMU8Awf6N/J6y+cQ55R020rclOuokj8g69NjqEV\r\nWyy92W6erqc5k2Yl81nB+uexzYybIuraDdUqWG61ATxOE4hNbwMkTdjUJHcc\r\nz1ymvG2BT6kciixWdL+YVtX483zrIA1sjITQY59ctv08j2vx5jpqBcRFNRXl\r\ntm4Y5upFIDVvb2juAsTraEoRI2STDlnCClX5AbqLZfzZhSq4+tN/H9zCgzRN\r\nB6FjFZcfZLx5jG8M6gBOuQ3NmWO6rg5w5Bn1/BSXQIPL5slbuilba9ldyRYV\r\n51tge3eqw0aurQ1voW9vrYvdTaJkTvJYYqjR4WDF/7GgeMGHNkS7v0Tyr/tO\r\nUlLjMUrBZP5OhxhbXY6HWDUYpO0bxIL3R8bxCUXkt22kZMpRke+w/3XrGGNl\r\nNmYXRLVEX2WHXklBS4Wr2Nf4CFSG6p/0blRdVKELluY/vFww+xVDZ8Wm0wW4\r\n+wXIQXCaAo3/uQ0hWEor79JrrQ/cErlWQo4nGcSrtJGrl1wEb0CDYInj8U+d\r\nRcNoi5tZNprPbWVp26/ppovESiaixFowDsTa917m7O01F6CcV6/IgZc/PyfZ\r\nMSeQFY+pN/MSM3faeH285nqg9gymGua270I=\r\n=i6gv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQmFDf8k/31Rr6LLwYGkWYma3Sj6wY5zyf7/xGfacFLAiBu9V62U7iLb5N4RcHqVUHpCi1a3MV/H2MCzEhAkgWZlg=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.0.0_1646209017421_0.3566098798656576"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.0.1":{"name":"sparqlee","version":"2.0.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/Sparqlee.js"},"bin":{"sparqlee":"dist/bin/Sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^25.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"1af06f5e8dcbb049fff96eb61cb78289192babb2","_id":"sparqlee@2.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-bTUf6STke+elZvrWjo4BkKeGgZqEaF9Vp9fJXbU5RsAs6F9nDs30kNEqpGnUyLjRJPEufkG/LqRYeRQkZmaZ6g==","shasum":"bf9b9ef210a021c9aece18db1bb84a06273deed8","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.0.1.tgz","fileCount":145,"unpackedSize":615283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHznpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxtA//WcdFaw97KSeqYIa6wAPpfBs418eKfULLF11QatOwUt+4htUQ\r\nceVMatnoAJJ2z0cUX6ZAfaFTGewBfeethG9S/Nv1C56g6GIRVKNALjOQTboE\r\nGmzIAImyGE9nHx+VTocbHU1ka/79ZjvRy/jJj9vuHe8/vzbxaRBezfQQseXo\r\nbHibyl/Or0PKc6T/QqZ+AEDAFcQ3/1roqpcTJ23tU0VkeQSgcKXIO1yuRvqz\r\n3m72vvc32HTittqWrL6FiEfLwooMRlFSsL/H6n8sF5HTcacj+0cfg+bOM3mg\r\nMMxUQ7D6oxQTVS+FL6iNdkxVh/lXSn1LHxUTCuPS2kh35ScUv1NW01ze8aOe\r\nmgEzsOU2obzX/kVvuhQrKGulFh3m7ajcj1OMUJb2OjoolPTdkwDfusjokBuk\r\nt8rB/Vn224d4+73vA2WxgDi8uoQHgiSXFpjjch7D4PY2eDP91tyLZIT9ezXC\r\n6OAdi+5lMBUl+ptY/VfnV8sApuiRlonLKErarkceCzkVbLtws4+LHGGxEs7T\r\nsrT8yOHCiFccriTzizmAJVl0tCh2sptjKdfKzODIai0WqHTRrcjTc+RkKdrL\r\nx4xXClxPNEUw/bDXVzO06GVfCWBzL+zvi4Fcc5Pqh0eFNG2obWbJxgF2RQ36\r\noRlyUBMbzpNmZqUgF5+jdcsSfhzj01LFTLA=\r\n=8RpU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHV4rQokDCXnbpj92kSalQ6+OVWcgjNXeobxC7E3ZAjAiA8urZ8AFvihGyVoWC+DdAGf9M1gfA5y9359vCGKvh6zA=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.0.1_1646213609686_0.7277736409203737"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.0.2":{"name":"sparqlee","version":"2.0.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","preversion":"yarn test","version":"manual-git-changelog onversion","postversion":"git push && git push --tags","sparqlee":"./dist/bin/sparqlee.js"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"9ccf3e2ec1e59b09571a9b8f8e5025808dbc220d","_id":"sparqlee@2.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Bd1gzDVJ3rJJZzG1U8CKCFSRhlryE4aBwxOvGyxpXo3S6pU3YqBRmPUY0wZhaNdw/DEqK5i33eA+xq8jF3Yzkg==","shasum":"4f490678df3a377ad066ae60062f50d0dba988fe","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.0.2.tgz","fileCount":145,"unpackedSize":615533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIbp6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Pg/8CJ4FOMrwz/HID+i0o9Vx/OyPaes1ETK6ZkPWQNICQPCiwvFN\r\n74DEi/jjSS2WhYW6+vYr8e5+uQXxf3HLEnWjX+37MRvuqCl+POEPq/G1fn37\r\n+EZvrcqsUQHb9agOvnupoKgGqbCEcdetATaB01vBZdYo0YtHK3gtraM/LWPO\r\n/iktpJw97PlitG+zCOS4vtg3c/9bnYjOUuBYyqL4Sg2ueFNgMbXz06nWRV3I\r\nQlt7wDopBhi7ovjKSMizmtNGqQi4Vqsn8MaX423Cyl2vl0vPCCn35SGPVMPS\r\nNglJor2kI+KEpQ2VizIY+c+/Bdl/9S5GhIh0dUpIfL65C1GhYZ/dXJ5WiNCy\r\nWqHUvXjSrm2G2VVtKm8tVT94L3guIIfLHbgzccQKAk06JeJGQ5ValP/Wud3F\r\nOXPR+Lmphl3R0UiRFAPUT3ePYNT8hYkR3cQLR/nZHcJ17+MIdj3X0p2HQtDp\r\n4i0nwzhDVYAWES7+a0rQx9AXNGVbUnVbvtEJqOCCo3LtLY2369xEBym8phxu\r\nuJetuFnY/ihZSDQybtDV6M7DFDSzcWNuCZQDcfYxCI7fpyJUC49T0TTOwuQJ\r\nyjnxkCqvq4JgMlyaDkDp4Sy2CNtsKdVP9xkxIBYd5JxC+AqQh+1ukye+AlVH\r\nA9ZtgVn5tlSH1nFyZqcRJpiD710HMAmFqYk=\r\n=b0Yl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmG661lOmmCNU0r2fKA6hJy2R/GoPTvkKhpbd7htOPXAiEA5Ri8I8juEjNMsved52GUwris1oZXwKdL1C2R0QJxzs8="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.0.2_1646377594331_0.6228211425561982"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.1.0":{"name":"sparqlee","version":"2.1.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^27.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^27.0.1","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^27.0.1","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"]},"gitHead":"38655a10da2dd3bc0a849174184cf7b1b95b1600","_id":"sparqlee@2.1.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4ElqFxcq1TKXGt4V37nSsQGoGBPqdZUftTd6w2s1iY9QtZosEAXcMelJ6i78vdwqWdSXTMSV7m4cQodp8219EQ==","shasum":"4949c50d1c16ca0113e657ebb138cd85d630c9c0","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.1.0.tgz","fileCount":145,"unpackedSize":621307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1fFRnio/uKk3wanA1FdxInp+G9RARryB92v8/gFtzQAiBUDpchQiqB0tLA9uTNellRd68u7bHbgQqSyhjcT4NVEQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifKmAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4mA/9GdsbMlt+E5JEswwIn9jhyULfq8mbDcR/6OChcuJbqx7sAn/3\r\nkpiizZ4r+s7HDZ6sKF962RkaVNTkwvdqeESkEaUCK6K7r96WYy4TRShO7hsq\r\n4ovFYodJRSM+scAXwvzAipN3Wp13wc6AxeFMWS+jGHoezcpoVp6q1Qa0jABZ\r\nlofyXF9ep3xnfoK1Fvo/FmP4r+Iiw4xB291MIs+Y8ZpQ459qWpvgR0/ueL/7\r\nYBQqlyQ0b/7LSyxfNEdhIhW7bb0tUAeWuzfHaaskzsVxpIXvYYimMKH0KvKR\r\nn/7BUCDUTq7Rg5alANAprwOxVnhA2qXYkxwuDuxFXtNS84XLLIcZHa0yJ57R\r\nXuPsOC+FkMUR8xh6Zh6f3ObNQNRvO1TOI5CSp/8yzKVE6wxpILX+vzOHRcc5\r\nBwum5u1jPIYNVgK+ZlOph/YagNk8B6uPUObLhKsf1777ZGpcBnpiplUqj9Y0\r\niWn6vFpB76vohmOdMYtZ22aAnxM/Orvf09iktilY4Qnd8cttqWF8IN1r8/QS\r\niO72841OqiSzflW8RYadc0jnAhf1+0fJ6+sCoZUjiBDPHSpE92zAHsUzEn0U\r\nBbo0ZC//MvtWBFN2GCsUbzFd+F747kyDqsGEkb6tSobPIZXCVccXlfJQDdDJ\r\nBmFM9Wn4BvNxqcYjbWG8HZVeMrmpKeHOVtc=\r\n=KlFw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.1.0_1652337024385_0.851179742087979"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.2.0":{"name":"sparqlee","version":"2.2.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^28.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^28.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^28.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.3","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"c79b0609358ef59315d2ac81f332eaa45f42f238","_id":"sparqlee@2.2.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FWzPM46D4vtTn/WsVZQPL/Z5OqO7o4g4ydyVFUf2fpiNc4OE3K5PQv//VOlqhBzHi1zdQJVksn9T153FYu6LbA==","shasum":"7d68c0da3c38dc101345bd80a5bb3c664f39bf9e","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.2.0.tgz","fileCount":143,"unpackedSize":568085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyZgPemogr5a2HDsglKrwnHvmBExGQthOOmu5LhreIYAiEAnvlfmdX+7eY4vVY1fA3RO/k5ldpN6GeUmcpjQKSt76o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjynVbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFfA/8CbPTj0QMLe/CVpUGy/n2iCJLvUvBaC03nEe/H9JRuHuXUk86\r\n2H1hAVq5Hg2+Kfuvvyu82a1I5SvwNgpMRrR2VESt6O1cdAMAODm4T44eFyEw\r\niAKSSvAcvIv7shsvxfrfPZm6+VIlRmb3q5kD/8j6onyLrvEauelZR5PofsmA\r\nD6K/eKReJkXo0rrd8YCw2urkcwE3AMtsxhhdqGKkguny6JxqMZerHab6U68V\r\nJRjFQXXV86rBpeyJXlxKa+xL5g689I44n0O4ODsmA6zKKb+fnC4QPQM4TNsY\r\ncnpInujhKvSApUREWfz5ZKiBtgW43yOk8VynMc2O86/zY56LU1P2BfUl18OR\r\n/jjW81x9v+wPncxQTW3LF9Hge1T6E30O8kFmP7/HxsjZEjeUgQk8/OPurJXF\r\nbYtQel/MZhVUlqIjCgyl2UR8ZJ0/lMaOfrO5eLol2jtQTTc4otkMAIHaLbzK\r\n8ziOLqJ/u2lGHjbpjQduczGTQ94hCRKe8N4zynV12iBEiyJfjMrYYEzRhPEm\r\nOuoH4x3jtVQNKDYT1GcC8I0o3dCUahoULo3HM7P+ZsLQGdF/1edsOmwo7MyK\r\nJPiUQdW3kL3dgZoDit+734VfMGGaYiKlejBVq4tvhg/CrL8MawPd586KvNap\r\nzwdZOKucnCy7ccQVpgn/c//UW6d2JeNCr3Y=\r\n=DUYA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.2.0_1674212699363_0.4501807714496613"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.2.1":{"name":"sparqlee","version":"2.2.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.3","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"f2fbae1547d32a26e9c4c4159e37171310a592ca","_id":"sparqlee@2.2.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-nRBiqNpqUzI4F3/EMyTy+mKc7ijxnw+BpbTuRuc5e25TmYdyzPQzAwGeLFIfWPNd8biJ2fqK4ZxIjHdWdRbhfQ==","shasum":"56a7b237fdebb42053e6be608fc5265cebbd4440","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.2.1.tgz","fileCount":143,"unpackedSize":568773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfF4kyVemp/7S036f6l6RDSAFSDlj2dXSQ56b+mgr/4wIgMvX2pXYFMmS3kAkUjtwh1irZdrEatp70GXZlIOBfZzk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/3LXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol+w/+P/QKOVEp1YY6U2AM00DhZGGS6BAQmN9p/NIwgFVIoU6OcFAt\r\ndmZQer6MQffGza6rN71OhceoLxW4wOxHDI1F0aYAqVwb0oFETgTvmCacAFVM\r\n0FfF15Oa1haSidAipoyLmWx2oyI7QF9kRRFdZU1wx4H9Ebjo9bjwPRYnndHk\r\naWctiqKp8xjMOJMn0XexnMLfQbnLTX8rz3pJdN5cA8WCeZp8u/k/S2qtj9qk\r\nDJLntt7ebD/oJwRmKSIjk5D3WHE9uEJRyKVBbquEEq91pzqp0oSw64iLgZ1Z\r\n46G9TruWAfxQKL6NKPvlz39jVj4tiksPq7qo6piM4N5oYwkhxfaIa/VflNNo\r\n7QFxuUMOYrF9GBWcCEL3wpj5j1OCGbNuNemGNoHW2ms4RSL5A2kXKr1CQAeI\r\nJeK/iEDrjxzQgzDdzKHGVq28+VTDZLUQRq0RWexEol5wpWjeExYs7vClbY9j\r\nefkwZnewPo4fgkFQuQeDOiTHZBr9lxcec748d60m6VhUlJo1w6sHyFhy7j3z\r\nvoQTtan14pNqHc6OsPWjLyso6V5sT200piHLl29n/svfMyo9L8HCywGHmAO7\r\nSAOmNzBJLalCRLbAcuG3A4QZP4Cug5SGDJWVd4N8rPCaQYwOFlIBS/+339VK\r\nY56W1Kkh75ZCp6AobCUDLV4NfOMY7u25GM4=\r\n=Hmco\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.2.1_1677685463018_0.6464149296824877"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.3.0":{"name":"sparqlee","version":"2.3.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.3","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"a3b7820a2a980db68ea36dbf4b5890eb8674f319","_id":"sparqlee@2.3.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-PO0jLZx+GefJOsKcMTXM2z5jSoeeEy9Hs3dw7Jk9+X64AJ3RcjRhVD3FtsIogXTgwt/hTYQ2GKCBxwgLSRP87g==","shasum":"fa09391164b70bde80cc5370affa1272a2f2ba00","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.3.0.tgz","fileCount":152,"unpackedSize":686147,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlWZtENjybAWNilgwl7gh+7IyOoL5QBIwNN1u86miDVAiATnPeSOdBse9QQzSVBvUMddWl+LvUDaqFe5aZY0HvDBA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL8VJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOrxAAhu/B9Y/fzX5nivVaNiD+ji9jKMbew2rWqi9n2vlOGGJ+GvdL\r\n6rIGMMTYVu7ENpHS2QKiSM239T3lM6XzqlCRyS8jvbP55dpAO/E0d8Z3nrBR\r\nrd5zI6u9TGopN4sdHhqO4KAwNjKxu/OB0chxZe62rNOmWgz6l+6AZ+538JxM\r\nLEMtSedVIjDHTmPT8XqOcWmy8ZyI9B475L08RuaUDKUiQojSWve9KJ7v3MN2\r\nw8Nj8CHewZGAbGYPO89HW7UHe6PHI573F6f+wFnDceaPVwJaNoTZy3+ZoL7X\r\nvXDG191uKcmnKpaLEKncUFg6+sEE/BGPrbIG17F05smZo03qZ8ryP/ttIBy1\r\nFqnw7L8tDoRCTTPri1NSqBcTeWSPoYXV0hMWIm63xef1lm4u2glfD/ccQI+u\r\niSixSJKqcp/lDhuHwJewv/pIZxjislteqg8cg2brVW2nVyFpK4ZFyIPpN+VQ\r\n1buldOnW7Rs/ikvefGrkDErx9FdLxerrTb8+HNy3y9h8mI34HfhJdMn5iydq\r\nrrBJIxDLH03HpfBGyI7n0CycFpOZ0nI1amTPQvI9ZkVp7rIOo24JuXUa9t2O\r\nS9c3yz4j39gqExWiEBf8b9gVoUNeDSeVZJYsny5fjyUtOT7S8hErvy7lXJaJ\r\nnVaX3alVJ5pHBI1AVwRYHIWFY5GdFz3k92s=\r\n=uexU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.3.0_1680852296943_0.7307140543310837"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.3.1":{"name":"sparqlee","version":"2.3.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.3","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"0ed67116d9ed01bb28c2856eda244475b7b5f1d6","_id":"sparqlee@2.3.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ODJ721Vp/7H91VN46nx7CVmzfsoE8qMMh4dDNVqhOSUhqMBf/MhlYf88E+gONM0mLFId/1F+GF+CapZTVup/Rw==","shasum":"aaf3bdfc4a7b2114821662538fc44c5abdaafd71","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.3.1.tgz","fileCount":158,"unpackedSize":701686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPVZwEk9srlxecjjUWj+JklOOpmls6NtR5onSbZT34LAIhALchpdFPU1uvz97gG9ZEWE+LRYlxTqAyFC1FNNcWFDpl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPQY+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptRQ//f1uA/KcxOSbNetKhS90ccP10sazlhNh/stnL8MNn1TMO2Yu2\r\nBgjLcgz667qank70ZJesEG3QRw3JlPC03ywXrZANG+XGE271Vf5XjXMCQtwD\r\n/U73LeznfEGM7uF/VZruF/beakUdjutREN5VJ5ZQfoDr/zZDMn2Xvt/JFupB\r\nNfGUyW4EnMXtp0A1mZeCRYtWFtQcxwaqPWbF8p3GyWvfIWxiISIMF7kRu0Xf\r\nKIIwOWMdPC2hwySJ3Hu8fqgD/H6a9z1C2HAUSCpeujpLFmytLFzfAhvfFR97\r\ntrnobHOLH4amD/nbTWEofi2AofZFlgCtQaK5VLkFUOMS6+iNoUBJmS/tvt2C\r\nRZP1lIe3OAkBBCATGFx8m/Pt63TlVcW3iR9NIDrW/nBuKQUDvT/aykzi5FMe\r\nHHz4KFoAwUNbcdb915nzHDrneV8BHkfyFo1/BEX96PDBa5bzwRP6cPoFfIPC\r\nGxwZSWPTR36c3hPKD6x722SttejR/SkfdQgCLCVso9Gvjp8pOsly8I6wy6Rh\r\n6j2iEykbu0/QxAo/y10LO9t6B8bX1TtQJePN7a2cpZopZYn3GASqDAdmYZtq\r\npDQLqeybO/3TQ0aiSPDGfkZviFhZ3jqxaV14FVHgcyNMmemxHkoj77Po6Ram\r\n0nwK7zqUJAd4gkoUZ5vOPDC3EjQRZZiJR7s=\r\n=/7KW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.3.1_1681720894421_0.37169435898713066"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"2.3.2":{"name":"sparqlee","version":"2.3.2","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.0","rdf-string":"^1.6.0","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.0.3","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"a375e04b1944d29957a051c8710399744c4a3010","_id":"sparqlee@2.3.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-AKkS3O8Il35nJ7gwP2U4S8yEN2ahrFewI8LG/3KDPBoLBHwMrlcojANSKep4ogKJBR6BCvYZipSjP27ueyBvWA==","shasum":"84b4836e7de350d519cd5c96e63b1bf1062be939","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-2.3.2.tgz","fileCount":158,"unpackedSize":702238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp2R58J1sdWJ/mGabbAbeQ2C0ZUDrLwqX8uhnXa21IfAIgDq3gWytP4Hr9zrwyENcVV6EYwxAraZhgWxTRXFCQA7Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQkwEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp20A/+NGRzZYpOAb1sBhLR9AT1Wvv4QXyUPzDZHkEvn0Sc1H7uHuik\r\nHkxZ0GRhnyu+LriDPIp0+dcNOwLjn5wIeZoaXT9Xf2pCRtR9rKVJlk5IN6FY\r\nu+81TZALoT0287JSJ/FOz8prTHKv4tTdvTwqhdBbQADm//pS+bLnpVZbKGAn\r\nGYjcUKl3sfzwPEI+hB3gOPYq5G/LWK5ocSqBmR1+7htkG4RUICd0kOJW+FCP\r\nZekIaQVpRRlhYOVHXmmUcKDRu1xNmwSHbQR/SaEkF+vLyN+kkXC2KVjvYoGv\r\nIAgiL3AxSZgisUm9JXHQ8ImzG4WnXzulXp4O0UnDIgxVXk3VoOrqvwfOORda\r\nnw42A6qonRsmXb81bm0FuuyESsuFlElHd0mQbwMV0g18vVxb6D0kDsUfVhr/\r\nrxwvaZGopPnrwTGh8S6WPbA72i8YRjts+mssTa+6fOoymh5kWoiK3N7oq+Sy\r\npDO6uXEjFi5Xfi8bsVRxmxyOK3qYTGzOpV4AxKi3qq+7V7gPFXYCf1ME6Dnd\r\nYF0y5p/lSUf63KaN1BxC3rxSHsDJ9huDkxK/UxDgQJcBalBCf1DzMIR6Apv/\r\nrzBGytidRGpugK05FLzckOHPue0gEDg6PAUKN0+cV93QuPRTvhyaK1++ac/K\r\nqBSKRJLn2N6nue+FC70eNtiFXT67DOi32Bw=\r\n=p6hX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_2.3.2_1682066436217_0.6222346846994147"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"3.0.0":{"name":"sparqlee","version":"3.0.0","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.2","rdf-string":"^1.6.3","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.2.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"6c22f3774dcac333c131710f0a6843d9f25c1d8c","_id":"sparqlee@3.0.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/SCQekZMJaTVANUelbXFfZGrmzFViLO4DieTtAI0J32kE6CobxtwQf4prfFSjRrT43vitaUuLgcuCSlpQWNycQ==","shasum":"3181ed386ffd16afa7b6c93487b114efcf5aaa7a","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-3.0.0.tgz","fileCount":158,"unpackedSize":725993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEyGFPYiO+/9k3fHyzs/7xYTtUq7ZzhMjpQTez85NX+gIgHopkc/H2x1tGkBUDFwdSdI/dcTDS8l1wqLS+iJ61q3M="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_3.0.0_1687869612847_0.5643238078069368"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"},"3.0.1":{"name":"sparqlee","version":"3.0.1","description":"A simple SPARQL expression evaluator library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","bench":"yarn run build && node dist/benchmarks/*.js","watch":"tsc --watch","lint":"eslint . --ext .ts --cache","test":"jest","test-ci":"jest --ci --maxWorkers=4 --coverage","test-debug":"yarn test-debug-lin","test-debug-lin":"node --inspect-brk=5858 ./node_modules/.bin/jest","test-debug-win":"node --inspect-brk=5858 ./node_modules/jest/bin/jest.js","coveralls-ci":"cat ./coverage/lcov.info | coveralls","prepare":"yarn run build","version":"manual-git-changelog onversion"},"bin":{"sparqlee":"dist/bin/sparqlee.js"},"pre-commit":["build","lint","test"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"keywords":["sparql","expression","rdf","evaluator"],"author":{"name":"Wout Schellaert"},"license":"MIT","bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"homepage":"https://github.com/comunica/sparqlee#readme","devDependencies":{"@rdfjs/types":"^1.1.0","@rubensworks/eslint-config":"^1.0.1","@types/benchmark":"^2.0.0","@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","asynciterator":"^3.2.0","benchmark":"^2.1.4","coveralls":"^3.0.2","eslint":"^7.32.0","eslint-config-es":"3.30.7","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^26.0.0","eslint-plugin-tsdoc":"^0.2.14","eslint-plugin-unused-imports":"^2.0.0","jest":"^29.0.0","manual-git-changelog":"^1.0.1","pre-commit":"^1.2.2","ts-jest":"^29.0.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@comunica/bindings-factory":"^2.0.1","@rdfjs/types":"*","@types/lru-cache":"^5.1.1","@types/spark-md5":"^3.0.2","@types/uuid":"^8.0.0","bignumber.js":"^9.0.1","hash.js":"^1.1.7","lru-cache":"^6.0.0","rdf-data-factory":"^1.1.2","rdf-string":"^1.6.3","relative-to-absolute-iri":"^1.0.6","spark-md5":"^3.0.1","sparqlalgebrajs":"^4.2.0","uuid":"^8.0.0"},"jest":{"testEnvironment":"node","preset":"ts-jest","collectCoverage":true,"testPathIgnorePatterns":["<rootDir>/dist/"],"collectCoverageFrom":["<rootDir>/lib/**"],"moduleFileExtensions":["ts","js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"gitHead":"93e2e656adedf0b6a95ebfb8b7541ff2a8848c02","_id":"sparqlee@3.0.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Iq7t+yi23cD8D0/TIUNr4S6vGmECM5j/ceBbJSWDNmnwM+74OEwx764FjY7BjLqnyEaBPLuA3rsvGoL084Uy9w==","shasum":"9a496d27783d2a4d4f4ac804f315f711d0337e00","tarball":"https://registry.npmjs.org/sparqlee/-/sparqlee-3.0.1.tgz","fileCount":158,"unpackedSize":699527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYA9gwY1s4rfIXc0RXAaEJyV6mfLguc/I1pWaiBFtKRAiB7u69dhAmh6Sbx1nFpHtNRsvAMbhRpx0q9SpyQ5AFKBA=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"directories":{},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparqlee_3.0.1_1691498863407_0.7130005227755651"},"_hasShrinkwrap":false,"deprecated":"Sparqlee has been moved to @comunica/expression-evaluator"}},"time":{"created":"2018-05-02T07:42:51.782Z","0.0.1-rc1":"2018-05-02T07:42:51.873Z","modified":"2023-09-19T07:06:20.547Z","0.0.1-rc2":"2018-05-02T13:48:50.122Z","0.0.1-rc3":"2018-05-15T11:30:14.054Z","0.0.1-rc4":"2018-05-15T12:02:34.739Z","0.0.1-rc5":"2018-05-15T12:04:25.988Z","0.0.1-rc6":"2018-05-15T12:59:29.283Z","0.0.1-rc7":"2018-05-24T09:22:29.453Z","0.0.1-rc8":"2018-12-06T16:41:25.147Z","0.0.1-rc9":"2018-12-06T17:26:36.944Z","0.0.1":"2018-12-14T16:10:29.354Z","0.0.2":"2019-01-16T13:21:12.008Z","0.0.3":"2019-02-13T16:32:36.929Z","0.1.0":"2019-02-18T09:18:12.369Z","0.2.0":"2019-03-25T14:09:05.378Z","0.3.0":"2019-05-16T12:01:06.693Z","0.3.1":"2019-05-16T15:08:56.306Z","1.0.0":"2019-05-22T13:02:56.494Z","1.1.0":"2019-07-29T08:50:49.597Z","1.2.0":"2019-08-07T12:21:57.411Z","1.2.1":"2019-09-12T13:40:23.476Z","1.3.0":"2019-10-14T08:01:07.984Z","1.3.1":"2019-12-06T08:32:18.438Z","1.3.2":"2020-03-23T14:19:29.167Z","1.4.0":"2020-07-09T10:14:41.404Z","1.4.1":"2020-07-28T12:05:16.419Z","1.4.2":"2020-07-31T06:33:06.619Z","1.4.3":"2020-08-21T08:21:21.382Z","1.5.0":"2020-09-17T14:39:54.174Z","1.5.1":"2020-10-23T12:02:34.333Z","1.6.0":"2020-11-01T12:10:43.864Z","1.6.1":"2021-03-26T12:17:41.275Z","1.6.2":"2021-03-29T06:57:18.904Z","1.7.0":"2021-07-29T08:43:47.748Z","1.8.0":"2021-07-30T18:26:17.991Z","1.9.0":"2021-08-03T08:41:34.213Z","1.10.0":"2021-08-30T09:03:00.444Z","2.0.0-beta.0":"2022-02-03T12:09:21.448Z","2.0.0-beta.1":"2022-02-14T14:37:58.943Z","2.0.0":"2022-03-02T08:16:57.588Z","2.0.1":"2022-03-02T09:33:29.859Z","2.0.2":"2022-03-04T07:06:34.512Z","2.1.0":"2022-05-12T06:30:24.519Z","2.2.0":"2023-01-20T11:04:59.510Z","2.2.1":"2023-03-01T15:44:23.182Z","2.3.0":"2023-04-07T07:24:57.274Z","2.3.1":"2023-04-17T08:41:34.731Z","2.3.2":"2023-04-21T08:40:36.451Z","3.0.0":"2023-06-27T12:40:13.136Z","3.0.1":"2023-08-08T12:47:43.706Z"},"maintainers":[{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"wschella","email":"wout.schellaert@gmail.com"}],"description":"A simple SPARQL expression evaluator library","homepage":"https://github.com/comunica/sparqlee#readme","keywords":["sparql","expression","rdf","evaluator"],"repository":{"type":"git","url":"git+https://github.com/comunica/sparqlee.git"},"author":{"name":"Wout Schellaert"},"bugs":{"url":"https://github.com/comunica/sparqlee/issues"},"license":"MIT","readme":"# Sparqlee\n\n[![Build status](https://github.com/comunica/sparqlee/workflows/CI/badge.svg)](https://github.com/comunica/sparqlee/actions?query=workflow%3ACI)\n[![Coverage Status](https://coveralls.io/repos/github/comunica/sparqlee/badge.svg?branch=master)](https://coveralls.io/github/comunica/sparqlee?branch=master)\n[![npm version](https://badge.fury.io/js/sparqlee.svg)](https://www.npmjs.com/package/sparqlee)\n[![Gitter chat](https://badges.gitter.im/comunica.png)](https://gitter.im/comunica/Lobby)\n\nA simple spec-compliant SPARQL 1.1 expression evaluator library.\n\nThis package is available on [npm](https://www.npmjs.com/package/sparqlee), type definitions are provided.\n\n## Using Sparqlee\n\n```ts\nimport { translate } from \"sparqlalgebrajs\";\nimport { stringToTerm } from \"rdf-string\";\n\n// An example SPARQL query with an expression in a FILTER statement.\n// We translate it to SPARQL Algebra format ...\nconst query = translate(`\n  SELECT * WHERE {\n     ?s ?p ?o\n     FILTER langMatches(lang(?o), \"FR\")\n    }\n`);\n\n// ... and get the part corresponding to \"langMatches(...)\".\nconst expression = query.input.expression;\n\n// We create an evaluator for this expression.\n// A sync version exists as well.\nconst evaluator = new AsyncEvaluator(expression);\n\n// We can now evaluate some bindings as a term, ...\nconst result: RDF.Term = await evaluator.evaluate(\n  Bindings({\n    ...\n    '?o': stringToTerm(\"Ceci n'est pas une pipe\"@fr),\n    ...\n  })\n);\n\n// ... or as an Effective Boolean Value (e.g. for use in FILTER)\nconst result: boolean = await evaluator.evaluateAsEBV(bindings);\n```\n\nNote: If you want to use *aggregates*, or *exists* you should check out the [stream section](#streams).\n\n### Config\n\nSparqlee accepts an optional config argument, that is not required for simple use cases,\nbut for feature completeness and spec compliance it should receive `now, baseIRI, exists, aggregate and bnode`.\n\nFor the extended date functionality (see later), an additional context item has been added: `implicitTimezone`.\nThe choice was made to default to the timezone `now` has.\nIt can be desired to set it explicitly so `implicitTimezone` does not change over time (i.e., it is not dependent on daylight saving time).\n\n```ts\ninterface AsyncEvaluatorContext {\n  now?: Date;\n  baseIRI?: string;\n\n  exists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n  aggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n  bnode?: (input?: string) => Promise<RDF.BlankNode>;\n  extensionFunctionCreator?: (functionNamedNode: RDF.NamedNode) => (args: RDF.Term[]) => Promise<RDF.Term> | undefined;\n  overloadCache?: LRUCache<string, SomeInternalType>;\n  typeCache?: LRUCache<string, SomeInternalType>;\n  getSuperType?: (unknownType: string) => string;\n  implicitTimezone?: { zoneHours: number; zoneMinutes: number;}; \n}\n```\n\nSee the [stream](#streams) and [context dependant function](#context_dependant_functions) sections for more info.\n\n### Errors\n\nSparqlee exports an Error class called `ExpressionError` from which all SPARQL related errors inherit.\nThese might include unbound variables, wrong types, invalid lexical forms, and much more.\nMore info on errors [here](lib/util/Errors.ts).\nThese errors can be caught, and may impact program execution in an expected way. \nAll other errors are unexpected, and are thus programmer mistakes or mistakes in this library.\n\nThere is also the utility function `isExpressionError` for detecting these cases.\n\n```ts\n// Make sure to catch errors if you don't control binding input\ntry {\n  const result = await evaluator.evaluate(bindings);\n  consumeResult(result;)\n} catch (error) {\n  if (isExpressionError(error)) {\n    console.log(error); // SPARQL related errors\n    ...                 // Move on, ignore result, ...\n  } else {\n    throw error;        // Programming errors or missing features.\n  }\n}\n```\n\n### Exists\n\n'Exists' operations are an annoying problem to tackle in the context of an expression evaluator,\nsince they make the operation statefull and context dependant.\nThey might span entire streams and, depending on the use case, have very different requirements for speed and memory consumption.\nSparqlee has therefore decided to delegate this responsibility back to you.\n\nYou can, if you want, pass hooks to the evaluators of the shape:\n\n```ts\nexists?: (expression: Alg.ExistenceExpression, mapping: Bindings) => Promise<boolean>;\n```\n\nIf Sparqlee encounters any or existence expression, it will call this hook with the relevant information so you can resolve it yourself.\nIf these hooks are not present, but an existence expression is encountered, then an error is thrown.\n\nAn example consumer/hook can be found in [Comunica](https://github.com/comunica/comunica/blob/master/packages/actor-query-operation-filter-sparqlee/lib/ActorQueryOperationFilterSparqlee.ts).;\n\n### Aggregates\n\nWe provide an `AggregateEvaluator` to which you can pass the individual bindings in the stream, and ask the aggregated result back. It uses Sparqlee's internal type system for operations such as `sum` and `avg`.\n\n```ts\nconst stream = [bindings1, bindings2, bindings3];\n\nif (stream.length === 0) {\n  return AggregateEvaluator.emptyValue(aggregateExpression);\n} else {\n  const evaluator = new AggregateEvaluator(aggregateExpression, bindings[0]);\n  stream.slice(1).forEach((bindings) => evaluator.put(bindings));\n  return evaluator.result();\n}\n```\n\nWe have not found any SPARQL Algebra for which this occurs, but we happen to find any aggregate expressions nested in the expression (or even at the top level), we will call (similarly to EXISTS) an aggregate hook you might have provided.\n\n```ts\naggregate?: (expression: Alg.AggregateExpression) => Promise<RDF.Term>;\n```\n\nYou can probably ignore this.\n\nWe also provide an `AsyncAggregateEvaluator` to that works the same way `AggregateEvaluator` does.\nThe signature of only the `put` method changes to be async. It is up to you to handle this correctly.\nYou are for example expected to await all puts before you ask for `result`.\nYou should also note the order of calling and awaiting put while using the `GroupConcat` aggregator.\n\n### Extension functions\n\nExtension functions can be added by providing the `extensionFunctionCreator` in the config.\nExample\n```ts\nconfig.extensionFunctionCreator = (functionName: RDF.NamedNode) => {\n   if (functionNamedNode.value === 'https://example.org/functions#equal') {\n      return async (args: RDF.Term[]) => {\n         return literal(String(args[0].equals(args[1])), 'http://www.w3.org/2001/XMLSchema#boolean');       \n      }\n   }\n}\n```\n\n### Extended Xsd Types\n\nUsing this flag we can use `Overload function caching` and `Super type discovery`.\nThis flag makes the type system more powerful and reliable. In most cases however the old system works perfectly.\nUsing this experimental system makes sparqlee a bit slower but more reliable using type promotion for example.\n\n### Overload function caching\n\nAn overloadcache allows Sparqlee to cache the implementation of a function provided the argument types. \nThe cache is only used when setting the `enableExtendedXsdTypes` flag to true.\nWhen not providing a cache in the context, sparqlee will create one.\nThe cache speeds up execution time significantly especially when evaluating a lot of bindings that mostly have the same types.\nThis statement is backed up by the [integer addition benchmark](/benchmarks/integerAddition.ts).\n\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Super type discovery\n\nThis is a feature only available using when `enableExtendedXsdTypes` is active.\n\nThe `getSuperType` allow a user to use custom types and define their super relationship to other types.\nExample:\n```ts\nconst superTypeDiscoverCallback = (unknownType: string) => {\n  if (unknownType === \"http://example.org/label\") {\n    return 'http://www.w3.org/2001/XMLSchema#string';\n  }\n  return 'term';\n}\n```\nThis is helpful when performing queries over data that uses data-types that are a restriction on the known xsd data types.\nFor example a datasource could define `ex:label = \"good\" | \"bad\"`. These are both strings,\nand we could for example call the `substr` function on these values.\nWhen we want to allow this in a type safe way, we need to check if `ex:label` is a restriction on string.\n\nThe `typeCache` allows us to cache these super type relationships.\nThis cache can be reused across multiple evaluators. We don't recommend manual modification.\n\n### Binary\n\nSparqlee also provides a binary for evaluating simple expressions from the command line. Example\n\n```bash\n# (npm binary)\n$ sparqlee 'concat(\"foo\", \"bar\")'\nLiteral {\n  value: 'foobar',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#string' },\n  language: '' }\n\n# (in development)\n$ node ./dist/bin/Sparqlee.js '7 + 3'\nLiteral {\n  value: '10',\n  datatype: NamedNode { value: 'http://www.w3.org/2001/XMLSchema#integer' },\n  language: '' }\n```\n\n### Context dependant functions\n\nSome functions (BNODE, NOW, IRI) need a (statefull) context from the caller to function correctly according to the spec.\nThis context can be passed as an argument to Sparqlee (see the [config section](#config) for exact types).\nIf they are not passed, Sparqlee will use a naive implementation that might do the trick for simple use cases.\n\n#### BNODE\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-bnode)\n\nBlank nodes are very dependant on the rest of the SPARQL query, therefore, \nwe provide the option of delegating the entire responsibility back to you by accepting a blank node constructor callback.\nIf this is not found, we create a blank node with the given label,\nor we use uuid (v4) for argument-less calls to generate definitely unique blank nodes of the shape `blank_uuid`.\n\n`bnode(input?: string) => RDF.BlankNode`\n\n#### Now\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-now)\n\nAll calls to now in a query must return the same value, since we aren't aware of the rest of the query,\nyou can provide a timestamp (`now: Date`). If it's not present, Sparqlee will use the timestamp of evaluator creation,\nthis at least allows evaluation with multiple bindings to have the same `now` value.\n\n#### IRI\n\n[spec](https://www.w3.org/TR/sparql11-query/#func-iri)\n\nTo be fully spec compliant, the IRI/URI functions should take into account base IRI of the query,\nwhich you can provide as `baseIRI: string` to the config.\n\n## Spec compliance\n\n**TODO** Add section about differences from the spec and which functions are affected (and which are implemented). See also [extensible value testing and error handling](https://www.w3.org/TR/sparql11-query/#extensionFunctions).\n\n**Note about string literals:** See issue [#2 (simple literals are masked)](https://github.com/comunica/sparqlee/issues/2)\n\n- _Implemented_: The function is at least partially implemented.\n- _Tested_: There are tests for this function in this repo.\n- _Passes spec_: Passes the spec tests (see [rdf-test-suite](https://github.com/rubensworks/rdf-test-suite.js)). We test this with [Comunica](https://github.com/comunica/comunica) and in `./test/spec`. A `?` signifies a dedicated spec test is missing, and it does not occur in any other test, an `I` indicates it has no dedicated spec test, but occurs indirectly in others.\n- _Spec compliant_: Passes the spec tests, has local tests, and there is high confidence the function is fully spec compliant.\n\n|    Function    | Implemented | Tested | Passes Spec | Spec compliant | Note |\n|----------------|-------------|--------|-------------|----------------|------|\n| [Operator Mapping](https://www.w3.org/TR/sparql11-query/#OperatorMapping)\n| ! (not)        | ✓ | ✓ | ? | ✓ |   |\n| + (unary plus) | ✓ | ✓ | ? |   |   |\n| - (unary minus)| ✓ | ✓ | ? |   |   |\n| \\|\\|           | ✓ | ✓ | I | ✓ | Occurs in bnode01 |\n| &&             | ✓ | ✓ | I | ✓ | Occurs in rand01, struuid01, and uuid01 |\n| =              | ✓ | ✓ | I |   | Occurs almost everywhere |\n| !=             | ✓ | ✓ | I |   | Occurs almost everywhere |\n| <              | ✓ | ✓ | ? |   |   |\n| >              | ✓ | ✓ | ? |   |   |\n| <=             | ✓ | ✓ | ? |   |   |\n| >=             | ✓ | ✓ | ? |   |   |\n| *              | ✓ | ✓ | ? |   |   |\n| /              | ✓ | ✓ | I |   | Occurs in coalesce |\n| +              | ✓ | ✓ | ✓ |   |   |\n| -              | ✓ | ✓ | ? |   |   |\n| _Notes_        |   |   |   |   | Spec compliance depends on #13 and #14 |\n| [Functional Forms](https://www.w3.org/TR/sparql11-query/#func-forms)\n| BOUND          | ✓ | X | ? |   |   |\n| IF             | ✓ | X | ✓ |   |   |\n| COALESCE       | ✓ | X | ✓ |   |   |\n| NOT EXISTS     | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| EXISTS         | ✓ | X | X |   | Needs full SPARQL engine to really test |\n| logical-or     | ✓ | ✓ | I | ✓ | See operators |\n| logical-and    | ✓ | ✓ | I | ✓ | See operators |\n| RDFTerm-equal  | ✓ | ✓ | I |   | See operators |\n| sameTerm       | ✓ | X | ? |   |   |\n| IN             | ✓ | X | ✓ |   |   |\n| NOT IN         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On RDF Terms](https://www.w3.org/TR/sparql11-query/#func-rdfTerms)\n| isIRI          | ✓ | X | I |   | Occurs in uuid01 |\n| isBlank        | ✓ | X | ? |   |   |\n| isLiteral      | ✓ | X | I |   | Occurs in struuid01 |\n| isNumeric      | ✓ | X | ✓ |   |   |\n| str            | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| lang           | ✓ | ✓ | I | ✓ | Occurs in many tests |\n| datatype       | ✓ | ✓ | I | ✓ | Occurs in now01, rand01 |\n| IRI            | ✓ | X | ✓ |   |   |\n| BNODE          | X | X | X | X |   |\n| STRDT          | ✓ | X | ✓ |   |   |\n| STRLANG        | ✓ | X | ✓ |   |   |\n| UUID           | ✓ | X | ✓ |   |   |\n| STRUID         | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [On Strings](https://www.w3.org/TR/sparql11-query/#func-strings)\n| STRLEN         | ✓ | ✓ | ✓ | ✓ |   |\n| SUBSTR         | ✓ | X | ✓ |   |   |\n| UCASE          | ✓ | X | ✓ |   |   |\n| LCASE          | ✓ | X | ✓ |   |   |\n| STRSTARTS      | ✓ | X | ✓ |   |   |\n| STRENDS        | ✓ | X | ✓ |   |   |\n| CONTAINS       | ✓ | X | ✓ |   |   |\n| STRBEFORE      | ✓ | X | ✓ |   |   |\n| STRAFTER       | ✓ | X | ✓ |   |   |\n| ENCODE_FOR_URI | ✓ | X | ✓ |   |   |\n| CONCAT         | ✓ | X | ✓ |   |   |\n| langMatches    | ✓ | ✓ | ? |   |   |\n| REGEX          | ✓ | ✓ | ? | X | Missing flag support |\n| REPLACE        | ✓ | X | ✓ | X | Missing flag support, replace03 should be updated in tests |\n| _Notes_        |   |   |   |   |   |\n| [On Numerics](https://www.w3.org/TR/sparql11-query/#func-numerics)\n| abs            | ✓ | X | ✓ |   |   |\n| round          | ✓ | X | ✓ |   |   |\n| ceil           | ✓ | X | ✓ |   |   |\n| floor          | ✓ | X | ✓ |   |   |\n| RAND           | ✓ | X | ✓ |   |   |\n| _Notes         |   |   |   |   |   |\n| [On Dates and Times](https://www.w3.org/TR/sparql11-query/#func-date-time) ||||| Only `xsd:dateTime` is specified, but we also support `xsd:date` |\n| now            | ✓ | X | ✓ | ✓ | Whether this is spec compliant depends on whether you pass a spec compliant 'now' config argument |\n| year           | ✓ | X | ✓ |   |   |\n| month          | ✓ | X | ✓ |   |   |\n| day            | ✓ | X | ✓ |   |   |\n| hours          | ✓ | X | ✓ |   |   |\n| minutes        | ✓ | X | ✓ |   |   |\n| seconds        | ✓ | X | ✓ |   |   |\n| timezone       | ✓ | X | ✓ |   |   |\n| tz             | ✓ | X | ✓ |   |   |\n| _Notes_        |   |   |   |   |   |\n| [Hash Functions](https://www.w3.org/TR/sparql11-query/#func-hash)\n| MD5            | ✓ | X | ✓ | ✓ |   |\n| SHA1           | ✓ | X | ✓ | ✓ |   |\n| SHA256         | ✓ | X | ✓ | ✓ |   |\n| SHA384         | ✓ | X | ? | ✓ |   |\n| SHA512         | ✓ | X | ✓ | ✓ |   |\n| _Notes_        |   |   |   |   |\n| [XPath Constructor Functions](https://www.w3.org/TR/sparql11-query/#FunctionMapping)\n| str (see 'On Terms') | ✓ | ✓ | I | ✓ |   |\n| flt            | ✓ | ✓ | ? |   |   |\n| dbl            | ✓ | ✓ | ? |   |   |\n| dec            | ✓ | ✓ | ? |   |   |\n| int            | ✓ | ✓ | ? |   |   |\n| dT             | ✓ | ✓ | ? |   |   |\n| bool           | ✓ | ✓ | ? |   |   |\n\n### SPARQL 1.2\n\nSparqlee looks forward and already implements some SPARQL 1.2 specification functions.\n\nCurrently, this is restricted to the [extended date](https://github.com/w3c/sparql-12/blob/main/SEP/SEP-0002/sep-0002.md) functionality.\nPlease note that the new built-in `ADJUST` function has not been implemented due to package dependencies.\n\n## Development\n\n## Setup locally\n\n1. Install `yarn` (or `npm`) and `node`.\n2. Run `yarn install`.\n3. Use these evident commands (or check `package.json`):\n    - building once: `yarn run build`\n    - build and watch: `yarn run watch`\n    - testing: `yarn run test`\n    - benchmarking: `yarn run bench`\n\n### Adding or fixing functions\n\nFunctions are defined in the [functions directory](lib/functions/), and you can add or fix them there.\nAll definitions are defined using a builder model defined in [Helpers.ts](lib/functions/Helpers.ts).\n\nThree kinds exists:\n\n- Regular functions: Functions with a uniform interface, that only need their arguments to calculate their result.\n- Special functions: whose behaviour deviates enough from the norm to warrant the implementations taking full control\nover type checking and evaluation (these are mostly the functional forms).\n- Named functions: which correspond to the SPARQLAlgebra Named Expressions.\n\n**TODO**: Explain this hot mess some more.\n\n### Layout and control flow\n\nThe only important external facing API is creating an Evaluator.\nWhen you create one, the SPARQL Algebra expression that is passed will be transformed to an internal representation (see [Transformation.ts](./lib/Transformation.ts)). This will build objects (see [expressions module](./lib/expressions)) that contain all the logic and data for evaluation, for example the implementations for SPARQL functions (see [functions module](./lib/functions)). After transformation, the evaluator will recursively evaluate all the expressions.\n\n### Type System\n\nSee [functions/Core.ts](./lib/functions/Core.ts), [funcions/OverloadTree.ts](.lib/funcions/OverloadTree.ts) and\n[util/TypeHandling.ts](./lib/util/TypeHandling.ts).\n\nThe type system is tailored for doing (supposedly) quick evaluation of overloaded functions.\n\nA function definition object consists of a tree-like structure with a type (e.g. `xsd:float`) at each internal node.\nEach level of the tree represents an argument of the function\n(e.g. function with arity two also has a tree of depth two).\nThe leaves contain a function implementation matching the concrete types defined by the path of the tree.\n\nWhen a function is called with some arguments, a depth first search,\nto find an implementation among all overloads matching the types of the arguments,\nis performed in the tree.\nIf we can not find one, we consider the argument of invalid types.\n\nWe also handle **[subtype substitution](https://www.w3.org/TR/xpath-31/#dt-subtype-substitution)** for literal terms.\nWhat this means is that for every argument of the function and it's associated accepted type,\nwe also accept all subtypes of that type for that argument.\nThese sub/super-type relations define the following type tree:\n![type tree](docs/type-scheme.svg)\nSo, when expecting an argument of type `xsd:integer` we could provide `xsd:long` instead and the\nfunction call would still succeed. The type of the term does not change in this operation.\n\nWe also handle **[type promotion](https://www.w3.org/TR/xpath-31/#promotion)**,\nit defines some rules where a types can be promoted to another, even if there is no super-type relation.\nExamples include `xsd:float`  and `xsd:decimal` to `xsd:double`and `xsd:anyURI` to `xsd:string`.\nIn this case, the datatype of the term will change to the type it is promoted to.\n\n### Testing\n\nRunning tests will generate a `test-report.html` in the root dir.\n\nThe testing environment is set up to do a lot of tests with little code.\nThe files responsible for fluent behaviour reside in `test/util`.  \nMost tests can be run by running the `runTestTable` method in `test/util/utils.ts`.\nThis method expects a TestTable. Multiple test are run over a TestTable (one for every line).\nA TestTable may contain aliases if the aliases are also provided\n(Some handy aliases reside in `test/util/Aliases.ts`).\nThis means that when testing something like `\"3\"^^xsd:integer equals \"3\"^^xsd:integer` is `\"true\"^^xsd:boolean`.\nWe would write a small table (for this example some more tests are added) and test it like this:\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   testTable: `\n       3i 3i = true\n       3i -5i = false\n       -0f 0f = true\n       NaN  NaN = false\n   `,\n   arity: 2,\n   operation: '=',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nMore options can be provided and are explained with the type definition of the argument of `runTestTable`.\n\nWe can also provide an `errorTable` to the `runTestTable` method.\nThis is used when we want to test if calling certain functions on certain arguments throws the error we want.\nAn example is testing whether `Unknown named operator` error is thrown when\nwe don't provide the implementation for an extension function.\n```ts\nimport { bool, merge, numeric } from './util/Aliases';\nimport { Notation } from './util/TruthTable';\nimport { runTestTable } from './util/utils';\nrunTestTable({\n   errorTable: `\n       3i 3i = 'Unknown named operator'\n       3i -5i = 'Unknown named operator'\n       -0f 0f = 'Unknown named operator'\n       NaN  NaN = 'Unknown named operator'\n   `,\n   arity: 2,\n   operation: '<https://example.org/functions#equal>',\n   aliases: merge(numeric, bool),\n   notation: Notation.Infix,\n});\n```\nWhen you don't care what the error is, you can just test for `''`.\n\nIn case the tables are too restrictive for your test, and you need an evaluation.\nYou should still use the `generalEvaluate` function from `test/util/generalEvaluation.ts`.\nThis function will automatically run both async and sync when possible.\nThis increases your tests' coverage.\n","readmeFilename":"README.md"}