{"_id":"@databorg/client","_rev":"2-dbddb4eae9446d26e80dbc9506c6c263","name":"@databorg/client","dist-tags":{"latest":"1.1.0"},"versions":{"0.9.0":{"name":"@databorg/client","version":"0.9.0","description":"Highly versatile SPARQL client for modern age","main":"dist/index.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"test":"vitest watch","test:ci":"vitest run --coverage","build:declaration":"tsc --emitDeclarationOnly --declaration --declarationDir dist","build:compile":"esbuild `find src \\( -name '*.ts*' \\)` --format=cjs --outdir=./dist","build":"npm run build:declaration && npm run build:compile"},"keywords":["sparql","rdf","client","sparql client","sparql-client","databorg"],"author":{"name":"Tim Ermilov","email":"tim@databorg.ai","url":"http://databorg.ai/"},"dependencies":{"hash.js":"^1.1.7","jsonld":"^5.2.0","n3":"^1.13.0","sparqljs":"^3.5.1"},"devDependencies":{"@testing-library/react":"^13.0.0","@testing-library/react-hooks":"^7.0.2","@types/node":"^17.0.10","@types/sparqljs":"^3.1.3","c8":"^7.11.0","esbuild":"^0.14.32","isomorphic-unfetch":"^3.1.0","jsdom":"^19.0.0","nock":"^13.2.2","react":"^18.0.0","react-dom":"^18.0.0","typescript":"^4.5.4","vitest":"^0.8.4"},"gitHead":"a518929c517fb83e4cd375695ca8032233e979c5","_id":"@databorg/client@0.9.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-JJEQU8bsAon5RYSn5r3TPqrdNuHWAZwBPg3wPFTF0JeFe0wTKZ/t9xo5KBgeh8S2urXtb4ZCkQXB83mcaY+zXA==","shasum":"5e0a05226df09882609f1e875ae8420451aa2e87","tarball":"https://registry.npmjs.org/@databorg/client/-/client-0.9.0.tgz","fileCount":89,"unpackedSize":178617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4rDiZRCZWXNIQnMDtKopkuCTutX7mD5a6bFwPoyl+wAIgJmSSOzlkQPmb2sbKyzzeb/uQIUNyxhTRIj0OK80PPmI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWAc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOww/+OITzVoA1GKLDDN9KdmpiFjk1ZPfbgUiwZE+RHwtGpnuvAS4v\r\nogw5v59EyfYNw0DWRICqMqvrhqoo9X0Isu/YqvTgif6DB8tNZF2H1dJ7hbXT\r\nFcWTn1GB/IyrxG0D+StbyEGWnjpW5HuOKbGyAhWGVi+AaafDVTaoI+ffkkuc\r\nv4QLyWzfUuW5s8WoF3GHwI+k4fzYomg8pcaOiitHZzR8r4QZ/FZAXO5AVlMN\r\n+I8ds9YQi4d/ucRhGHtuNNyEj1oIh4flsUGjokbyR+A9ZemJrvBal4s/eRQS\r\nMAYgq3kWOi6uZBsNcpQJqpvsGW6f1sy9/0bXJAoBmiuqIIr1rM8RdfZwjvNo\r\nOX45PrZxACmluDsNwaLLyO23wnmA5zhYOxUt1hQgxAMhCDYvWYzXeM6gD9iI\r\n8vtxcCchsEVQLCb6wOjaJWoqQ1n27QdgVgMCNf+1MhX6u6OgXwOiR5wy8Ccz\r\nXWx9myNprT3jXXQzf1bwt2E3xSGOvPTM4CeFjYviWNisE9L5Bl7ONa26FDaw\r\nSSE+K5q+Vp2DoBU8Fix7NJHe6a9pAliHmhNyt60QrRjBQJhjsZNqmHaNNyL5\r\nhJoWRNkoO9JMCQP2ThLyxNz63zyrTQoeNyS7Z1WSPkTph5Q8Sm7QTJryH1TW\r\nPLF4gMcDanTuM6E4lEaTPK+rkyAV/zWFo5E=\r\n=UMaY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yamalight","email":"yamalight@outlook.com"},"directories":{},"maintainers":[{"name":"yamalight","email":"yamalight@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/client_0.9.0_1649936187807_0.06746584311991577"},"_hasShrinkwrap":false},"1.0.0":{"name":"@databorg/client","version":"1.0.0","description":"Highly versatile SPARQL client for modern age","main":"dist/index.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"test":"vitest watch","test:ci":"vitest run --coverage","build:declaration":"tsc --emitDeclarationOnly --declaration --declarationDir dist","build:compile":"esbuild `find src \\( -name '*.ts*' \\)` --format=cjs --outdir=./dist","build":"npm run build:declaration && npm run build:compile"},"keywords":["sparql","rdf","client","sparql client","sparql-client","databorg"],"author":{"name":"Tim Ermilov","email":"tim@databorg.ai","url":"http://databorg.ai/"},"dependencies":{"hash.js":"^1.1.7","jsonld":"^5.2.0","n3":"^1.13.0","sparqljs":"^3.5.1"},"devDependencies":{"@testing-library/react":"^13.0.0","@testing-library/react-hooks":"^7.0.2","@types/node":"^17.0.10","@types/sparqljs":"^3.1.3","c8":"^7.11.0","esbuild":"^0.14.32","isomorphic-unfetch":"^3.1.0","jsdom":"^19.0.0","nock":"^13.2.2","react":"^18.0.0","react-dom":"^18.0.0","typescript":"^4.5.4","vitest":"^0.8.4"},"gitHead":"80747d1825aa23ce568f43bbb177248096221c43","_id":"@databorg/client@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-2a/omj6FwYB71QXibw6f5Lu8tgqtKevtY+6Isr9rjck4j3kHswSw//uSYRYHkTSPpFyTwD7Emy4oZtBbBLIu/w==","shasum":"19bb2f7387c5f6243dac4656fcfd167d3bb323d3","tarball":"https://registry.npmjs.org/@databorg/client/-/client-1.0.0.tgz","fileCount":89,"unpackedSize":178617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6mrl+w1gdZZWkfJm6+GAcKFTzKn0wSwE7W8IeLIRudQIhAO8ULPVdsi9jaoDkU49E6Sy595yPHPPZ2Aogis23lG82"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWAgVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphjBAAg+6YIhPsxKkkTPWECFKvt/5DZ6qj32ZSeEQRRiYdzS/f/qo3\r\n1S8zm84ztntVgOrsVSybwYzekqpnEaflnS5bj+Pdyqv0a4qEBt9lsSO+tDNU\r\nhzs41KYB3p/pbo6y/eEfgAGcQBltvAzPBpAkHUSL1kyij+F9XweJwr+H8381\r\nCoDQCaERfuIUDO1p6s2D670iuW6WNc3NrrjcGv+f6S0QAGNpZI3OkecLx2x9\r\nZ5IDaORjVn4/bABQrGo2esJxphb0mz7rXBMN15iyYFknGuVlaD3QxBoN43sc\r\nP7Q+QlBDItqUO5EKsT9WV1lFrxDEBzKwcaOpkU5CvXeBnzy04zxwUwDtidKH\r\nJmAF/i3Ume3tXdBCzxqDaytF9doNtzx+OvPcOAd2vGcLaPRjXOInG0wlvmTf\r\nkQPB1fB5cOEHmlXbkpVwj+udwnQlwTmT6F3IMZX7OvyV8F4pZp8FtVc13js4\r\nvpJMNvl+w0wMAcdulhcQxADkdB/K5kvvK0qx/IIjCAgBjf3oS06IiTx47aNY\r\nJlH6UJU2N/fNC0oBDO63XTd9XSQkyDOLliB9X2vOZL5kj3HzleCD8GnjesuG\r\n6G7i1iSteJgqRJFKXSiODT4As3CtLokq0WVlSbGkoDzLHxi/Y0mUS+QSnjC6\r\nvEaCsxIIHNgXvGMXzbQGUHXcxFttYZyBmPM=\r\n=oTtM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yamalight","email":"yamalight@outlook.com"},"directories":{},"maintainers":[{"name":"yamalight","email":"yamalight@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/client_1.0.0_1649936404948_0.4693601906761864"},"_hasShrinkwrap":false},"1.1.0":{"name":"@databorg/client","version":"1.1.0","description":"Highly versatile SPARQL client for modern age","main":"dist/index.js","exports":{".":"./dist/index.js","./react":"./dist/react"},"typings":"dist/index.d.ts","license":"MIT","scripts":{"test":"vitest watch","test:ci":"vitest run --coverage","build:declaration":"tsc --emitDeclarationOnly --declaration --declarationDir dist","build:compile":"esbuild `find src \\( -name '*.ts*' \\)` --format=cjs --outdir=./dist","build":"npm run build:declaration && npm run build:compile"},"keywords":["sparql","rdf","client","sparql client","sparql-client","databorg"],"author":{"name":"Tim Ermilov","email":"tim@databorg.ai","url":"http://databorg.ai/"},"dependencies":{"hash.js":"^1.1.7","jsonld":"^5.2.0","n3":"^1.16.2","sparqljs":"^3.5.1"},"devDependencies":{"@databorg/client":"file:./","@testing-library/react":"^13.2.0","@testing-library/react-hooks":"^8.0.0","@types/node":"^17.0.35","@types/sparqljs":"^3.1.3","c8":"^7.11.3","esbuild":"^0.14.39","isomorphic-unfetch":"^3.1.0","jsdom":"^19.0.0","nock":"^13.2.2","react":"^18.1.0","react-dom":"^18.1.0","typescript":"^4.6.4","vitest":"^0.12.6"},"gitHead":"010b33d554146c2a46c6a13a7d16cb6b98b527f8","_id":"@databorg/client@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-YA/SgxoMJtqxTVCXZ85J5QCV2/lzvAMfl8jgQggwlfl27v2TVipbsMcFH8hMT/OxnFaPP5JLOQOUEqDdN53+KQ==","shasum":"3d0f6a3b165d2f95e51de567a764967f3a414ccf","tarball":"https://registry.npmjs.org/@databorg/client/-/client-1.1.0.tgz","fileCount":105,"unpackedSize":188542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr2spFtqqhfb3ai5oqevUYo+VFwfNTaF1dMtzknY0wEQIgUI8vJpJnk5lWuOXdeC2Et5+UnJ7nNTT9dMdoL736XAo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih2KhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg6xAApChzns6TPyEW5LO4p5ixIHb0HYuxdtBaqyCwH77ZfSoOGkPn\r\nN9cJig7AcuBwOolWZ7TQIFHUu2xKeP47rfu7H3NONcfTUO8SPvuF1Y01oFME\r\nhkmZZ2uDRmdJ3sQMSZLDLgg7zTdI9v1j+4rm5Vyt4LfgSIzQEE+K9oIaCdD2\r\n2SmSK9nmbr8Dmtw4eJ1XkgEsyydc6qDGQK5OywKs1rkApffEUVlIv2VT5vk0\r\nHS/gdLfyOoG3g6b2dbejiz2BcRpsuhcIifybyv0DQKRSJJw2OVmxcGV+0i9/\r\n4pgtqoZFXhdKf463sWGsunp8UmtRVQ1NsHYMvUm7R/66ucFD/iBvs/5SfJEi\r\n2/vJpGptfmCwmjfMDn23JimSQuxFjh/aSd8nMwh+SUoBoG3FnYmqEj3SEZjy\r\nVtLUYqtCnrCYLLYy2UPW0XHcoKh06HwPpU3LEZDtuJhEx6w5uGdbgpZPGdTc\r\nrsTATccSLCrE8NwIUlV6MlnjHJ65qkYOVacapzpoPZy+fnob5y4wf4K+vqjB\r\n99lD5WeKjqIlEu0dXad7IlkaE3PYQlN8yxI0AzgAVCBTRzRsFJAUTvkiLGuj\r\nM87xVTzniSQR5DIymK5isEdLzS88x8nAst7Ldt4ItTjKYCO613h7ycM1gGv6\r\nbS0HIJn+zX/c+EdSwIub+3YS9f6QuON+/Tc=\r\n=ArME\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yamalight","email":"yamalight@outlook.com"},"directories":{},"maintainers":[{"name":"yamalight","email":"yamalight@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/client_1.1.0_1653039776992_0.5043534356005721"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-14T11:36:27.736Z","0.9.0":"2022-04-14T11:36:27.962Z","modified":"2022-05-20T09:42:57.327Z","1.0.0":"2022-04-14T11:40:05.199Z","1.1.0":"2022-05-20T09:42:57.185Z"},"maintainers":[{"name":"yamalight","email":"yamalight@outlook.com"}],"description":"Highly versatile SPARQL client for modern age","keywords":["sparql","rdf","client","sparql client","sparql-client","databorg"],"author":{"name":"Tim Ermilov","email":"tim@databorg.ai","url":"http://databorg.ai/"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>@databorg/client</h1>\n\n  <br />\n\n  <strong>\n    Highly versatile SPARQL client for modern age\n  </strong>\n</div>\n\n## Features\n\n- **One package** to get a working SPARQL client in javascript or React\n- Powerful **templating** for queries [via placeholder variables](./docs/Basics.md#templating)\n- Client-level [prefix management](./docs/Basics.md#setting-up-the-client)\n- Automated [results parsing](./docs/Basics.md#results-parsing)\n- Query validation out-of-the-box\n- Fully **customisable** behaviour [via \"exchanges\"](./docs/Basics.md#exchanges)\n\nWhile SPARQL is an great language, client libraries today typically come with a limited set of features and offload the additional work to developers who are using them.  \nWe aim to create a more powerful and developer-friendly out-of-the-box experience instead.\n\n## Installation\n\n```sh\nnpm install @databorg/client\n```\n\n## Basic usage\n\n```js\nimport { DataborgClient, url } from '@databorg/client';\n\n// create new client\nconst client = new DataborgClient({\n  queryEndpoint: 'https://dbpedia.org/sparql',\n});\n\n// execute a query\nconst result = await client.query({\n  query: `SELECT ?p ?o WHERE { ?uri ?p ?label } LIMIT 5`,\n  variables: {\n    uri: url`http://dbpedia.org/ontology/deathDate`,\n    label: 'Hello world!',\n  },\n});\n\n// execute an update\nconst result = await client.update({\n  query: `INSERT DATA { var:uri a dbpedia:Resource . }`,\n  variables: { uri: url`http://dbpedia.org/Test` },\n});\n```\n\n## Documentation\n\nThe documentation contains everything you need to know about `@databorg/client`:\n\n- **[Basics](./docs/Basics.md)** — contains the \"Getting Started\" guide and all you need to know when first using `@databorg/client`.\n\n## License\n\nLicensed under MIT.\n","readmeFilename":"README.md"}