{"_id":"@atomgraph/sparql-builder","_rev":"2-501e0df0a4cc491f16ffc766cea162c0","name":"@atomgraph/sparql-builder","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@atomgraph/sparql-builder","author":{"name":"Martynas Jusevičius","email":"martynas@atomgraph.com","url":"https://github.com/AtomGraph"},"license":"Apache-2.0","version":"1.1.0","keywords":["sparql","rdf","query","builder","query-builder"],"repository":{"type":"git","url":"git+https://github.com/AtomGraph/sparql-builder.git"},"bugs":{"url":"https://github.com/AtomGraph/sparql-builder/issues"},"main":"./dist/node/SPARQLBuilder.js","types":"./dist/index.d.ts","typescript":{"definition":"dist/index.d.ts"},"scripts":{"build":"tsc --declaration","test":"mocha -r ts-node/register test/**/*.ts"},"dependencies":{"@types/sparqljs":"^2.1.0","sparqljs":"^2.1.0"},"devDependencies":{"chai":"4.1.x","mocha":"4.1.x","sparqljs":"^2.1.0","ts-loader":"^5.4.5","ts-node":"^8.3.0","typescript":"^3.5.3","webpack":"^4.36.1","webpack-cli":"^3.3.6"},"description":"SPARQL query builder written in TypeScript. Can be used from both TypeScript and JavaScript, although type-safety is lost in JavaScript.","homepage":"https://github.com/AtomGraph/sparql-builder#readme","directories":{"test":"test"},"gitHead":"a55ce65d112d2a89e56ec6d2b5f3e22772fc361e","_id":"@atomgraph/sparql-builder@1.1.0","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ltbGCNuKJ9OizvHeZdq2IbfgaNAiCfR9dwK7nG3UcnpGveRIRd9Bj4TZzoN9Yqc/gdMs3c7I73lU5ix+5Z08RA==","shasum":"087a4a79957e0714a9c1f2ca51b2c3d199e5198f","tarball":"https://registry.npmjs.org/@atomgraph/sparql-builder/-/sparql-builder-1.1.0.tgz","fileCount":16,"unpackedSize":667133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV6b8CRA9TVsSAnZWagAAiwkQAIBuQ+wqxulRooEh/PSl\nAaV6lXsuRVv8jvIg76tzM0fos+kTW176H8mNaauDCsrQjHefhLX0YPlVC5YY\nGx2CsX2O6wBrouK3plvasx92PQwQ+9H7JgYh8DM60xgpJG0EEZ9AG8TCtXmy\nGJROR5NCzRTfhrKNc7KT5kPYWhxgIip5Jl8o4njlawZg1SFV+NueRqJisBp6\nebSGbIGzQC31URsyCyc818nrXnDvvQrThZWhzpptlqxpeqyC+u9pgQ+/MMRq\no0Kxv9+hnbOOAFpU40KqL+8GFEIXesUlHBU9KDS5StfGD6F06pmZSpyHL4IL\nsvTbZUyDN9hd+oEvgqXDJfxlwe0psHY53DNuYZI0m2KzFDHSwhNiKd4bzmNE\ngm2ppI3NZlS+jjg03PV22kht96JcY/GXdqW+1Mg4dw4a/9VHUffXwv5KIE2r\n+kpRGsIRaal7NeEINbaHIM6NS8zzGO49mKSgG1Ywyx9CKjLHCidJX7gasfp1\nuGRjVeajdEEwrOjEjTXF+gmsp4Bb6I8eMXFpcNU3PdFKKepQPUq34oNBneY1\nfDulZbkm5Wxca8GJGUd2GoYWlQVYTisAaGDpNZoqWDdtQhOqnCnWpgJOPkgW\nH/8otPNxAOLQ3MVxAXG1PduwZvT1nnrL9GjX/Fb7RWnfLTGs0OmYXL/qtVqP\nj9dk\r\n=hpNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/imS4sWFdn5lJAuFEHm6de6/r+P/7tuSyAgKqKnGy/gIgA2Ew+uXq/9kq6BJ84fZmg4iuqvXMfQNFtpM4Fb3BhVw="}]},"maintainers":[{"name":"namedgraph","email":"martynas@atomgraph.com"}],"_npmUser":{"name":"namedgraph","email":"martynas@atomgraph.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparql-builder_1.1.0_1582802684052_0.9698964598021449"},"_hasShrinkwrap":false},"1.2.0":{"name":"@atomgraph/sparql-builder","author":{"name":"Martynas Jusevičius","email":"martynas@atomgraph.com","url":"https://github.com/AtomGraph"},"license":"Apache-2.0","version":"1.2.0","keywords":["sparql","rdf","query","builder","query-builder"],"repository":{"type":"git","url":"git+https://github.com/AtomGraph/sparql-builder.git"},"bugs":{"url":"https://github.com/AtomGraph/sparql-builder/issues"},"main":"./dist/node/SPARQLBuilder.js","types":"./dist/index.d.ts","typescript":{"definition":"dist/index.d.ts"},"scripts":{"build":"tsc --declaration","test":"mocha -r ts-node/register test/**/*.ts"},"dependencies":{"@types/sparqljs":"^2.1.0","sparqljs":"^2.1.0"},"devDependencies":{"chai":"4.1.x","mocha":"4.1.x","sparqljs":"^2.1.0","ts-loader":"^5.4.5","ts-node":"^8.3.0","typescript":"^3.5.3","webpack":"^4.36.1","webpack-cli":"^3.3.6"},"description":"SPARQL query builder written in TypeScript. Can be used from both TypeScript and JavaScript, although type-safety is lost in JavaScript.","homepage":"https://github.com/AtomGraph/sparql-builder","directories":{"test":"test"},"gitHead":"78738fc58b42378c458b12786a7a9a1c5de13e83","_id":"@atomgraph/sparql-builder@1.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cQYX0FwUd0jLCV4OvLqn4jNlp1JXLudzMc81iy2/rLx/I61sJ6cy8iSfEyvM/mdbNpCQHhw1GSzYuiAjOkcLJQ==","shasum":"61627847a27c022090d46b9895c477701adc9c31","tarball":"https://registry.npmjs.org/@atomgraph/sparql-builder/-/sparql-builder-1.2.0.tgz","fileCount":16,"unpackedSize":671552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVfzaCRA9TVsSAnZWagAA0e0P/i+wCG7QROSF4z7zaFTJ\ne3hCrsRauaPtLxZ99+cL/WaL1l8vz5D0/pQIiEkJRsWOL8t0UeYWGF4cOC74\nKoVbIBdJ/oAtFllanE1WEF/pWh1mydFt35P0d6/empKb20fA5R2WyMOxaIWx\nHWZurphaZizyAEv0Y/iublNyevUVhCXPt8VkJS8+9ntJdJoAKXxU4Ep8619L\ne9JpWWPJsfZaQ3jQDDWh1sU+P73g4fGlIUbCt8QafakRI/7e8AjwqpTiQlB7\nRsLtMWnGSjX+iEeuw/d8xWyQzLbrRusao4RymDgixOMStVq05ugxx1SClYv8\n4DiDbZY0R6KLN/5OePy5+min+mzRUGHpX9Z4q6mIxnbcSiXb7sbzFT0XzPjC\ne0LosDnlLt75KCoz99VGZH2MssgRujU0QO+aM5X96sWkdJxi6CPdx+dIcF5/\n1maOI2VAwMJohy+jagIqm+TLn2GnL35ZlPP7HAFUtV5eM5/AFO7DCnGrHycx\nHrddc1yAVrtFlrGhzRte+ZjGJEs1ibu3m1yhQyJxVsZJhq2N0grcfi/+Sc4f\nJC9MeaD+PnpqXdIG4P6/g2DP+rzoDz32oYDLNsji/KT3Xj/TmKc0YPL5EQER\nOQ6U3UbKILhzLQ+aE57Zv7Iv2IO12JiFVe43pURBJTmKkl4I9zb1iV220gPU\nsCVD\r\n=cj49\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9oo2V5N6wsoVIf5RKSCwG7DHP8QH6CXed151jX9lXsgIgZJGEhAnE0YB9fUQD8qJR/0tIqtB5sXUwm2pwt50Z+AE="}]},"maintainers":[{"name":"namedgraph","email":"martynas@atomgraph.com"}],"_npmUser":{"name":"namedgraph","email":"martynas@atomgraph.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparql-builder_1.2.0_1599470810243_0.8846270536663767"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-27T11:24:43.642Z","1.1.0":"2020-02-27T11:24:44.321Z","modified":"2022-04-04T16:14:35.175Z","1.2.0":"2020-09-07T09:26:50.508Z"},"maintainers":[{"name":"namedgraph","email":"martynas@atomgraph.com"}],"description":"SPARQL query builder written in TypeScript. Can be used from both TypeScript and JavaScript, although type-safety is lost in JavaScript.","homepage":"https://github.com/AtomGraph/sparql-builder","keywords":["sparql","rdf","query","builder","query-builder"],"repository":{"type":"git","url":"git+https://github.com/AtomGraph/sparql-builder.git"},"author":{"name":"Martynas Jusevičius","email":"martynas@atomgraph.com","url":"https://github.com/AtomGraph"},"bugs":{"url":"https://github.com/AtomGraph/sparql-builder/issues"},"license":"Apache-2.0","readme":"# sparql-builder\nSPARQL query builder written in TypeScript. Can be used from both TypeScript and JavaScript, although type-safety is lost in JavaScript.\n\nIt [exposes the following classes](dist/index.d.ts):\n\n* `QueryBuilder` - builder base class\n    * `SelectBuilder` - `SELECT` query builder\n    * `DescribeBuilder` - `DESCRIBE` query builder\n\n## Build\n\nThe [`build-dist.sh`](build-dist.sh) script does the following:\n* compiles the TypeScript code using `tsc`\n* runs unit tests using `npm test`\n* packages the library with `webpack`\n  - for use in the browser (`window` target, output in `dist/window`)\n  - for use with Node.js (`commonjs2` target, output in `dist/node`)\n\n## Usage\n\nThe builder is published as [`sparql-builder`](https://www.npmjs.com/package/sparql-builder) package on npm. Import it into your `package.json`:\n\n```json\n    \"dependencies\": {\n        \"sparql-builder\": \"^1.0.6\"\n    }\n```\n\n## Example:\n\nCode in `test.ts`:\n```typescript\nimport { SelectBuilder } from 'sparql-builder';\n\nlet query = \"SELECT ?s { ?s ?p ?o }\";\n\nlet builder = SelectBuilder.fromString(query).\n    limit(42).\n    offset(66).\n    orderBy(SelectBuilder.ordering(SelectBuilder.var(\"s\"), true)).\n    orderBy(SelectBuilder.ordering(SelectBuilder.var(\"p\")));\n\nconsole.log(builder.toString());\n```\n\nOutput of `tsc && node test.js`:\n```sparql\nSELECT ?s WHERE { ?s ?p ?o. }\nORDER BY DESC (?s) (?p)\nOFFSET 66\nLIMIT 42\n```","readmeFilename":"README.md"}