├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── main.js ├── package-lock.json ├── package.json ├── solid-login.js ├── typeindex.js └── vue-plugin.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Jordan Shurmer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue Solid Plugin 2 | 3 | [![Project Solid](https://img.shields.io/badge/project-Solid-7C4DFF.svg?style=flat-square)](https://github.com/solid/solid) 4 | [![NPM Package](https://img.shields.io/npm/v/vue-solid-plugin.svg)](http://npmjs.com/package/vue-solid-plugin) 5 | 6 | A set of Vue plugins/components for making [Solid](https://github.com/solid) app development easier. 7 | 8 | * [Getting Started](#getting-started) 9 | * [Solid Login component](#solidlogin) 10 | * [Populating data in your component](#populating-data) 11 | * [New **loggedIn** lifecycle hook](#loggedin-lifecycle-hook) 12 | * [Accessing the solid-auth-client](#solid-auth-client) 13 | * [Accessing the query-ldflex api](#query-ldflex) 14 | 15 | # Getting Started 16 | 17 | ## Install 18 | 19 | Install the npm package 20 | 21 | ```bash 22 | npm install --save vue-solid-plugin 23 | ``` 24 | 25 | Add it to your vue app 26 | 27 | ```diff 28 | // main.js 29 | import Vue from 'vue'; 30 | import App from './App.vue'; 31 | + import {Solid, SolidLogin} from 'vue-solid-plugin'; 32 | 33 | + Vue.use(Solid); 34 | + Vue.component('SolidLogin', SolidLogin); 35 | 36 | new Vue({ 37 | render: h => h(App), 38 | }).$mount('#app'); 39 | 40 | ``` 41 | 42 | # Documentation 43 | 44 | This plugin does a few different things to help write good Solid applications. 45 | 46 | 47 | **Features** 48 | 49 | * a [renderless component](https://adamwathan.me/renderless-components-in-vuejs/) for making logging in easy called `` 50 | * pre-load user data (and other data with known subjects) new `solid` attribute when defining your component 51 | * **loggedIn** lifecycle hook, to run code after the user logs in 52 | * access to the [solid-auth-client] at `this.$solid.auth` 53 | * access to the [query-ldflex] api at `this.$solid.data` 54 | 55 | ## SolidLogin 56 | 57 | A [renderless component](https://adamwathan.me/renderless-components-in-vuejs/), providing an easy to use API for logging in/out of a Solid server. You provide the markup however you want to, using the data provided and calling the actions provided. 58 | 59 | 60 | [view src](./solid-login.js) 61 | 62 | **Example:** 63 | 64 | ```vue 65 | 66 |
67 | 68 | 69 | 70 |
71 |
72 | ``` 73 | 74 | For more info about renderless components, check out this [excellent article](https://adamwathan.me/renderless-components-in-vuejs/). 75 | 76 | ### Props 77 | 78 | You provide the properties on the component itself, passing in data to the SolidLogin component 79 | 80 | * `popupUri` required: the uri to the popup html page for logging in. ([Generate](https://solid.github.io/solid-auth-client/#generating-a-popup-window) your own, or maybe grab [solid.community's](https://solid.community/common/popup.html) and serve it on your domain) 81 | 82 | ### Data 83 | 84 | This info is given to you in the default slot scope. You can destructure the object, as in the example above. 85 | 86 | * `initializing`: true if the `solid-auth-client` has not checked for any login status yet (i.e. it's still initializing). Provide a loading gif or something 87 | * `loggedIn`: true if logged in, false otherwise 88 | * `webId`: the webId of the logged in person, or an empty string 89 | 90 | ### Actions 91 | 92 | These methods are given to you in the default slot scope. You can destructure the object, as in the example above. 93 | 94 | * `login()`: call this method when you want to invoke the login process (i.e. the popupUri) 95 | * `logout()`: call this method when you want to logout 96 | 97 | ## Populating Data 98 | 99 | If your component needs data from solid you can specify it in the definition of your component and the plugin will populate it **asynchronously**, providing your template access to it as if it were in `data` or `computed`. 100 | 101 | You define where the data comes from (the **subject**) and what data pieces you want about that subject (the **propeties**). An exception to this is the `user` - for this you only need to define what data you want about the user, no need to specify the subject. 102 | 103 | The **properties** you specify can be either a _string_ or an _object. 104 | 105 | * _String_ properties get resolved directly using the data available for the subject. They can be anything which [query-ldflex] understands: anything from their [context](https://github.com/solid/query-ldflex/blob/master/src/context.json), or any full url (e.g. `https://schema.org/description`) 106 | * _Object_ properties let you populate data coming from the subject's [**Type Index**](https://github.com/solid/solid/blob/master/proposals/data-discovery.md). You must specify the _type_ you're looking for, and what _properties_ you care about on that type. 107 | 108 | 109 | ```diff 110 | //your-component.vue 111 | 119 | 151 | ``` 152 | 153 | ## `loggedIn` lifecycle hook 154 | 155 | This new lifecycle hook will execute after the user logs in and the `solid` data defined above have been populated. 156 | 157 | One good use for this is to load arbitrary data which requires the user to be logged in. You can use the [query-ldflex] api for this, which is available at `this.$solid.data`. 158 | 159 | ```vue 160 | //your-component.vue 161 | 164 | 176 | ``` 177 | 178 | ## Solid Auth Client 179 | 180 | A reference to the `solid.auth` object from [solid-auth-client] is availabe at `this.$solid.auth`. This essentially saves you from doing `import auth from 'solid-auth-client'` in every component. 181 | 182 | ```js 183 | this.$solid.auth.fetch('https://timbl.com/timbl/Public/friends.ttl') 184 | .then(console.log); 185 | ``` 186 | 187 | ## Query LDFlex 188 | 189 | A reference to the `data` object from [query-ldflex] is available at `this.$solid.data`. This essentially saves you from doing `import data from 'query-ldflex'` in every component. 190 | 191 | ```js 192 | console.log(await this.$solid.data['https://ruben.verborgh.org/profile/#me'].friends.firstName); 193 | ``` 194 | 195 | 196 | 197 | [solid-auth-client]: https://github.com/solid/solid-auth-client 'Solid Auth Client' 198 | [query-ldflex]: https://github.com/solid/query-ldflex 'Query LDFlex' 199 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // Set options as a parameter, environment variable, or rc file. 2 | // eslint-disable-next-line no-global-assign 3 | require = require("esm")(module/* , options */) 4 | module.exports = require("./main.js") 5 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | // ESM syntax is supported. 2 | import SolidLogin from './solid-login.js'; 3 | import Solid from './vue-plugin.js'; 4 | import 'setimmediate'; //adds setImmediate polyfil :\ 5 | 6 | export { 7 | Solid, 8 | SolidLogin, 9 | } 10 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-solid-plugin", 3 | "version": "0.6.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/runtime": { 8 | "version": "7.4.5", 9 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", 10 | "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", 11 | "requires": { 12 | "regenerator-runtime": "^0.13.2" 13 | } 14 | }, 15 | "@comunica/actor-abstract-bindings-hash": { 16 | "version": "1.7.0", 17 | "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-bindings-hash/-/actor-abstract-bindings-hash-1.7.0.tgz", 18 | "integrity": "sha512-1ixYxvIr7V7xo5npCYRlvGhWLEKsbCLHkpwHYpXS61L9IqNv7k2FCFNh0kHmYEzuqYVZQOroB87LQS8pUxXLhw==", 19 | "requires": { 20 | "json-stable-stringify": "^1.0.1" 21 | } 22 | }, 23 | "@comunica/actor-abstract-mediatyped": { 24 | "version": "1.6.3", 25 | "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-mediatyped/-/actor-abstract-mediatyped-1.6.3.tgz", 26 | "integrity": "sha512-hvnN43UFuJh26tzgQbW5XDhPyykrV/p3DGqsyiuaajzQ7e/0bQb1ZK+7cBRQKPw7obKizzopyx2h5bGroxrQ1Q==", 27 | "requires": { 28 | "lodash.mapvalues": "^4.6.0" 29 | } 30 | }, 31 | "@comunica/actor-abstract-path": { 32 | "version": "1.7.3", 33 | "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-path/-/actor-abstract-path-1.7.3.tgz", 34 | "integrity": "sha512-c7beGS2kCKFSBPSRjZD2Kb20nCcdAqBlITvZ7yqP3l/+cnBZJpbNqPpVKEmb0orsJbdv9ggBypdkW6wP0Vp0aw==", 35 | "requires": { 36 | "@rdfjs/data-model": "^1.1.1", 37 | "asynciterator": "^2.0.1", 38 | "rdf-string": "^1.3.1", 39 | "sparqlalgebrajs": "^1.5.2" 40 | } 41 | }, 42 | "@comunica/actor-context-preprocess-rdf-source-identifier": { 43 | "version": "1.7.1", 44 | "resolved": "https://registry.npmjs.org/@comunica/actor-context-preprocess-rdf-source-identifier/-/actor-context-preprocess-rdf-source-identifier-1.7.1.tgz", 45 | "integrity": "sha512-ZkIzB1Pm7EmJGYdKqpKPzMdyiFtzBflXBkVQlYT1RBSzJaLkJjAqoN9mMZZutomsovcjpzlwPyqExiyANzxriQ==", 46 | "requires": { 47 | "asyncreiterable": "^1.1.1" 48 | } 49 | }, 50 | "@comunica/actor-http-memento": { 51 | "version": "1.7.1", 52 | "resolved": "https://registry.npmjs.org/@comunica/actor-http-memento/-/actor-http-memento-1.7.1.tgz", 53 | "integrity": "sha512-sBzXK1PsbARrXrEGYBy5NaU1vZ3QM/+Zq6o+HFsh85JudDk+saVLwf0LRD3uO+xFfgsd3D7Ilcbl9doQTn2CRQ==", 54 | "requires": { 55 | "isomorphic-fetch": "^2.2.1", 56 | "parse-link-header": "^1.0.1" 57 | } 58 | }, 59 | "@comunica/actor-http-native": { 60 | "version": "1.7.1", 61 | "resolved": "https://registry.npmjs.org/@comunica/actor-http-native/-/actor-http-native-1.7.1.tgz", 62 | "integrity": "sha512-XBalYaK4UKHKSAnJ6AmmN2lCQWvGtsF8hM1rpqVyaxupjgpCz3RrKG9UHzQsmu6kJjwiQWDdSQ9bvln5emcbFg==", 63 | "requires": { 64 | "follow-redirects": "^1.5.1", 65 | "isomorphic-fetch": "^2.2.1", 66 | "parse-link-header": "^1.0.1" 67 | } 68 | }, 69 | "@comunica/actor-http-solid-auth-fetch": { 70 | "version": "1.0.0", 71 | "resolved": "https://registry.npmjs.org/@comunica/actor-http-solid-auth-fetch/-/actor-http-solid-auth-fetch-1.0.0.tgz", 72 | "integrity": "sha512-UXpz1IZsL9HqO6JkSIU60+Nh5DGFsHa5KdQf4sISSd+YUQkTfNYukb09IWalOPvE0sFbFr5sKV7RAKenZF++ZA==", 73 | "requires": { 74 | "solid-auth-client": "^2.2.14" 75 | } 76 | }, 77 | "@comunica/actor-init-sparql": { 78 | "version": "1.7.4", 79 | "resolved": "https://registry.npmjs.org/@comunica/actor-init-sparql/-/actor-init-sparql-1.7.4.tgz", 80 | "integrity": "sha512-NAodsmjoSG3TIoAGJAiUO3eLxAHV2d/SBoF+aGgQj7YYmqNWgLIoNo3+E+WrkwZO1zBppFfOOBCBRm001GmjGg==", 81 | "requires": { 82 | "@comunica/actor-abstract-bindings-hash": "^1.7.0", 83 | "@comunica/actor-abstract-mediatyped": "^1.6.3", 84 | "@comunica/actor-context-preprocess-rdf-source-identifier": "^1.7.1", 85 | "@comunica/actor-http-memento": "^1.7.1", 86 | "@comunica/actor-http-native": "^1.7.1", 87 | "@comunica/actor-optimize-query-operation-join-bgp": "^1.7.3", 88 | "@comunica/actor-query-operation-ask": "^1.6.5", 89 | "@comunica/actor-query-operation-bgp-empty": "^1.6.5", 90 | "@comunica/actor-query-operation-bgp-left-deep-smallest": "^1.6.5", 91 | "@comunica/actor-query-operation-bgp-single": "^1.6.5", 92 | "@comunica/actor-query-operation-construct": "^1.7.3", 93 | "@comunica/actor-query-operation-describe-subject": "^1.6.5", 94 | "@comunica/actor-query-operation-distinct-hash": "^1.7.0", 95 | "@comunica/actor-query-operation-extend": "^1.7.0", 96 | "@comunica/actor-query-operation-filter-sparqlee": "^1.7.0", 97 | "@comunica/actor-query-operation-from-quad": "^1.7.3", 98 | "@comunica/actor-query-operation-group": "^1.7.0", 99 | "@comunica/actor-query-operation-join": "^1.6.5", 100 | "@comunica/actor-query-operation-leftjoin-nestedloop": "^1.7.0", 101 | "@comunica/actor-query-operation-minus": "^1.7.0", 102 | "@comunica/actor-query-operation-orderby-sparqlee": "^1.7.0", 103 | "@comunica/actor-query-operation-path-alt": "^1.7.3", 104 | "@comunica/actor-query-operation-path-inv": "^1.7.3", 105 | "@comunica/actor-query-operation-path-link": "^1.7.3", 106 | "@comunica/actor-query-operation-path-nps": "^1.7.3", 107 | "@comunica/actor-query-operation-path-one-or-more": "^1.7.3", 108 | "@comunica/actor-query-operation-path-seq": "^1.7.3", 109 | "@comunica/actor-query-operation-path-zero-or-more": "^1.7.3", 110 | "@comunica/actor-query-operation-path-zero-or-one": "^1.7.3", 111 | "@comunica/actor-query-operation-project": "^1.6.5", 112 | "@comunica/actor-query-operation-quadpattern": "^1.6.6", 113 | "@comunica/actor-query-operation-reduced-hash": "^1.7.0", 114 | "@comunica/actor-query-operation-service": "^1.6.5", 115 | "@comunica/actor-query-operation-slice": "^1.6.5", 116 | "@comunica/actor-query-operation-sparql-endpoint": "^1.7.3", 117 | "@comunica/actor-query-operation-union": "^1.6.5", 118 | "@comunica/actor-query-operation-values": "^1.6.5", 119 | "@comunica/actor-rdf-dereference-http-parse": "^1.7.2", 120 | "@comunica/actor-rdf-dereference-paged-next": "^1.6.6", 121 | "@comunica/actor-rdf-join-nestedloop": "^1.6.5", 122 | "@comunica/actor-rdf-metadata-extract-hydra-controls": "^1.6.3", 123 | "@comunica/actor-rdf-metadata-extract-hydra-count": "^1.6.3", 124 | "@comunica/actor-rdf-metadata-primary-topic": "^1.6.3", 125 | "@comunica/actor-rdf-metadata-triple-predicate": "^1.6.3", 126 | "@comunica/actor-rdf-parse-jsonld": "^1.7.4", 127 | "@comunica/actor-rdf-parse-n3": "^1.7.1", 128 | "@comunica/actor-rdf-parse-rdfxml": "^1.6.3", 129 | "@comunica/actor-rdf-resolve-hypermedia-qpf": "^1.6.6", 130 | "@comunica/actor-rdf-resolve-quad-pattern-federated": "^1.6.6", 131 | "@comunica/actor-rdf-resolve-quad-pattern-file": "^1.6.6", 132 | "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": "^1.6.6", 133 | "@comunica/actor-rdf-resolve-quad-pattern-sparql-json": "^1.7.3", 134 | "@comunica/actor-rdf-serialize-jsonld": "^1.6.6", 135 | "@comunica/actor-rdf-serialize-n3": "^1.6.3", 136 | "@comunica/actor-rdf-source-identifier-file-content-type": "^1.7.4", 137 | "@comunica/actor-rdf-source-identifier-hypermedia-qpf": "^1.7.1", 138 | "@comunica/actor-rdf-source-identifier-sparql": "^1.7.1", 139 | "@comunica/actor-sparql-parse-algebra": "^1.7.3", 140 | "@comunica/actor-sparql-parse-graphql": "^1.7.0", 141 | "@comunica/actor-sparql-serialize-json": "^1.6.5", 142 | "@comunica/actor-sparql-serialize-rdf": "^1.6.5", 143 | "@comunica/actor-sparql-serialize-simple": "^1.6.5", 144 | "@comunica/actor-sparql-serialize-sparql-json": "^1.6.5", 145 | "@comunica/actor-sparql-serialize-sparql-xml": "^1.6.5", 146 | "@comunica/actor-sparql-serialize-stats": "^1.6.5", 147 | "@comunica/actor-sparql-serialize-table": "^1.6.5", 148 | "@comunica/actor-sparql-serialize-tree": "^1.6.6", 149 | "@comunica/bus-context-preprocess": "^1.6.3", 150 | "@comunica/bus-http": "^1.7.1", 151 | "@comunica/bus-http-invalidate": "^1.6.3", 152 | "@comunica/bus-init": "^1.6.3", 153 | "@comunica/bus-optimize-query-operation": "^1.7.3", 154 | "@comunica/bus-query-operation": "^1.6.5", 155 | "@comunica/bus-rdf-dereference": "^1.6.3", 156 | "@comunica/bus-rdf-dereference-paged": "^1.6.3", 157 | "@comunica/bus-rdf-join": "^1.6.5", 158 | "@comunica/bus-rdf-metadata": "^1.6.3", 159 | "@comunica/bus-rdf-metadata-extract": "^1.6.3", 160 | "@comunica/bus-rdf-parse": "^1.6.3", 161 | "@comunica/bus-rdf-resolve-hypermedia": "^1.6.3", 162 | "@comunica/bus-rdf-resolve-quad-pattern": "^1.6.6", 163 | "@comunica/bus-rdf-serialize": "^1.6.3", 164 | "@comunica/bus-rdf-source-identifier": "^1.7.1", 165 | "@comunica/bus-sparql-parse": "^1.7.0", 166 | "@comunica/bus-sparql-serialize": "^1.6.5", 167 | "@comunica/core": "^1.6.3", 168 | "@comunica/logger-pretty": "^1.6.3", 169 | "@comunica/logger-void": "^1.6.3", 170 | "@comunica/mediator-all": "^1.6.3", 171 | "@comunica/mediator-combine-pipeline": "^1.6.3", 172 | "@comunica/mediator-combine-union": "^1.6.3", 173 | "@comunica/mediator-number": "^1.6.3", 174 | "@comunica/mediator-race": "^1.6.3", 175 | "@comunica/runner": "^1.6.6", 176 | "@comunica/runner-cli": "^1.6.6", 177 | "asyncreiterable": "^1.1.1", 178 | "minimist": "^1.2.0", 179 | "negotiate": "^1.0.1", 180 | "rdf-string": "^1.3.1", 181 | "rdf-terms": "^1.4.0", 182 | "streamify-string": "^1.0.1" 183 | } 184 | }, 185 | "@comunica/actor-optimize-query-operation-join-bgp": { 186 | "version": "1.7.3", 187 | "resolved": "https://registry.npmjs.org/@comunica/actor-optimize-query-operation-join-bgp/-/actor-optimize-query-operation-join-bgp-1.7.3.tgz", 188 | "integrity": "sha512-qzaZAS6VMkB3VOJlYqsh1KslPfqPAZXfe27Fx+6itjYWWJUWRtREElPmaxPjY7fMWXTlbvT39YZEf8c2gNjZAA==", 189 | "requires": { 190 | "sparqlalgebrajs": "^1.5.2" 191 | } 192 | }, 193 | "@comunica/actor-query-operation-ask": { 194 | "version": "1.6.5", 195 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-ask/-/actor-query-operation-ask-1.6.5.tgz", 196 | "integrity": "sha512-vX2C9Kx0m55z2oBOgLYkRNK7YpfdTYLDzsIXCoVNO+O6MLDZ2pjViiR1HRNMUV95o7WDlwo6TwphmHgOFng59A==" 197 | }, 198 | "@comunica/actor-query-operation-bgp-empty": { 199 | "version": "1.6.5", 200 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-bgp-empty/-/actor-query-operation-bgp-empty-1.6.5.tgz", 201 | "integrity": "sha512-u1vyn61LAZqx8Mpk2VxkFmZeCgh/j/0Ku3MbGAU+GB8NQfgKgrbSSEh2kJvg9YnqCHQ8lTfyGJoQo8nHJxGyCw==", 202 | "requires": { 203 | "asynciterator": "^2.0.1" 204 | } 205 | }, 206 | "@comunica/actor-query-operation-bgp-left-deep-smallest": { 207 | "version": "1.6.5", 208 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-bgp-left-deep-smallest/-/actor-query-operation-bgp-left-deep-smallest-1.6.5.tgz", 209 | "integrity": "sha512-Ddzr8YKTh3+VSI3ireLP1+OYOjxMVkxgiRqBGbIpXkYwoo7KJbxdeGeAS/GHEJ8lxcJGbe+yA/UuKRij/nsjtw==", 210 | "requires": { 211 | "asynciterator-promiseproxy": "^2.0.0", 212 | "lodash.uniq": "^4.5.0", 213 | "rdf-string": "^1.3.1", 214 | "rdf-terms": "^1.4.0" 215 | } 216 | }, 217 | "@comunica/actor-query-operation-bgp-single": { 218 | "version": "1.6.5", 219 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-bgp-single/-/actor-query-operation-bgp-single-1.6.5.tgz", 220 | "integrity": "sha512-17M18aZDS5V7sJefcnRTOvj1Zoo0SgGSMGnA9Bpva6wzqjUUk5J4e005hIwLPmfWL4+zU1u1zUPfKfJboV3q8Q==" 221 | }, 222 | "@comunica/actor-query-operation-construct": { 223 | "version": "1.7.3", 224 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-construct/-/actor-query-operation-construct-1.7.3.tgz", 225 | "integrity": "sha512-IKFjSmMeFT//JlfJjc1d2vqytBq3W7AfM6F18CYqVU1zA6zzuwjCpaglUL4ZzJIm9i5uPM3FXI28/fyW4ukyXw==", 226 | "requires": { 227 | "@rdfjs/data-model": "^1.1.1", 228 | "asynciterator": "^2.0.1", 229 | "rdf-terms": "^1.4.0" 230 | } 231 | }, 232 | "@comunica/actor-query-operation-describe-subject": { 233 | "version": "1.6.5", 234 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-describe-subject/-/actor-query-operation-describe-subject-1.6.5.tgz", 235 | "integrity": "sha512-8iOIT/EodTZsQ3OYIcrs/Y6e82p+HtLTiBvX9Zuw48T54LcxJSVOJ/hVKQ3wELlDIYCBCfPulT/L6jzBURGtow==", 236 | "requires": { 237 | "@comunica/actor-query-operation-union": "^1.6.5", 238 | "@rdfjs/data-model": "^1.1.1", 239 | "asynciterator-union": "^2.1.1" 240 | } 241 | }, 242 | "@comunica/actor-query-operation-distinct-hash": { 243 | "version": "1.7.0", 244 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-distinct-hash/-/actor-query-operation-distinct-hash-1.7.0.tgz", 245 | "integrity": "sha512-PzPzKFchukrLd8U4ZgZhwx7GXawr/VHTi2hYtc8sqcCjFRBux6Zwmbqd/+fWZUZAfpkvp1VnTXtdv84CrXvPfA==", 246 | "requires": { 247 | "@comunica/actor-abstract-bindings-hash": "^1.7.0", 248 | "json-stable-stringify": "^1.0.1" 249 | } 250 | }, 251 | "@comunica/actor-query-operation-extend": { 252 | "version": "1.7.0", 253 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-extend/-/actor-query-operation-extend-1.7.0.tgz", 254 | "integrity": "sha512-5+uX1CAbogCx3rgjN4sb46Fo/dUi5QSVSH5btR+TMqYCqk+OkyL76hmxUdHDN2pG8MH+sBriYma1wTEq+HcWJw==", 255 | "requires": { 256 | "sparqlee": "0.2.0" 257 | } 258 | }, 259 | "@comunica/actor-query-operation-filter-sparqlee": { 260 | "version": "1.7.0", 261 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-filter-sparqlee/-/actor-query-operation-filter-sparqlee-1.7.0.tgz", 262 | "integrity": "sha512-rs968As7LyKuuQPd4qlKNZeu/wn3prT5Bx9nruPYtJFQ3Bw9XXirKd+CLKfwDPsIg3n3a9m3qwwVidEcsjLgpw==", 263 | "requires": { 264 | "sparqlee": "0.2.0" 265 | } 266 | }, 267 | "@comunica/actor-query-operation-from-quad": { 268 | "version": "1.7.3", 269 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-from-quad/-/actor-query-operation-from-quad-1.7.3.tgz", 270 | "integrity": "sha512-GB//Kfi4KREKl+jE9311CIOE+c0bs2QK9OJ4atp3SYlCp9RQGSD9J1ekPFQDn9uASfYDbmIeEJHlgh7Pl7bvkA==", 271 | "requires": { 272 | "lodash.find": "^4.6.0", 273 | "sparqlalgebrajs": "^1.5.2" 274 | } 275 | }, 276 | "@comunica/actor-query-operation-group": { 277 | "version": "1.7.0", 278 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-group/-/actor-query-operation-group-1.7.0.tgz", 279 | "integrity": "sha512-nPdg8lXm8opxQ9PjZr8lackm8Fm58hS9xnmrNtdIMI6jdaqXiYWNs8gAfltjsWcZhLPPJjUVYKpSH9TnKy/YFw==", 280 | "requires": { 281 | "@comunica/actor-abstract-bindings-hash": "^1.7.0", 282 | "rdf-string": "^1.3.1", 283 | "sparqlee": "0.2.0" 284 | } 285 | }, 286 | "@comunica/actor-query-operation-join": { 287 | "version": "1.6.5", 288 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-join/-/actor-query-operation-join-1.6.5.tgz", 289 | "integrity": "sha512-Ex3Hkz3/QrNvvfYylm2tuL0PTfoVx0kF93rB0y1YoUejt55vAZSIzodtswLfeNnTrVW30tt/Z5xN220Mvcye/g==" 290 | }, 291 | "@comunica/actor-query-operation-leftjoin-nestedloop": { 292 | "version": "1.7.0", 293 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-leftjoin-nestedloop/-/actor-query-operation-leftjoin-nestedloop-1.7.0.tgz", 294 | "integrity": "sha512-7hvtkUJyOfPk93i3A/RiL6/ga/qlkOMInLVZezZ/3CwRbe7wOtsAhrOjxRD0LfIhbalilhUtVlXMR7XoDr1cXA==", 295 | "requires": { 296 | "sparqlee": "0.2.0" 297 | } 298 | }, 299 | "@comunica/actor-query-operation-minus": { 300 | "version": "1.7.0", 301 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-minus/-/actor-query-operation-minus-1.7.0.tgz", 302 | "integrity": "sha512-YgiqGwPIZ4cED2FuUe7gBmdLPRZLyW94HZ1vSBi37BTSpVho2toXMagCsMRHoFGFBdgN4ZqIIUhaMKLdhH4/rA==", 303 | "requires": { 304 | "@comunica/actor-abstract-bindings-hash": "^1.7.0", 305 | "asynciterator-promiseproxy": "^2.0.0" 306 | } 307 | }, 308 | "@comunica/actor-query-operation-orderby-sparqlee": { 309 | "version": "1.7.0", 310 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-orderby-sparqlee/-/actor-query-operation-orderby-sparqlee-1.7.0.tgz", 311 | "integrity": "sha512-CLuYUD7q/Y4nGhi4dwoWNGvfQqB6Y0uAseHUylA2hwXdzC+FwZJLl6dxn88UiyApJdMTck4PMTuLMnsF8oEsrA==", 312 | "requires": { 313 | "rdf-string": "^1.3.1", 314 | "sparqlee": "0.2.0" 315 | } 316 | }, 317 | "@comunica/actor-query-operation-path-alt": { 318 | "version": "1.7.3", 319 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-alt/-/actor-query-operation-path-alt-1.7.3.tgz", 320 | "integrity": "sha512-blyZoDOJg+ncSxJfnBFffopr58VDg3CVzC4MDC21wRinIfULWrBLrppNyJaqZFg5itLm538qfWwhuIZXqf1k5g==", 321 | "requires": { 322 | "@comunica/actor-abstract-path": "^1.7.3", 323 | "asynciterator-union": "^2.1.1", 324 | "lodash.uniq": "^4.5.0", 325 | "sparqlalgebrajs": "^1.5.2" 326 | } 327 | }, 328 | "@comunica/actor-query-operation-path-inv": { 329 | "version": "1.7.3", 330 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-inv/-/actor-query-operation-path-inv-1.7.3.tgz", 331 | "integrity": "sha512-07aPwL8+EnH5qp/uV2MOcgPZy2OlxdioYcNcrhJqiJsBjYxXzpqSXaA/aFW+B2I1qjt1q+fhsz7Ia8AAmG2y6Q==", 332 | "requires": { 333 | "@comunica/actor-abstract-path": "^1.7.3" 334 | } 335 | }, 336 | "@comunica/actor-query-operation-path-link": { 337 | "version": "1.7.3", 338 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-link/-/actor-query-operation-path-link-1.7.3.tgz", 339 | "integrity": "sha512-jmRa/fWrBr1qfYxax62i4z1o1VXpY32Y7WxE/ZMFC8/gkxxVVGgqrMHIU87/0uvHpcnlE4j22Ekuk4Kk8fJ+Qg==", 340 | "requires": { 341 | "@comunica/actor-abstract-path": "^1.7.3", 342 | "sparqlalgebrajs": "^1.5.2" 343 | } 344 | }, 345 | "@comunica/actor-query-operation-path-nps": { 346 | "version": "1.7.3", 347 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-nps/-/actor-query-operation-path-nps-1.7.3.tgz", 348 | "integrity": "sha512-7dKSGwcUMpScLCEZ4fyTQ790/4ANwJJCTdmMLE+6mRDXGaS7wZaJt6yZ+f+JLmg/xrFn0YkTJtIcz2kaUtGZ2Q==", 349 | "requires": { 350 | "@comunica/actor-abstract-path": "^1.7.3", 351 | "rdf-string": "^1.3.1", 352 | "sparqlalgebrajs": "^1.5.2" 353 | } 354 | }, 355 | "@comunica/actor-query-operation-path-one-or-more": { 356 | "version": "1.7.3", 357 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-one-or-more/-/actor-query-operation-path-one-or-more-1.7.3.tgz", 358 | "integrity": "sha512-nFEin3V1dT2xEDB9FohJIqTbwQA9/jAE2mO5jIHtOhG41s97MKei/JuUL4aop8/nn1vyjH1XDts1ZYIJ+cq1HQ==", 359 | "requires": { 360 | "@comunica/actor-abstract-path": "^1.7.3", 361 | "asynciterator": "^2.0.1", 362 | "asynciterator-promiseproxy": "^2.0.0", 363 | "rdf-string": "^1.3.1", 364 | "sparqlalgebrajs": "^1.5.2" 365 | } 366 | }, 367 | "@comunica/actor-query-operation-path-seq": { 368 | "version": "1.7.3", 369 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-seq/-/actor-query-operation-path-seq-1.7.3.tgz", 370 | "integrity": "sha512-T4n0BOxTQ4P9DO4qBSlZA1Bk0a0zetmJWEu4ie+VTns80cHFcDHdHXo9MUAuMKm8DtTClZEECX6Fui8oFdemgQ==", 371 | "requires": { 372 | "@comunica/actor-abstract-path": "^1.7.3", 373 | "rdf-string": "^1.3.1", 374 | "sparqlalgebrajs": "^1.5.2" 375 | } 376 | }, 377 | "@comunica/actor-query-operation-path-zero-or-more": { 378 | "version": "1.7.3", 379 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-zero-or-more/-/actor-query-operation-path-zero-or-more-1.7.3.tgz", 380 | "integrity": "sha512-RzVP99HK5yOGh3FMAFOSgREveqznUjuT6IUKNxlfYZp4yWEyD8wWpG5ow9Hy+CJcI+L4DNAO8AY/3dUGwDsSxg==", 381 | "requires": { 382 | "@comunica/actor-abstract-path": "^1.7.3", 383 | "rdf-string": "^1.3.1", 384 | "sparqlalgebrajs": "^1.5.2" 385 | } 386 | }, 387 | "@comunica/actor-query-operation-path-zero-or-one": { 388 | "version": "1.7.3", 389 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-zero-or-one/-/actor-query-operation-path-zero-or-one-1.7.3.tgz", 390 | "integrity": "sha512-rGm/Ng4bMb7gCXgjGErxZnD0paSURKXNgGZfaC/Q2xNqi5IbtxK3jbhVSzizp85gTeUTtBVtSVGVW96ovPrs3A==", 391 | "requires": { 392 | "@comunica/actor-abstract-path": "^1.7.3", 393 | "asynciterator": "^2.0.1", 394 | "rdf-string": "^1.3.1" 395 | } 396 | }, 397 | "@comunica/actor-query-operation-project": { 398 | "version": "1.6.5", 399 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-project/-/actor-query-operation-project-1.6.5.tgz", 400 | "integrity": "sha512-QWol2JbfBUtj8kuwCWfJS0K925pX/nAsfqizIlWe1wvh+G6qO2vV5mwV04s8beBFswiyC6QgUtw5Tulb8khSXg==", 401 | "requires": { 402 | "rdf-string": "^1.3.1" 403 | } 404 | }, 405 | "@comunica/actor-query-operation-quadpattern": { 406 | "version": "1.6.6", 407 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-quadpattern/-/actor-query-operation-quadpattern-1.6.6.tgz", 408 | "integrity": "sha512-i/XUSZ19RGj55KGvMECpXuiK0ZAWjSvskKhaoSc8Qy4QdJUoFFVAvLuOCwJosZFX4lw/jNv4sRStw7PocINZaw==", 409 | "requires": { 410 | "asynciterator-promiseproxy": "^2.0.0", 411 | "rdf-string": "^1.3.1", 412 | "rdf-terms": "^1.4.0" 413 | } 414 | }, 415 | "@comunica/actor-query-operation-reduced-hash": { 416 | "version": "1.7.0", 417 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-reduced-hash/-/actor-query-operation-reduced-hash-1.7.0.tgz", 418 | "integrity": "sha512-DLkSdLp4DY6X54/DiA+NskLzRLuFMaCAYFrMJi/qS7e219l9qVWLbmwpK8Ue5TU2+oBMr+3Xo7RNjwAZtNbWaQ==", 419 | "requires": { 420 | "@comunica/actor-abstract-bindings-hash": "^1.7.0", 421 | "lru-cache": "^5.1.1" 422 | } 423 | }, 424 | "@comunica/actor-query-operation-service": { 425 | "version": "1.6.5", 426 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-service/-/actor-query-operation-service-1.6.5.tgz", 427 | "integrity": "sha512-/p9r/9qIipA7zK5rXqCYlWp8I/yTYj5EqxOHqnFZ4f+RjtSl9+hICmUl+tV80GckNrKvIUw9Zm23hu9IcIVyyA==", 428 | "requires": { 429 | "asynciterator": "^2.0.1" 430 | } 431 | }, 432 | "@comunica/actor-query-operation-slice": { 433 | "version": "1.6.5", 434 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-slice/-/actor-query-operation-slice-1.6.5.tgz", 435 | "integrity": "sha512-NHypMAeW52Fs0iDpXVRHebziQwcysSwLw5zqob4GMK9BCfyu1CvN8nqDbHzV23d/CqD1iettss6FsRWkDFZiWw==" 436 | }, 437 | "@comunica/actor-query-operation-sparql-endpoint": { 438 | "version": "1.7.3", 439 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-sparql-endpoint/-/actor-query-operation-sparql-endpoint-1.7.3.tgz", 440 | "integrity": "sha512-aN/6vKf4WKGhY8A3B1Nr48Zpc2+qt64N0N+iZxqBGbLy3N9atfbiLgFUPRqeBFNU9NW3ifyBi/oEirISJqB8eA==", 441 | "requires": { 442 | "@comunica/utils-datasource": "^1.6.3", 443 | "arrayify-stream": "^1.0.0", 444 | "asynciterator": "^2.0.1", 445 | "fetch-sparql-endpoint": "^1.4.0", 446 | "rdf-string": "^1.3.1", 447 | "rdf-terms": "^1.4.0", 448 | "sparqlalgebrajs": "^1.5.2" 449 | } 450 | }, 451 | "@comunica/actor-query-operation-union": { 452 | "version": "1.6.5", 453 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-union/-/actor-query-operation-union-1.6.5.tgz", 454 | "integrity": "sha512-kSusQH1q87mBqxev5G6jyL9T21r7yk0d/KnBQOL214j7YHHsbyzXMco8dKm61N3/xcpI3Ec63RHLxITZPEY48Q==", 455 | "requires": { 456 | "asynciterator-union": "^2.1.1", 457 | "lodash.union": "^4.6.0" 458 | } 459 | }, 460 | "@comunica/actor-query-operation-values": { 461 | "version": "1.6.5", 462 | "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-values/-/actor-query-operation-values-1.6.5.tgz", 463 | "integrity": "sha512-gp3EN7kQJr+aE/aiYTq9q+roAmYaW5/MYQ1E7SoTah/C/AhyRS+quW2gxMSABRlW2Nnv9mjc5bPGv4B9DcpQPQ==", 464 | "requires": { 465 | "asynciterator": "^2.0.1", 466 | "rdf-string": "^1.3.1" 467 | } 468 | }, 469 | "@comunica/actor-rdf-dereference-http-parse": { 470 | "version": "1.7.2", 471 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-dereference-http-parse/-/actor-rdf-dereference-http-parse-1.7.2.tgz", 472 | "integrity": "sha512-dINcTTMJ/N/gwOCW6WcPO4r61mNnCLaQ3OcJbekQB4bASBuX18qhWPNQtbrF06z2QxXeRp6VQ7V5sCuQ0I9D0w==" 473 | }, 474 | "@comunica/actor-rdf-dereference-paged-next": { 475 | "version": "1.6.6", 476 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-dereference-paged-next/-/actor-rdf-dereference-paged-next-1.6.6.tgz", 477 | "integrity": "sha512-VW3Rz2Jr8OnANF1nMD5W2ynlL7YyR7TYXDvSu8QBu2lZmHvyHUnlh7C1IozQFD2bcINt8A7/nFUH1oTqAc+ddQ==", 478 | "requires": { 479 | "asynciterator": "^2.0.1", 480 | "lru-cache": "^5.1.1" 481 | } 482 | }, 483 | "@comunica/actor-rdf-join-nestedloop": { 484 | "version": "1.6.5", 485 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-nestedloop/-/actor-rdf-join-nestedloop-1.6.5.tgz", 486 | "integrity": "sha512-BFA6VvanUtUFQYzUlLzsGkWvB9vU3t35jY+wULMqdsWUfHysZwHNeGFe6KxvHr7JOpVD3h3Dl1fQJoWWUkiBaA==", 487 | "requires": { 488 | "asyncjoin": "^0.3.0" 489 | } 490 | }, 491 | "@comunica/actor-rdf-metadata-extract-hydra-controls": { 492 | "version": "1.6.3", 493 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-hydra-controls/-/actor-rdf-metadata-extract-hydra-controls-1.6.3.tgz", 494 | "integrity": "sha512-YmHs/Aj0r4L201Zk0STizqUr9BupLC/f7YbcVsvsqiOjfUaGsNPpRX3PeR8Zjzmv5T/UJ9herK1Zq5CPyJkw0A==", 495 | "requires": { 496 | "lodash.assign": "^4.2.0", 497 | "lodash.flatten": "^4.4.0", 498 | "lodash.mapvalues": "^4.6.0", 499 | "lodash.values": "^4.3.0", 500 | "uritemplate": "0.3.4" 501 | } 502 | }, 503 | "@comunica/actor-rdf-metadata-extract-hydra-count": { 504 | "version": "1.6.3", 505 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-hydra-count/-/actor-rdf-metadata-extract-hydra-count-1.6.3.tgz", 506 | "integrity": "sha512-VOulE7NSersKScr0HKtOHTwHHDT8W0bD6tm33WqU1K4ECjOlfEVZjnrvkp4vmqTMM4IB39Pa7J1YONbvwCx0xA==" 507 | }, 508 | "@comunica/actor-rdf-metadata-primary-topic": { 509 | "version": "1.6.3", 510 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-primary-topic/-/actor-rdf-metadata-primary-topic-1.6.3.tgz", 511 | "integrity": "sha512-bVqIPdXMHgOkrHP+lXjoQL2y/5NqjYcHOvG7lhW1deTACA91qA/shanJBUENzkog5rYtgXawVdRsnBVGPW27yw==" 512 | }, 513 | "@comunica/actor-rdf-metadata-triple-predicate": { 514 | "version": "1.6.3", 515 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-triple-predicate/-/actor-rdf-metadata-triple-predicate-1.6.3.tgz", 516 | "integrity": "sha512-bAwzq1v+O5vTCcMur8HSAkZVNBCpXChOEFYTujgrgFmxM8Tsk7L/qIfHPzlTEl+1HBVO09uwFc8XT2tnUlIMFw==" 517 | }, 518 | "@comunica/actor-rdf-parse-jsonld": { 519 | "version": "1.7.4", 520 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-jsonld/-/actor-rdf-parse-jsonld-1.7.4.tgz", 521 | "integrity": "sha512-XPu4S1wQ3j7NreOCSK/Wmxyud1c9enago2vcOuDYJvm7/EjexGjRM1M3Nm/lvOd2fLSkwUSU3sp5K5pVpNikgg==", 522 | "requires": { 523 | "jsonld-streaming-parser": "^1.1.0" 524 | } 525 | }, 526 | "@comunica/actor-rdf-parse-n3": { 527 | "version": "1.7.1", 528 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-n3/-/actor-rdf-parse-n3-1.7.1.tgz", 529 | "integrity": "sha512-6YBdp0nJ2ecS3btAS+dv+mYrOMNinIP4XysukXKS23PzhUzvGf2TCLLPDvHhZlKdO/QFqsrKRCl/t4zJQ5JJcw==", 530 | "requires": { 531 | "n3": "^1.0.0" 532 | } 533 | }, 534 | "@comunica/actor-rdf-parse-rdfxml": { 535 | "version": "1.6.3", 536 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-rdfxml/-/actor-rdf-parse-rdfxml-1.6.3.tgz", 537 | "integrity": "sha512-vJC/sgcqhSR4HAQgZHz8sHK74/B2VNI3HaD41l7KFaSrKS+nv2s0dUM96BQd3Q3F/+LRPDOMN+yrlTeCQzQZlA==", 538 | "requires": { 539 | "rdfxml-streaming-parser": "^1.1.0" 540 | } 541 | }, 542 | "@comunica/actor-rdf-resolve-hypermedia-qpf": { 543 | "version": "1.6.6", 544 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-qpf/-/actor-rdf-resolve-hypermedia-qpf-1.6.6.tgz", 545 | "integrity": "sha512-5/8zHbfqT3YO0WLELVBSbMdOaMWBdGnqVW3ccR5zrxekBs55SdKUjk09m3VVKQcXrfl8sHzI1UdsQ1nPvLH3HQ==", 546 | "requires": { 547 | "@rdfjs/data-model": "^1.1.0", 548 | "asynciterator-promiseproxy": "^2.0.0", 549 | "rdf-string": "^1.2.0", 550 | "rdf-terms": "^1.2.0" 551 | } 552 | }, 553 | "@comunica/actor-rdf-resolve-quad-pattern-federated": { 554 | "version": "1.6.6", 555 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-federated/-/actor-rdf-resolve-quad-pattern-federated-1.6.6.tgz", 556 | "integrity": "sha512-ZfnyzFdpROdopxCeerZzqxaNo0/xUUO2WaZNA6y/c4mLbiTUPcaovmGx9ryyM0YktQaTQXItZ4MzyPjQs5JlPw==", 557 | "requires": { 558 | "@rdfjs/data-model": "^1.1.1", 559 | "asynciterator": "^2.0.1", 560 | "asynciterator-promiseproxy": "^2.0.0", 561 | "asynciterator-union": "^2.1.1", 562 | "lodash.omit": "^4.5.0" 563 | } 564 | }, 565 | "@comunica/actor-rdf-resolve-quad-pattern-file": { 566 | "version": "1.6.6", 567 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-file/-/actor-rdf-resolve-quad-pattern-file-1.6.6.tgz", 568 | "integrity": "sha512-B3vb91IgPz9U7iKd+XiX0kGxzjoEL/CubErYAUVimCgDZBNTomZ8+9F/QETdYIF9scSjyAUHQ6P9jkKPIPsLOA==", 569 | "requires": { 570 | "asynciterator": "^2.0.1", 571 | "lru-cache": "^5.1.1", 572 | "n3": "^1.0.0", 573 | "rdf-string": "^1.3.1" 574 | } 575 | }, 576 | "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": { 577 | "version": "1.6.6", 578 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/-/actor-rdf-resolve-quad-pattern-hypermedia-1.6.6.tgz", 579 | "integrity": "sha512-x9NwJKFTAsAg67/gF2vuvSAoRA8IFCm+btGjDfpgYKB579hIxmIPZItxvz5MAUw3dZKWwiSLpVLJWqjxjoTn8A==", 580 | "requires": { 581 | "@comunica/utils-datasource": "^1.6.3", 582 | "@rdfjs/data-model": "^1.1.1", 583 | "asynciterator-promiseproxy": "^2.0.0", 584 | "rdf-string": "^1.3.1", 585 | "rdf-terms": "^1.4.0" 586 | } 587 | }, 588 | "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": { 589 | "version": "1.6.6", 590 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source/-/actor-rdf-resolve-quad-pattern-rdfjs-source-1.6.6.tgz", 591 | "integrity": "sha512-BsIT3j9op/Re9WoiJQZ9Opm4kZZEiweVYoDOfyhpdwfu4b55IFogktGKzfLe8jJndusnlkUelu2b0xzwEXCBeQ==" 592 | }, 593 | "@comunica/actor-rdf-resolve-quad-pattern-sparql-json": { 594 | "version": "1.7.3", 595 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-sparql-json/-/actor-rdf-resolve-quad-pattern-sparql-json-1.7.3.tgz", 596 | "integrity": "sha512-DNgX+EYgEeAVDtFhZz9rb41vIVI8lGOvNXYqxsHoCqtohXvVlH+uX7W7qqVytQDo3Hj3CIY2I5WKLiTeb/4fNw==", 597 | "requires": { 598 | "@rdfjs/data-model": "^1.1.1", 599 | "asynciterator": "^2.0.1", 600 | "asynciterator-promiseproxy": "^2.0.0", 601 | "rdf-terms": "^1.4.0", 602 | "sparqlalgebrajs": "^1.5.2", 603 | "sparqljson-parse": "^1.5.0" 604 | } 605 | }, 606 | "@comunica/actor-rdf-serialize-jsonld": { 607 | "version": "1.6.6", 608 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-serialize-jsonld/-/actor-rdf-serialize-jsonld-1.6.6.tgz", 609 | "integrity": "sha512-tHRQzr1/9M8SAzNX9fMTUjimeFlTGC8AE/f62RaflPbVQ6WA26/RfRST3nFtVCNrw01mwTpZqFAFYRat/HEFfQ==", 610 | "requires": { 611 | "jsonld-streaming-serializer": "^1.0.1" 612 | } 613 | }, 614 | "@comunica/actor-rdf-serialize-n3": { 615 | "version": "1.6.3", 616 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-serialize-n3/-/actor-rdf-serialize-n3-1.6.3.tgz", 617 | "integrity": "sha512-00FYtVrltwlhLNAEyevPvy3JigeOOGllPvgu1JqZe30DMjFR9lN4XujxXAEQfEyyYPrIyE077S1xJGJw2PXz7g==", 618 | "requires": { 619 | "n3": "^1.0.0", 620 | "rdf-string": "^1.3.1" 621 | } 622 | }, 623 | "@comunica/actor-rdf-source-identifier-file-content-type": { 624 | "version": "1.7.4", 625 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-source-identifier-file-content-type/-/actor-rdf-source-identifier-file-content-type-1.7.4.tgz", 626 | "integrity": "sha512-1MZV8PYoYCFYfz4CGEjITL4yBK8mfTEU8kjXz2b/n3etJyaDCAsO2LajgVzheHv2FcJoWvmyvVOgGXD6a60UAg==" 627 | }, 628 | "@comunica/actor-rdf-source-identifier-hypermedia-qpf": { 629 | "version": "1.7.1", 630 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-source-identifier-hypermedia-qpf/-/actor-rdf-source-identifier-hypermedia-qpf-1.7.1.tgz", 631 | "integrity": "sha512-6JbGxqlrdxeukV7hqDVIJKq+vhkQupkaJsOvmKN9epjByCU2dpgjjeuHG8Jptmf65uf/4u7+ls8mkp6XMWk9+A==", 632 | "requires": { 633 | "stream-to-string": "^1.1.0" 634 | } 635 | }, 636 | "@comunica/actor-rdf-source-identifier-sparql": { 637 | "version": "1.7.1", 638 | "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-source-identifier-sparql/-/actor-rdf-source-identifier-sparql-1.7.1.tgz", 639 | "integrity": "sha512-0slF4Fuft/T00C9iWAimHZ2IxVIB021ZFpNbqYveh6jFoTo1/6M103owYSOyecoMM4h3YaUdUPhYtwqxhRyZNA==" 640 | }, 641 | "@comunica/actor-sparql-parse-algebra": { 642 | "version": "1.7.3", 643 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-parse-algebra/-/actor-sparql-parse-algebra-1.7.3.tgz", 644 | "integrity": "sha512-AKq1PszxDNDdXOo1fBcDLor7ptwxOqL7bjqvlXrbBr53RmnpGGFdPJX13KDvTY+yCKCyFTr1lci3qBypSGjB+w==", 645 | "requires": { 646 | "sparqlalgebrajs": "^1.5.2" 647 | } 648 | }, 649 | "@comunica/actor-sparql-parse-graphql": { 650 | "version": "1.7.0", 651 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-parse-graphql/-/actor-sparql-parse-graphql-1.7.0.tgz", 652 | "integrity": "sha512-wqyE4zcKQZPzr7PYz5jAL16thktchwQHkV19miqew0nW9QdLZsdWtMtT5rtVIUDl5f6OchNQC7QVQgyq0DiDTw==", 653 | "requires": { 654 | "graphql-to-sparql": "^1.5.0" 655 | } 656 | }, 657 | "@comunica/actor-sparql-serialize-json": { 658 | "version": "1.6.5", 659 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-json/-/actor-sparql-serialize-json-1.6.5.tgz", 660 | "integrity": "sha512-/muMGU9xbTZ6wQj3iEcaaHQv4+ZeeCBjLTv33erv4uVwrNW6JQR/yH46zYaAFxqtF9oFeX92mpxBN84aL4/uxw==", 661 | "requires": { 662 | "rdf-string": "^1.3.1" 663 | } 664 | }, 665 | "@comunica/actor-sparql-serialize-rdf": { 666 | "version": "1.6.5", 667 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-rdf/-/actor-sparql-serialize-rdf-1.6.5.tgz", 668 | "integrity": "sha512-jGLp/tf4yqR9Xh4dXamUJmZbfmQmpqZ8DfJVXpDbkYQJLOsYba/86+DT1Sp3b8YwqMDHfvNr1AEKGaW5IKdB1A==" 669 | }, 670 | "@comunica/actor-sparql-serialize-simple": { 671 | "version": "1.6.5", 672 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-simple/-/actor-sparql-serialize-simple-1.6.5.tgz", 673 | "integrity": "sha512-S3H+qOpIV7qpAbKYQy1M3FXJicEi20pbMWxmRKynsRhfxF7sD3JGzvvcWLX1glB1HzOdozSFeZjJd5z3IHOc1g==" 674 | }, 675 | "@comunica/actor-sparql-serialize-sparql-json": { 676 | "version": "1.6.5", 677 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-sparql-json/-/actor-sparql-serialize-sparql-json-1.6.5.tgz", 678 | "integrity": "sha512-gN+dg8ZzhKYYxMVbDbwriziz5pJbifpKMn3+55lhgsZXay/HDU+Hw/sLDy0Uh5K9cZOTEEyVShOgeSGz2mDmuA==" 679 | }, 680 | "@comunica/actor-sparql-serialize-sparql-xml": { 681 | "version": "1.6.5", 682 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-sparql-xml/-/actor-sparql-serialize-sparql-xml-1.6.5.tgz", 683 | "integrity": "sha512-hnqtg3QHVkhO/P3HP9sZ++Qnyh4P41lR03LpLZDou0hKZkHbhCg1w4NmxxAXWPb3jY+2ruBxTmldLwUv2h8rUw==", 684 | "requires": { 685 | "xml": "^1.0.1" 686 | } 687 | }, 688 | "@comunica/actor-sparql-serialize-stats": { 689 | "version": "1.6.5", 690 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-stats/-/actor-sparql-serialize-stats-1.6.5.tgz", 691 | "integrity": "sha512-is6xIWKSf6Shis+s/fKj+24zhH5iBjP01nHX17GSJK2v9uBckHT3ZUvDVx/JzYRySx38C1xyFwctiMTBw9lorw==" 692 | }, 693 | "@comunica/actor-sparql-serialize-table": { 694 | "version": "1.6.5", 695 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-table/-/actor-sparql-serialize-table-1.6.5.tgz", 696 | "integrity": "sha512-E5GtsnSmSidiuBkHDEn8SSlhOGV7ZjvYB7u6VHDQWpwra2gPorKwmVoIffmWIJ/J5P/AEK05pU2u2Ojz+b0hVA==", 697 | "requires": { 698 | "rdf-terms": "^1.4.0" 699 | } 700 | }, 701 | "@comunica/actor-sparql-serialize-tree": { 702 | "version": "1.6.6", 703 | "resolved": "https://registry.npmjs.org/@comunica/actor-sparql-serialize-tree/-/actor-sparql-serialize-tree-1.6.6.tgz", 704 | "integrity": "sha512-lrCz+wppidEqKr/s2m0cWdYqERZKCRDTdWe1BqfhH+obfEIyex1S/vMxmfXc+Bw1lVQlyAXExZs47eGNhN2/wQ==", 705 | "requires": { 706 | "sparqljson-to-tree": "^1.3.0" 707 | } 708 | }, 709 | "@comunica/bus-context-preprocess": { 710 | "version": "1.6.3", 711 | "resolved": "https://registry.npmjs.org/@comunica/bus-context-preprocess/-/bus-context-preprocess-1.6.3.tgz", 712 | "integrity": "sha512-zAg6jaiKmKzrwGW74v8deJsqBaLNJQ9mdwHj1CZ6BtfBOivWuwvwp4O8qOZw0iSTjMWUinJbkXz/RHKjcBVsiw==" 713 | }, 714 | "@comunica/bus-http": { 715 | "version": "1.7.1", 716 | "resolved": "https://registry.npmjs.org/@comunica/bus-http/-/bus-http-1.7.1.tgz", 717 | "integrity": "sha512-KoANmf0gvHZw9P2ApxLQcNZ3fEsGJCGQgSfFSKgv2y5DIvcF5qlkZnpzvdCSVQotS0EJtXlO6L6m8zcHOBa93g==", 718 | "requires": { 719 | "is-stream": "^2.0.0", 720 | "node-web-streams": "^0.2.2" 721 | }, 722 | "dependencies": { 723 | "is-stream": { 724 | "version": "2.0.0", 725 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 726 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" 727 | } 728 | } 729 | }, 730 | "@comunica/bus-http-invalidate": { 731 | "version": "1.6.3", 732 | "resolved": "https://registry.npmjs.org/@comunica/bus-http-invalidate/-/bus-http-invalidate-1.6.3.tgz", 733 | "integrity": "sha512-Y7b7O4EI988xwn+hFWd4WOb75LpE2UuPZuXhomOcRG2e+/JUVkVwJZYFTHtnlfj3h4N+c3zMWhGRDdHpbMP6LA==" 734 | }, 735 | "@comunica/bus-init": { 736 | "version": "1.6.3", 737 | "resolved": "https://registry.npmjs.org/@comunica/bus-init/-/bus-init-1.6.3.tgz", 738 | "integrity": "sha512-Jtl6uffJuLi2Bz+DyiI06iW0Kz22bwiaIPWuYVb+A5YBCUID4RkKpDZMIGBKzweMQhlNaZvAXVYD1W4YAeHyFg==" 739 | }, 740 | "@comunica/bus-optimize-query-operation": { 741 | "version": "1.7.3", 742 | "resolved": "https://registry.npmjs.org/@comunica/bus-optimize-query-operation/-/bus-optimize-query-operation-1.7.3.tgz", 743 | "integrity": "sha512-cxvgcwGJZPJWM8xkazcKyOnRk5lp/JcWmXM2cBwVjWeLi4wiWTlYLvV/UB6to+EPvfpP4CxtDLh/awu7Y302iw==", 744 | "requires": { 745 | "sparqlalgebrajs": "^1.5.2" 746 | } 747 | }, 748 | "@comunica/bus-query-operation": { 749 | "version": "1.6.5", 750 | "resolved": "https://registry.npmjs.org/@comunica/bus-query-operation/-/bus-query-operation-1.6.5.tgz", 751 | "integrity": "sha512-TRAhapwmknKDauYzteYvpaZY1VBEddc79Tk05OKwAw4tOUHj7L/Hm4r1EvH29mF8R71v877fDWeeti9ZHbTGGA==", 752 | "requires": { 753 | "asynciterator": "^2.0.1", 754 | "immutable": "^3.8.2" 755 | } 756 | }, 757 | "@comunica/bus-rdf-dereference": { 758 | "version": "1.6.3", 759 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-dereference/-/bus-rdf-dereference-1.6.3.tgz", 760 | "integrity": "sha512-k632Ix9mPkdw2St1T5UIkS3QCQagfI1g1/lppjn+FAR8quMLca4hH/+9GqwpaMNUzt5hOVPdhZql7sfbDY+TlQ==" 761 | }, 762 | "@comunica/bus-rdf-dereference-paged": { 763 | "version": "1.6.3", 764 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-dereference-paged/-/bus-rdf-dereference-paged-1.6.3.tgz", 765 | "integrity": "sha512-OgCZBYQX29KgtlO0Yl0aHtzE6PcQ/sYpdkA5MQKXZ3KeVzpdPpp9LEK9bd3YMKIs3FcLCMP+1VnK08TJ1Ct3xw==" 766 | }, 767 | "@comunica/bus-rdf-join": { 768 | "version": "1.6.5", 769 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-join/-/bus-rdf-join-1.6.5.tgz", 770 | "integrity": "sha512-/TOibIWIxhWb19rsY4WnwCOoMsYNQQKQ4qcjfBZ2hIC8ptj5bop+XHJFQi41IQ8L9kZ3ectUIG4DOyrWnLVyMA==", 771 | "requires": { 772 | "lodash.intersection": "^4.4.0", 773 | "lodash.union": "^4.6.0" 774 | } 775 | }, 776 | "@comunica/bus-rdf-metadata": { 777 | "version": "1.6.3", 778 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-metadata/-/bus-rdf-metadata-1.6.3.tgz", 779 | "integrity": "sha512-Gt/MiHGTJwlny8jsSJRJph5Dhaj7Ezcil4BlSGa9geRLGOsY/7JGE/lE+3IwfMOFBiMoOzbPvZhHTu0ayIY7Dw==" 780 | }, 781 | "@comunica/bus-rdf-metadata-extract": { 782 | "version": "1.6.3", 783 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-metadata-extract/-/bus-rdf-metadata-extract-1.6.3.tgz", 784 | "integrity": "sha512-eWqQd5uF44Jm8t36bQTt0ndrZTBJqZP/T0UR0MtWtT5Cz4RFYL78hFQTpkFLEQwKT4rVwfJwUacZeI6cyDOLfg==" 785 | }, 786 | "@comunica/bus-rdf-parse": { 787 | "version": "1.6.3", 788 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-parse/-/bus-rdf-parse-1.6.3.tgz", 789 | "integrity": "sha512-uCaVOPXsl5E/wHnS70yD3RqEOx+w5XWcC0f2/FD+gd10y2IIPX3XvY1uVdeILNH20gXJ+OGO7JBQrArivqAO2Q==", 790 | "requires": { 791 | "@comunica/actor-abstract-mediatyped": "^1.6.3" 792 | } 793 | }, 794 | "@comunica/bus-rdf-resolve-hypermedia": { 795 | "version": "1.6.3", 796 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-hypermedia/-/bus-rdf-resolve-hypermedia-1.6.3.tgz", 797 | "integrity": "sha512-NLuxJZH093h+H4R3nrQ+8Uj0zZXO2QH0lsvYlA+LbKWC5Jw0S0scQoAMu7fDRD5cKF9A80yz4GrtGyVj39dJMQ==", 798 | "requires": { 799 | "asynciterator": "^2.0.0", 800 | "asyncreiterable": "^1.1.1" 801 | } 802 | }, 803 | "@comunica/bus-rdf-resolve-quad-pattern": { 804 | "version": "1.6.6", 805 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-quad-pattern/-/bus-rdf-resolve-quad-pattern-1.6.6.tgz", 806 | "integrity": "sha512-g0tY4P8IN3Ca/IAWZy7C6Yn/yEOeyHOJzxH9drvYnOKcr3rBeaNJSOwyfpsHgk6d+JOx1oHD0tv7JTB7EZ7lLA==", 807 | "requires": { 808 | "asynciterator": "^2.0.1", 809 | "asyncreiterable": "^1.1.1" 810 | } 811 | }, 812 | "@comunica/bus-rdf-serialize": { 813 | "version": "1.6.3", 814 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-serialize/-/bus-rdf-serialize-1.6.3.tgz", 815 | "integrity": "sha512-sd2AA3lXn54Rum4n5Cxcuxk1NIFEtwvpu3riBJcZhVyKDxidA20nYfRKE1ayQEmF1fhyJBkrLjALxMzdFKTDdQ==", 816 | "requires": { 817 | "@comunica/actor-abstract-mediatyped": "^1.6.3" 818 | } 819 | }, 820 | "@comunica/bus-rdf-source-identifier": { 821 | "version": "1.7.1", 822 | "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-source-identifier/-/bus-rdf-source-identifier-1.7.1.tgz", 823 | "integrity": "sha512-LZ3uHNAC2vE+QRaFcGTZ06bae2l4xoC6kcGHOYZIjNgqznio5FNtHjxykbJUjjbSRQiTWbnjfHg4QdMGx26knA==" 824 | }, 825 | "@comunica/bus-sparql-parse": { 826 | "version": "1.7.0", 827 | "resolved": "https://registry.npmjs.org/@comunica/bus-sparql-parse/-/bus-sparql-parse-1.7.0.tgz", 828 | "integrity": "sha512-cP+3JyhQGumUVthXdIETqXtEgpBSNqChYRlLIF4HfzoLjiotlB3aJ1u+GIJO4fTK1JfqffuWiwPayrdCvwn5IQ==" 829 | }, 830 | "@comunica/bus-sparql-serialize": { 831 | "version": "1.6.5", 832 | "resolved": "https://registry.npmjs.org/@comunica/bus-sparql-serialize/-/bus-sparql-serialize-1.6.5.tgz", 833 | "integrity": "sha512-lZMnmHOl6lfJxYvFiJk1SqzVNbagXTj66ornm+tCVPVkZCZ31v+DBlCvROnO+MZc7t/5sbZMTbT3kqder+q0Vw==", 834 | "requires": { 835 | "@comunica/actor-abstract-mediatyped": "^1.6.3" 836 | } 837 | }, 838 | "@comunica/core": { 839 | "version": "1.6.3", 840 | "resolved": "https://registry.npmjs.org/@comunica/core/-/core-1.6.3.tgz", 841 | "integrity": "sha512-RqdPAhsqUVQrYUxAbr2xHnM/0QLKxuUfTdSMrpS0Jj0z+uyptUlCRcNNxs8PKJhmGaA/FQ6RtPqpNKIDMFyZCg==", 842 | "requires": { 843 | "immutable": "^3.8.2", 844 | "lodash.assign": "^4.2.0" 845 | } 846 | }, 847 | "@comunica/logger-pretty": { 848 | "version": "1.6.3", 849 | "resolved": "https://registry.npmjs.org/@comunica/logger-pretty/-/logger-pretty-1.6.3.tgz", 850 | "integrity": "sha512-ZiGtlo8vevqvMQSm1Q15uJgMC0IX1yU/OW2x4RfakFU1T382Y9+Ytm84GcenoRq1RAr1nSMw3Eqn3+LikGUEEw==" 851 | }, 852 | "@comunica/logger-void": { 853 | "version": "1.6.3", 854 | "resolved": "https://registry.npmjs.org/@comunica/logger-void/-/logger-void-1.6.3.tgz", 855 | "integrity": "sha512-4cfubGjYkxZodFkCHtKIkToWoaIykns9l6JXCHIsUW9oBhk30BLP1e3UdXRCbSSbDKDt3a/JG/jTD2pGYKyRRw==" 856 | }, 857 | "@comunica/mediator-all": { 858 | "version": "1.6.3", 859 | "resolved": "https://registry.npmjs.org/@comunica/mediator-all/-/mediator-all-1.6.3.tgz", 860 | "integrity": "sha512-feIx8Spr3NHOPhiRgPQfLU7mDxNU3d4fNf3737Zsn+PiBMehU8Qa7EaeBxHbFOMDcWMAlrgdzm+R5f82HHdvzw==", 861 | "requires": { 862 | "lodash": "^4.17.4" 863 | } 864 | }, 865 | "@comunica/mediator-combine-pipeline": { 866 | "version": "1.6.3", 867 | "resolved": "https://registry.npmjs.org/@comunica/mediator-combine-pipeline/-/mediator-combine-pipeline-1.6.3.tgz", 868 | "integrity": "sha512-can5o7ewUquAcrv5/EY08O6lkgxJC0y4qKw61g7IaVwKoshKWDI0cNp5GKXmvaiTrllqqEobXkv+qbKSCEXBgw==", 869 | "requires": { 870 | "lodash.map": "^4.6.0" 871 | } 872 | }, 873 | "@comunica/mediator-combine-union": { 874 | "version": "1.6.3", 875 | "resolved": "https://registry.npmjs.org/@comunica/mediator-combine-union/-/mediator-combine-union-1.6.3.tgz", 876 | "integrity": "sha512-daSHjB2Dpk05S5OxhDQlhqeVa7He/4l++fwe8GI0W6KSatyWJUixOqQdaFwuToINlBEQA3Q/KW+kfzqVqJiLCA==", 877 | "requires": { 878 | "lodash.defaults": "^4.2.0", 879 | "lodash.map": "^4.6.0" 880 | } 881 | }, 882 | "@comunica/mediator-number": { 883 | "version": "1.6.3", 884 | "resolved": "https://registry.npmjs.org/@comunica/mediator-number/-/mediator-number-1.6.3.tgz", 885 | "integrity": "sha512-jYZet48rL5LFd0gJXmMGwVW6oERGNTef+6I2ZrHjiTPt33oHOjiGeFY4j51Y2oQjZgQaFDKWr1gSMbdOOiFT0g==", 886 | "requires": { 887 | "lodash.map": "^4.6.0" 888 | } 889 | }, 890 | "@comunica/mediator-race": { 891 | "version": "1.6.3", 892 | "resolved": "https://registry.npmjs.org/@comunica/mediator-race/-/mediator-race-1.6.3.tgz", 893 | "integrity": "sha512-GuzD0sC+TBzEaQwyMwksbqW1Ok31lVzVUnqYKB9lcCS54Df8NrlVfCscUERGdEQAAyW8gQyZpM2sFnmpwyYxDg==" 894 | }, 895 | "@comunica/runner": { 896 | "version": "1.6.6", 897 | "resolved": "https://registry.npmjs.org/@comunica/runner/-/runner-1.6.6.tgz", 898 | "integrity": "sha512-3hkUoIjzoKlwPBUpOtloVe3M1RL5d0beiY/HaRuw1lCnnVF3IsUTP7CxXXvrC+Ob07ViJNkt1pls9FIepfWsfg==", 899 | "requires": { 900 | "componentsjs": "^3.2.1", 901 | "lodash.assign": "^4.2.0", 902 | "lodash.defaults": "^4.2.0" 903 | } 904 | }, 905 | "@comunica/runner-cli": { 906 | "version": "1.6.6", 907 | "resolved": "https://registry.npmjs.org/@comunica/runner-cli/-/runner-cli-1.6.6.tgz", 908 | "integrity": "sha512-pLI2HcToZJgPW9wC6CYz5Ur2qimAieUfc8+0reLKzHVKWJYQhe4mWNU2NcA36A/WZkl+B35Bf+winqA95iz3zw==", 909 | "requires": { 910 | "@comunica/runner": "^1.6.6" 911 | } 912 | }, 913 | "@comunica/utils-datasource": { 914 | "version": "1.6.3", 915 | "resolved": "https://registry.npmjs.org/@comunica/utils-datasource/-/utils-datasource-1.6.3.tgz", 916 | "integrity": "sha512-nNgIBCQZVBv98Eiz4xvM3FHqrD6HthEnN6OCvr25483flwoH3MMHUI3gwGlSCAl3REn+NMQ4Ni/Q8TD4DTcXDA==", 917 | "requires": { 918 | "arrayify-stream": "^1.0.0", 919 | "asynciterator": "^2.0.0", 920 | "asyncreiterable": "^1.1.1" 921 | } 922 | }, 923 | "@rdfjs/data-model": { 924 | "version": "1.1.1", 925 | "resolved": "https://registry.npmjs.org/@rdfjs/data-model/-/data-model-1.1.1.tgz", 926 | "integrity": "sha512-4jb1zc77f27u/MLVhpE/zHR1uvdH4XElXG63rJP/kVnvKoHtVfyJSEqN9oRLANgqHJ9SNwKj9FXeNFZ4+GGfiw==", 927 | "requires": { 928 | "@types/rdf-js": "^2.0.1" 929 | } 930 | }, 931 | "@solid/jose": { 932 | "version": "0.1.8", 933 | "resolved": "https://registry.npmjs.org/@solid/jose/-/jose-0.1.8.tgz", 934 | "integrity": "sha512-JuP3z2Yuyolv7P0w7MPhjWltWbVzV0vHBFw+ZhxG2v2WOPdbGT+CvUMhCMdMG/csavceV+IpwMXMybMd8nC4sA==", 935 | "requires": { 936 | "@trust/json-document": "^0.1.4", 937 | "@trust/webcrypto": "^0.9.2", 938 | "base64url": "^3.0.0", 939 | "text-encoding": "^0.6.4" 940 | } 941 | }, 942 | "@solid/oidc-rp": { 943 | "version": "0.8.0", 944 | "resolved": "https://registry.npmjs.org/@solid/oidc-rp/-/oidc-rp-0.8.0.tgz", 945 | "integrity": "sha512-AAHd+J1IiASDmqDQkU8ou8Gxmc7+VfpcgGFW1rCul/obCsNzSemwvEslxjstK7Yy725HtucoAbZN2BGKujeQAg==", 946 | "requires": { 947 | "@solid/jose": "0.1.8", 948 | "@trust/json-document": "^0.1.4", 949 | "@trust/webcrypto": "0.9.2", 950 | "base64url": "^3.0.0", 951 | "node-fetch": "^2.1.2", 952 | "standard-http-error": "^2.0.1", 953 | "text-encoding": "^0.6.4", 954 | "whatwg-url": "^6.4.1" 955 | } 956 | }, 957 | "@solid/query-ldflex": { 958 | "version": "2.5.1", 959 | "resolved": "https://registry.npmjs.org/@solid/query-ldflex/-/query-ldflex-2.5.1.tgz", 960 | "integrity": "sha512-IjcxlH1zXl4gLZq5EfPhXSPs2atac9iheoE4YziGtVtKpbSRlnMZKxx1Ky426LA/sGjuJp6P6WYISRwKWCRJoQ==", 961 | "requires": { 962 | "@rdfjs/data-model": "^1.1.1", 963 | "ldflex": "^2.2.0", 964 | "ldflex-comunica": "^3.0.0", 965 | "solid-auth-client": "^2.2.14", 966 | "uuid": "^3.3.2" 967 | } 968 | }, 969 | "@trust/json-document": { 970 | "version": "0.1.4", 971 | "resolved": "https://registry.npmjs.org/@trust/json-document/-/json-document-0.1.4.tgz", 972 | "integrity": "sha1-sgI7HhRbp2hb0fNux7aRKJQAc+k=" 973 | }, 974 | "@trust/keyto": { 975 | "version": "0.3.7", 976 | "resolved": "https://registry.npmjs.org/@trust/keyto/-/keyto-0.3.7.tgz", 977 | "integrity": "sha512-t5kWWCTkPgg24JWVuCTPMx7l13F7YHdxBeJkT1vmoHjROgiOIEAN8eeY+iRmP1Hwsx+S7U55HyuqSsECr08a8A==", 978 | "requires": { 979 | "asn1.js": "^5.0.1", 980 | "base64url": "^3.0.1", 981 | "elliptic": "^6.4.1" 982 | } 983 | }, 984 | "@trust/webcrypto": { 985 | "version": "0.9.2", 986 | "resolved": "https://registry.npmjs.org/@trust/webcrypto/-/webcrypto-0.9.2.tgz", 987 | "integrity": "sha512-5iMAVcGYKhqLJGjefB1nzuQSqUJTru0nG4CytpBT/GGp1Piz/MVnj2jORdYf4JBYzggCIa8WZUr2rchP2Ngn/w==", 988 | "requires": { 989 | "@trust/keyto": "^0.3.4", 990 | "base64url": "^3.0.0", 991 | "elliptic": "^6.4.0", 992 | "node-rsa": "^0.4.0", 993 | "text-encoding": "^0.6.1" 994 | } 995 | }, 996 | "@types/asynciterator": { 997 | "version": "1.1.1", 998 | "resolved": "https://registry.npmjs.org/@types/asynciterator/-/asynciterator-1.1.1.tgz", 999 | "integrity": "sha512-KgjXxTtWbMW7UA4oZauIfg2rCl5+5LbsoVF5DwwpXVQxzSbez2PQ9NAlbJlBjIHqKLOpWcdjqL+wyrNepvTZOg==", 1000 | "requires": { 1001 | "@types/events": "*", 1002 | "@types/node": "*" 1003 | } 1004 | }, 1005 | "@types/events": { 1006 | "version": "3.0.0", 1007 | "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", 1008 | "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" 1009 | }, 1010 | "@types/lodash": { 1011 | "version": "4.14.133", 1012 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.133.tgz", 1013 | "integrity": "sha512-/3JqnvPnY58GLzG3Y7fpphOhATV1DDZ/Ak3DQufjlRK5E4u+s0CfClfNFtAGBabw+jDGtRFbOZe+Z02ZMWCBNQ==" 1014 | }, 1015 | "@types/lodash.isequal": { 1016 | "version": "4.5.5", 1017 | "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.5.tgz", 1018 | "integrity": "sha512-4IKbinG7MGP131wRfceK6W4E/Qt3qssEFLF30LnJbjYiSfHGGRU/Io8YxXrZX109ir+iDETC8hw8QsDijukUVg==", 1019 | "requires": { 1020 | "@types/lodash": "*" 1021 | } 1022 | }, 1023 | "@types/node": { 1024 | "version": "12.0.4", 1025 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.4.tgz", 1026 | "integrity": "sha512-j8YL2C0fXq7IONwl/Ud5Kt0PeXw22zGERt+HSSnwbKOJVsAGkEz3sFCYwaF9IOuoG1HOtE0vKCj6sXF7Q0+Vaw==" 1027 | }, 1028 | "@types/rdf-js": { 1029 | "version": "2.0.2", 1030 | "resolved": "https://registry.npmjs.org/@types/rdf-js/-/rdf-js-2.0.2.tgz", 1031 | "integrity": "sha512-rHtC0mtRmMc9JzITesWhzmAXqfyJZhY8MygmmWZc3oWS5DPsGsKs+t3RXxGYlM4UKOqlD9Ki4owS1Cx/GPMeqw==", 1032 | "requires": { 1033 | "@types/node": "*" 1034 | } 1035 | }, 1036 | "JSONStream": { 1037 | "version": "1.3.5", 1038 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 1039 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 1040 | "requires": { 1041 | "jsonparse": "^1.2.0", 1042 | "through": ">=2.2.7 <3" 1043 | } 1044 | }, 1045 | "ajv": { 1046 | "version": "6.10.0", 1047 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", 1048 | "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", 1049 | "requires": { 1050 | "fast-deep-equal": "^2.0.1", 1051 | "fast-json-stable-stringify": "^2.0.0", 1052 | "json-schema-traverse": "^0.4.1", 1053 | "uri-js": "^4.2.2" 1054 | } 1055 | }, 1056 | "arrayify-stream": { 1057 | "version": "1.0.0", 1058 | "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-1.0.0.tgz", 1059 | "integrity": "sha512-RP80ep76Lbew2wWN5ogrl2NluTnBVYYh2K3NNCcWfcmmUB7nBcNBctiJeEZAixp3I1vQ9H88iHZ9MbHSdkuupQ==" 1060 | }, 1061 | "asn1": { 1062 | "version": "0.2.3", 1063 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 1064 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 1065 | }, 1066 | "asn1.js": { 1067 | "version": "5.0.1", 1068 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.1.tgz", 1069 | "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", 1070 | "requires": { 1071 | "bn.js": "^4.0.0", 1072 | "inherits": "^2.0.1", 1073 | "minimalistic-assert": "^1.0.0" 1074 | } 1075 | }, 1076 | "assert-plus": { 1077 | "version": "1.0.0", 1078 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1079 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1080 | }, 1081 | "asynciterator": { 1082 | "version": "2.0.1", 1083 | "resolved": "https://registry.npmjs.org/asynciterator/-/asynciterator-2.0.1.tgz", 1084 | "integrity": "sha512-aVLheZsDNU5qpOv6jZEHnFv79GfEi+N0w/OLmMmXZfGD8XFFmPsRhkSqleNl9jS6mqy/DNoV7tXGcI0S3cUvHQ==" 1085 | }, 1086 | "asynciterator-promiseproxy": { 1087 | "version": "2.0.0", 1088 | "resolved": "https://registry.npmjs.org/asynciterator-promiseproxy/-/asynciterator-promiseproxy-2.0.0.tgz", 1089 | "integrity": "sha512-C0ub2jkCId4a66R9OuPa3Cvu+PF73yXEBErZc3NUlfLVXbYMmPF9vBUPzmCo3UuMdFmJLcfOjGxJpQ5a7z/G9A==", 1090 | "requires": { 1091 | "asynciterator": "^2.0.0" 1092 | } 1093 | }, 1094 | "asynciterator-union": { 1095 | "version": "2.1.1", 1096 | "resolved": "https://registry.npmjs.org/asynciterator-union/-/asynciterator-union-2.1.1.tgz", 1097 | "integrity": "sha512-GdBwEaTebKLHlHv6MgseEzmKmfpARlw53YV7tijxEkgsB7azlUpZoXg8FDRfCb1FkoHA2cN77mPPro26lKABCA==", 1098 | "requires": { 1099 | "asynciterator": "^2.0.0" 1100 | } 1101 | }, 1102 | "asyncjoin": { 1103 | "version": "0.3.0", 1104 | "resolved": "https://registry.npmjs.org/asyncjoin/-/asyncjoin-0.3.0.tgz", 1105 | "integrity": "sha512-lk4+p17bjyo4DUsGtqb54KBAymjoWDfGgMidrCDk+axPB3k5wKkMHb7k+ipGpOy1USpFqdo0wXDjgu7TugVEAQ==", 1106 | "requires": { 1107 | "asynciterator": "^2.0.0" 1108 | } 1109 | }, 1110 | "asynckit": { 1111 | "version": "0.4.0", 1112 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1113 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 1114 | }, 1115 | "asyncreiterable": { 1116 | "version": "1.1.1", 1117 | "resolved": "https://registry.npmjs.org/asyncreiterable/-/asyncreiterable-1.1.1.tgz", 1118 | "integrity": "sha512-/HWKlJY/qDMB5pfZL6fLqMmGexu6uxvc7LJkG/uO9hbxVlV4AQ3kRSz/JypRdJPkx5lLT1HaI9qf2t93SSABxg==", 1119 | "requires": { 1120 | "asynciterator": "^2.0.0" 1121 | } 1122 | }, 1123 | "auth-header": { 1124 | "version": "1.0.0", 1125 | "resolved": "https://registry.npmjs.org/auth-header/-/auth-header-1.0.0.tgz", 1126 | "integrity": "sha512-CPPazq09YVDUNNVWo4oSPTQmtwIzHusZhQmahCKvIsk0/xH6U3QsMAv3sM+7+Q0B1K2KJ/Q38OND317uXs4NHA==" 1127 | }, 1128 | "aws-sign2": { 1129 | "version": "0.7.0", 1130 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1131 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 1132 | }, 1133 | "aws4": { 1134 | "version": "1.8.0", 1135 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 1136 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 1137 | }, 1138 | "base64url": { 1139 | "version": "3.0.1", 1140 | "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", 1141 | "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" 1142 | }, 1143 | "bcrypt-pbkdf": { 1144 | "version": "1.0.2", 1145 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 1146 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 1147 | "requires": { 1148 | "tweetnacl": "^0.14.3" 1149 | } 1150 | }, 1151 | "bn.js": { 1152 | "version": "4.11.8", 1153 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 1154 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" 1155 | }, 1156 | "brorand": { 1157 | "version": "1.1.0", 1158 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 1159 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 1160 | }, 1161 | "caseless": { 1162 | "version": "0.12.0", 1163 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1164 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 1165 | }, 1166 | "cipher-base": { 1167 | "version": "1.0.4", 1168 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 1169 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 1170 | "requires": { 1171 | "inherits": "^2.0.1", 1172 | "safe-buffer": "^5.0.1" 1173 | } 1174 | }, 1175 | "combined-stream": { 1176 | "version": "1.0.8", 1177 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1178 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1179 | "requires": { 1180 | "delayed-stream": "~1.0.0" 1181 | } 1182 | }, 1183 | "commander": { 1184 | "version": "2.20.0", 1185 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 1186 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" 1187 | }, 1188 | "componentsjs": { 1189 | "version": "3.2.1", 1190 | "resolved": "https://registry.npmjs.org/componentsjs/-/componentsjs-3.2.1.tgz", 1191 | "integrity": "sha512-/oBIU1aGFY/qgf/PEas554pHBaq9phkRgAASRG3yHFeYmFGmb21ab0bWPVgSYYMuchjcK4oPhZ6o6kFVICJPFA==", 1192 | "requires": { 1193 | "global-modules": "^1.0.0", 1194 | "jsonld": "^0.4.11", 1195 | "lodash": "^4.17.4", 1196 | "minimist": "^1.2.0", 1197 | "n3": "^0.9.1", 1198 | "requireg": "^0.1.7" 1199 | }, 1200 | "dependencies": { 1201 | "n3": { 1202 | "version": "0.9.1", 1203 | "resolved": "https://registry.npmjs.org/n3/-/n3-0.9.1.tgz", 1204 | "integrity": "sha1-QwtUfVjcc4FAjEV4TdgFgXGQOTI=" 1205 | } 1206 | } 1207 | }, 1208 | "core-util-is": { 1209 | "version": "1.0.2", 1210 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1211 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1212 | }, 1213 | "create-hash": { 1214 | "version": "1.2.0", 1215 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 1216 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 1217 | "requires": { 1218 | "cipher-base": "^1.0.1", 1219 | "inherits": "^2.0.1", 1220 | "md5.js": "^1.3.4", 1221 | "ripemd160": "^2.0.1", 1222 | "sha.js": "^2.4.0" 1223 | } 1224 | }, 1225 | "dashdash": { 1226 | "version": "1.14.1", 1227 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1228 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1229 | "requires": { 1230 | "assert-plus": "^1.0.0" 1231 | } 1232 | }, 1233 | "debug": { 1234 | "version": "3.2.6", 1235 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1236 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1237 | "requires": { 1238 | "ms": "^2.1.1" 1239 | } 1240 | }, 1241 | "deep-extend": { 1242 | "version": "0.6.0", 1243 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 1244 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 1245 | }, 1246 | "delayed-stream": { 1247 | "version": "1.0.0", 1248 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1249 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1250 | }, 1251 | "ecc-jsbn": { 1252 | "version": "0.1.2", 1253 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1254 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 1255 | "requires": { 1256 | "jsbn": "~0.1.0", 1257 | "safer-buffer": "^2.1.0" 1258 | } 1259 | }, 1260 | "elliptic": { 1261 | "version": "6.5.4", 1262 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 1263 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 1264 | "requires": { 1265 | "bn.js": "^4.11.9", 1266 | "brorand": "^1.1.0", 1267 | "hash.js": "^1.0.0", 1268 | "hmac-drbg": "^1.0.1", 1269 | "inherits": "^2.0.4", 1270 | "minimalistic-assert": "^1.0.1", 1271 | "minimalistic-crypto-utils": "^1.0.1" 1272 | }, 1273 | "dependencies": { 1274 | "bn.js": { 1275 | "version": "4.12.0", 1276 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1277 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 1278 | }, 1279 | "inherits": { 1280 | "version": "2.0.4", 1281 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1282 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1283 | } 1284 | } 1285 | }, 1286 | "encoding": { 1287 | "version": "0.1.12", 1288 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 1289 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 1290 | "requires": { 1291 | "iconv-lite": "~0.4.13" 1292 | } 1293 | }, 1294 | "es6-promise": { 1295 | "version": "2.3.0", 1296 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", 1297 | "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=" 1298 | }, 1299 | "esm": { 1300 | "version": "3.2.25", 1301 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 1302 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" 1303 | }, 1304 | "expand-tilde": { 1305 | "version": "2.0.2", 1306 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 1307 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 1308 | "requires": { 1309 | "homedir-polyfill": "^1.0.1" 1310 | } 1311 | }, 1312 | "extend": { 1313 | "version": "3.0.2", 1314 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1315 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1316 | }, 1317 | "extsprintf": { 1318 | "version": "1.3.0", 1319 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1320 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1321 | }, 1322 | "fast-deep-equal": { 1323 | "version": "2.0.1", 1324 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 1325 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 1326 | }, 1327 | "fast-json-stable-stringify": { 1328 | "version": "2.0.0", 1329 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1330 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1331 | }, 1332 | "fetch-sparql-endpoint": { 1333 | "version": "1.4.0", 1334 | "resolved": "https://registry.npmjs.org/fetch-sparql-endpoint/-/fetch-sparql-endpoint-1.4.0.tgz", 1335 | "integrity": "sha512-RBu3fmK8fpExr5JpJfr3/NpOYcelhWtmEogADjwRWcT8T6CiMb1vpz7y3GDmuBUXShM5xzOyYy6qsyDsCsADFg==", 1336 | "requires": { 1337 | "is-stream": "^1.1.0", 1338 | "isomorphic-fetch": "^2.2.1", 1339 | "minimist": "^1.2.0", 1340 | "n3": "^1.0.0", 1341 | "node-web-streams": "^0.2.2", 1342 | "rdf-string": "^1.3.1", 1343 | "sparqljs": "^2.0.3", 1344 | "sparqljson-parse": "^1.5.0", 1345 | "sparqlxml-parse": "^1.2.0", 1346 | "stream-to-string": "^1.1.0" 1347 | } 1348 | }, 1349 | "follow-redirects": { 1350 | "version": "1.7.0", 1351 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", 1352 | "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", 1353 | "requires": { 1354 | "debug": "^3.2.6" 1355 | } 1356 | }, 1357 | "forever-agent": { 1358 | "version": "0.6.1", 1359 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1360 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1361 | }, 1362 | "form-data": { 1363 | "version": "2.3.3", 1364 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1365 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1366 | "requires": { 1367 | "asynckit": "^0.4.0", 1368 | "combined-stream": "^1.0.6", 1369 | "mime-types": "^2.1.12" 1370 | } 1371 | }, 1372 | "getpass": { 1373 | "version": "0.1.7", 1374 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1375 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1376 | "requires": { 1377 | "assert-plus": "^1.0.0" 1378 | } 1379 | }, 1380 | "global-modules": { 1381 | "version": "1.0.0", 1382 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 1383 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 1384 | "requires": { 1385 | "global-prefix": "^1.0.1", 1386 | "is-windows": "^1.0.1", 1387 | "resolve-dir": "^1.0.0" 1388 | } 1389 | }, 1390 | "global-prefix": { 1391 | "version": "1.0.2", 1392 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 1393 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 1394 | "requires": { 1395 | "expand-tilde": "^2.0.2", 1396 | "homedir-polyfill": "^1.0.1", 1397 | "ini": "^1.3.4", 1398 | "is-windows": "^1.0.1", 1399 | "which": "^1.2.14" 1400 | } 1401 | }, 1402 | "graphql": { 1403 | "version": "14.3.1", 1404 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.3.1.tgz", 1405 | "integrity": "sha512-FZm7kAa3FqKdXy8YSSpAoTtyDFMIYSpCDOr+3EqlI1bxmtHu+Vv/I2vrSeT1sBOEnEniX3uo4wFhFdS/8XN6gA==", 1406 | "requires": { 1407 | "iterall": "^1.2.2" 1408 | } 1409 | }, 1410 | "graphql-to-sparql": { 1411 | "version": "1.5.0", 1412 | "resolved": "https://registry.npmjs.org/graphql-to-sparql/-/graphql-to-sparql-1.5.0.tgz", 1413 | "integrity": "sha512-NhXHDMPO1Zw0a7kyu5/CndxNi5daZb+/dru1ECCms2tSA1qedF19HZwrkqZISgBlxcBoovSH4BFRodNEpAsu4Q==", 1414 | "requires": { 1415 | "@rdfjs/data-model": "^1.1.1", 1416 | "@types/rdf-js": "^2.0.1", 1417 | "graphql": "^14.0.0", 1418 | "minimist": "^1.2.0", 1419 | "sparqlalgebrajs": "^1.4.2" 1420 | } 1421 | }, 1422 | "har-schema": { 1423 | "version": "2.0.0", 1424 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1425 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1426 | }, 1427 | "har-validator": { 1428 | "version": "5.1.3", 1429 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1430 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1431 | "requires": { 1432 | "ajv": "^6.5.5", 1433 | "har-schema": "^2.0.0" 1434 | } 1435 | }, 1436 | "hash-base": { 1437 | "version": "3.0.4", 1438 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 1439 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 1440 | "requires": { 1441 | "inherits": "^2.0.1", 1442 | "safe-buffer": "^5.0.1" 1443 | } 1444 | }, 1445 | "hash.js": { 1446 | "version": "1.1.7", 1447 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 1448 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 1449 | "requires": { 1450 | "inherits": "^2.0.3", 1451 | "minimalistic-assert": "^1.0.1" 1452 | } 1453 | }, 1454 | "hmac-drbg": { 1455 | "version": "1.0.1", 1456 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 1457 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 1458 | "requires": { 1459 | "hash.js": "^1.0.3", 1460 | "minimalistic-assert": "^1.0.0", 1461 | "minimalistic-crypto-utils": "^1.0.1" 1462 | } 1463 | }, 1464 | "homedir-polyfill": { 1465 | "version": "1.0.3", 1466 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 1467 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 1468 | "requires": { 1469 | "parse-passwd": "^1.0.0" 1470 | } 1471 | }, 1472 | "http-signature": { 1473 | "version": "1.2.0", 1474 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1475 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1476 | "requires": { 1477 | "assert-plus": "^1.0.0", 1478 | "jsprim": "^1.2.2", 1479 | "sshpk": "^1.7.0" 1480 | } 1481 | }, 1482 | "iconv-lite": { 1483 | "version": "0.4.24", 1484 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1485 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1486 | "requires": { 1487 | "safer-buffer": ">= 2.1.2 < 3" 1488 | } 1489 | }, 1490 | "immutable": { 1491 | "version": "3.8.2", 1492 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", 1493 | "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" 1494 | }, 1495 | "inherits": { 1496 | "version": "2.0.3", 1497 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1498 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1499 | }, 1500 | "ini": { 1501 | "version": "1.3.8", 1502 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1503 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1504 | }, 1505 | "is-stream": { 1506 | "version": "1.1.0", 1507 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1508 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1509 | }, 1510 | "is-typedarray": { 1511 | "version": "1.0.0", 1512 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1513 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1514 | }, 1515 | "is-windows": { 1516 | "version": "1.0.2", 1517 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1518 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 1519 | }, 1520 | "isexe": { 1521 | "version": "2.0.0", 1522 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1523 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1524 | }, 1525 | "isomorphic-fetch": { 1526 | "version": "2.2.1", 1527 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 1528 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 1529 | "requires": { 1530 | "node-fetch": "^1.0.1", 1531 | "whatwg-fetch": ">=0.10.0" 1532 | }, 1533 | "dependencies": { 1534 | "node-fetch": { 1535 | "version": "1.7.3", 1536 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 1537 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 1538 | "requires": { 1539 | "encoding": "^0.1.11", 1540 | "is-stream": "^1.0.1" 1541 | } 1542 | } 1543 | } 1544 | }, 1545 | "isstream": { 1546 | "version": "0.1.2", 1547 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1548 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1549 | }, 1550 | "iterall": { 1551 | "version": "1.2.2", 1552 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", 1553 | "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" 1554 | }, 1555 | "jsbn": { 1556 | "version": "0.1.1", 1557 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1558 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1559 | }, 1560 | "json-schema": { 1561 | "version": "0.2.3", 1562 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1563 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1564 | }, 1565 | "json-schema-traverse": { 1566 | "version": "0.4.1", 1567 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1568 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1569 | }, 1570 | "json-stable-stringify": { 1571 | "version": "1.0.1", 1572 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1573 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1574 | "requires": { 1575 | "jsonify": "~0.0.0" 1576 | } 1577 | }, 1578 | "json-stringify-safe": { 1579 | "version": "5.0.1", 1580 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1581 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1582 | }, 1583 | "jsonify": { 1584 | "version": "0.0.0", 1585 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1586 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 1587 | }, 1588 | "jsonld": { 1589 | "version": "0.4.12", 1590 | "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-0.4.12.tgz", 1591 | "integrity": "sha1-oC8gXVNBQU3xtthBTxuWenEgc+g=", 1592 | "requires": { 1593 | "es6-promise": "^2.0.0", 1594 | "pkginfo": "~0.4.0", 1595 | "request": "^2.61.0", 1596 | "xmldom": "0.1.19" 1597 | } 1598 | }, 1599 | "jsonld-context-parser": { 1600 | "version": "1.2.0", 1601 | "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-1.2.0.tgz", 1602 | "integrity": "sha512-9ZKnRg2Y/GkFefDVuH44wNTO3V1HefUB4+shDdRhF9Ar0xiGceD1GMON99QDp/r0pYqFb4CCT5J7WCzT5RWJoQ==", 1603 | "requires": { 1604 | "isomorphic-fetch": "^2.2.1", 1605 | "relative-to-absolute-iri": "^1.0.2" 1606 | } 1607 | }, 1608 | "jsonld-streaming-parser": { 1609 | "version": "1.1.0", 1610 | "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-1.1.0.tgz", 1611 | "integrity": "sha512-DvK7vm02wTsL+YjK1QmGlMeXMdW03/kB7Mx9Nw8XnN55ALZDTWdMJxwlBfWnXRE17mQJdUPC6cOQKzwzRtvO/w==", 1612 | "requires": { 1613 | "@rdfjs/data-model": "^1.1.1", 1614 | "@types/rdf-js": "^2.0.1", 1615 | "jsonld-context-parser": "^1.1.3", 1616 | "jsonparse": "^1.3.1" 1617 | } 1618 | }, 1619 | "jsonld-streaming-serializer": { 1620 | "version": "1.0.1", 1621 | "resolved": "https://registry.npmjs.org/jsonld-streaming-serializer/-/jsonld-streaming-serializer-1.0.1.tgz", 1622 | "integrity": "sha512-ChO5uzePe63VkMW8chWFARGpcroePKDxJd0WMUvH5FHmMXq9ATrmqo3/7gu6TeRQklBB38x6QB0EVLfsXPrdZg==", 1623 | "requires": { 1624 | "@types/rdf-js": "^2.0.1", 1625 | "jsonld-context-parser": "^1.2.0" 1626 | } 1627 | }, 1628 | "jsonparse": { 1629 | "version": "1.3.1", 1630 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 1631 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" 1632 | }, 1633 | "jsprim": { 1634 | "version": "1.4.1", 1635 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1636 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1637 | "requires": { 1638 | "assert-plus": "1.0.0", 1639 | "extsprintf": "1.3.0", 1640 | "json-schema": "0.2.3", 1641 | "verror": "1.10.0" 1642 | } 1643 | }, 1644 | "ldflex": { 1645 | "version": "2.4.0", 1646 | "resolved": "https://registry.npmjs.org/ldflex/-/ldflex-2.4.0.tgz", 1647 | "integrity": "sha512-q7OPKmtKh4Z1gCrqpUOPe2AfKH8+zkNi/YwvmeNkDcXk0hyBL0ZhZTz/jyYNzTfzA0L16CrI8RLG0gB+3GEU9g==", 1648 | "requires": { 1649 | "@babel/runtime": "^7.1.5", 1650 | "@rdfjs/data-model": "^1.1.1", 1651 | "jsonld-context-parser": "^1.2.0" 1652 | } 1653 | }, 1654 | "ldflex-comunica": { 1655 | "version": "3.0.0", 1656 | "resolved": "https://registry.npmjs.org/ldflex-comunica/-/ldflex-comunica-3.0.0.tgz", 1657 | "integrity": "sha512-Vwu09hZ9EkhQA+YQSP7CRyAKDxyeuTjvdJ8sA+7dL+AwwhjWgVR8hkYbV1NWTGiEQjdheEv5WIWM7nx8kljbkQ==", 1658 | "requires": { 1659 | "@comunica/actor-http-solid-auth-fetch": "^1.0.0", 1660 | "@comunica/actor-init-sparql": "^1.6.0", 1661 | "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^1.6.0" 1662 | } 1663 | }, 1664 | "lodash": { 1665 | "version": "4.17.21", 1666 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1667 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1668 | }, 1669 | "lodash.assign": { 1670 | "version": "4.2.0", 1671 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", 1672 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" 1673 | }, 1674 | "lodash.defaults": { 1675 | "version": "4.2.0", 1676 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 1677 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 1678 | }, 1679 | "lodash.find": { 1680 | "version": "4.6.0", 1681 | "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", 1682 | "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" 1683 | }, 1684 | "lodash.flatten": { 1685 | "version": "4.4.0", 1686 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1687 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 1688 | }, 1689 | "lodash.intersection": { 1690 | "version": "4.4.0", 1691 | "resolved": "https://registry.npmjs.org/lodash.intersection/-/lodash.intersection-4.4.0.tgz", 1692 | "integrity": "sha1-ChG6Yx0OlcI8fy9Mu5ppLtF45wU=" 1693 | }, 1694 | "lodash.isequal": { 1695 | "version": "4.5.0", 1696 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 1697 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" 1698 | }, 1699 | "lodash.map": { 1700 | "version": "4.6.0", 1701 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 1702 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" 1703 | }, 1704 | "lodash.mapvalues": { 1705 | "version": "4.6.0", 1706 | "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", 1707 | "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" 1708 | }, 1709 | "lodash.omit": { 1710 | "version": "4.5.0", 1711 | "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", 1712 | "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" 1713 | }, 1714 | "lodash.sortby": { 1715 | "version": "4.7.0", 1716 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1717 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 1718 | }, 1719 | "lodash.union": { 1720 | "version": "4.6.0", 1721 | "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", 1722 | "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" 1723 | }, 1724 | "lodash.uniq": { 1725 | "version": "4.5.0", 1726 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 1727 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" 1728 | }, 1729 | "lodash.uniqwith": { 1730 | "version": "4.5.0", 1731 | "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", 1732 | "integrity": "sha1-egy/ZfQ7WShiWp1NDcVLGMrcfvM=" 1733 | }, 1734 | "lodash.values": { 1735 | "version": "4.3.0", 1736 | "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", 1737 | "integrity": "sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=" 1738 | }, 1739 | "lru-cache": { 1740 | "version": "5.1.1", 1741 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1742 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1743 | "requires": { 1744 | "yallist": "^3.0.2" 1745 | } 1746 | }, 1747 | "md5.js": { 1748 | "version": "1.3.5", 1749 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 1750 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 1751 | "requires": { 1752 | "hash-base": "^3.0.0", 1753 | "inherits": "^2.0.1", 1754 | "safe-buffer": "^5.1.2" 1755 | } 1756 | }, 1757 | "mime-db": { 1758 | "version": "1.40.0", 1759 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 1760 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" 1761 | }, 1762 | "mime-types": { 1763 | "version": "2.1.24", 1764 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 1765 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 1766 | "requires": { 1767 | "mime-db": "1.40.0" 1768 | } 1769 | }, 1770 | "minimalistic-assert": { 1771 | "version": "1.0.1", 1772 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 1773 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 1774 | }, 1775 | "minimalistic-crypto-utils": { 1776 | "version": "1.0.1", 1777 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 1778 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 1779 | }, 1780 | "minimist": { 1781 | "version": "1.2.5", 1782 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1783 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1784 | }, 1785 | "ms": { 1786 | "version": "2.1.1", 1787 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1788 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1789 | }, 1790 | "n3": { 1791 | "version": "1.1.1", 1792 | "resolved": "https://registry.npmjs.org/n3/-/n3-1.1.1.tgz", 1793 | "integrity": "sha512-GEJXn+wc0f4l2noP1N/rMUH9Gei1DQ8IDN03eBsH+uQKkNQUOLgL7ZJVaDjY+pP3LmbLxL1LpUg/AvZ7Kc7KVw==" 1794 | }, 1795 | "negotiate": { 1796 | "version": "1.0.1", 1797 | "resolved": "https://registry.npmjs.org/negotiate/-/negotiate-1.0.1.tgz", 1798 | "integrity": "sha1-NayLVnL3sF+qEL8CYTQusRIDcP0=" 1799 | }, 1800 | "nested-error-stacks": { 1801 | "version": "2.0.1", 1802 | "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", 1803 | "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" 1804 | }, 1805 | "node-fetch": { 1806 | "version": "2.6.0", 1807 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 1808 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" 1809 | }, 1810 | "node-rsa": { 1811 | "version": "0.4.2", 1812 | "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-0.4.2.tgz", 1813 | "integrity": "sha1-1jkXKewWqDDtWjgEKzFX0tXXJTA=", 1814 | "requires": { 1815 | "asn1": "0.2.3" 1816 | } 1817 | }, 1818 | "node-web-streams": { 1819 | "version": "0.2.2", 1820 | "resolved": "https://registry.npmjs.org/node-web-streams/-/node-web-streams-0.2.2.tgz", 1821 | "integrity": "sha1-CH52u+t+jcVmhrJdtOYMX/nbCR8=", 1822 | "requires": { 1823 | "is-stream": "^1.1.0", 1824 | "web-streams-polyfill": "git://github.com/gwicke/web-streams-polyfill.git#spec_performance_improvements" 1825 | } 1826 | }, 1827 | "oauth-sign": { 1828 | "version": "0.9.0", 1829 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1830 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1831 | }, 1832 | "parse-link-header": { 1833 | "version": "1.0.1", 1834 | "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-1.0.1.tgz", 1835 | "integrity": "sha1-vt/g0hGK64S+deewJUGeyKYRQKc=", 1836 | "requires": { 1837 | "xtend": "~4.0.1" 1838 | } 1839 | }, 1840 | "parse-passwd": { 1841 | "version": "1.0.0", 1842 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1843 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" 1844 | }, 1845 | "path-parse": { 1846 | "version": "1.0.6", 1847 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1848 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 1849 | }, 1850 | "performance-now": { 1851 | "version": "2.1.0", 1852 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1853 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1854 | }, 1855 | "pkginfo": { 1856 | "version": "0.4.1", 1857 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", 1858 | "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" 1859 | }, 1860 | "promise-polyfill": { 1861 | "version": "1.1.6", 1862 | "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz", 1863 | "integrity": "sha1-zQTv9G9clcOn0EVZHXm14+AfEtc=" 1864 | }, 1865 | "psl": { 1866 | "version": "1.1.32", 1867 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", 1868 | "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" 1869 | }, 1870 | "punycode": { 1871 | "version": "2.1.1", 1872 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1873 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1874 | }, 1875 | "qs": { 1876 | "version": "6.5.2", 1877 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1878 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 1879 | }, 1880 | "rc": { 1881 | "version": "1.2.8", 1882 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1883 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1884 | "requires": { 1885 | "deep-extend": "^0.6.0", 1886 | "ini": "~1.3.0", 1887 | "minimist": "^1.2.0", 1888 | "strip-json-comments": "~2.0.1" 1889 | } 1890 | }, 1891 | "rdf-string": { 1892 | "version": "1.3.1", 1893 | "resolved": "https://registry.npmjs.org/rdf-string/-/rdf-string-1.3.1.tgz", 1894 | "integrity": "sha512-Pcw6aZRfto2cZodK5kSqFZW8mz6nfKLxSfjOSrTi5ajb2CSIwzqGx7UniysgKoV2i7tQL5dpPgCgY80upCiRUw==", 1895 | "requires": { 1896 | "@rdfjs/data-model": "^1.1.1" 1897 | } 1898 | }, 1899 | "rdf-terms": { 1900 | "version": "1.5.1", 1901 | "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.5.1.tgz", 1902 | "integrity": "sha512-dDhpUYxTAOWKT3Ln93A5k5UB5SftG8bPAzeZEjGeP4e7eboMhITUTDks8HDmUt9X1P+HpfnY/o6VSTSpf3Advw==", 1903 | "requires": { 1904 | "@rdfjs/data-model": "^1.1.1", 1905 | "lodash.uniqwith": "^4.5.0" 1906 | } 1907 | }, 1908 | "rdfxml-streaming-parser": { 1909 | "version": "1.2.3", 1910 | "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-1.2.3.tgz", 1911 | "integrity": "sha512-W5jy1W4y7Bl1kzFZJYEupLXRi3yHjsOJCA/NAD7cEllrBtQx4ZbksYAEIauGFColeswWrjPNkfu8SGn1dZD+wA==", 1912 | "requires": { 1913 | "@rdfjs/data-model": "^1.1.1", 1914 | "relative-to-absolute-iri": "^1.0.0", 1915 | "sax": "^1.2.4" 1916 | } 1917 | }, 1918 | "regenerator-runtime": { 1919 | "version": "0.13.2", 1920 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", 1921 | "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" 1922 | }, 1923 | "relative-to-absolute-iri": { 1924 | "version": "1.0.2", 1925 | "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.2.tgz", 1926 | "integrity": "sha512-2tAsyCpb/ozT6w8BSaz//u7iRIW621FsMbC8el4VqzvtuntevEFfWNM/Wr9ubodzGa9OwBNwOHERRKqw9toKOA==" 1927 | }, 1928 | "request": { 1929 | "version": "2.88.0", 1930 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1931 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1932 | "requires": { 1933 | "aws-sign2": "~0.7.0", 1934 | "aws4": "^1.8.0", 1935 | "caseless": "~0.12.0", 1936 | "combined-stream": "~1.0.6", 1937 | "extend": "~3.0.2", 1938 | "forever-agent": "~0.6.1", 1939 | "form-data": "~2.3.2", 1940 | "har-validator": "~5.1.0", 1941 | "http-signature": "~1.2.0", 1942 | "is-typedarray": "~1.0.0", 1943 | "isstream": "~0.1.2", 1944 | "json-stringify-safe": "~5.0.1", 1945 | "mime-types": "~2.1.19", 1946 | "oauth-sign": "~0.9.0", 1947 | "performance-now": "^2.1.0", 1948 | "qs": "~6.5.2", 1949 | "safe-buffer": "^5.1.2", 1950 | "tough-cookie": "~2.4.3", 1951 | "tunnel-agent": "^0.6.0", 1952 | "uuid": "^3.3.2" 1953 | } 1954 | }, 1955 | "requireg": { 1956 | "version": "0.1.8", 1957 | "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.1.8.tgz", 1958 | "integrity": "sha512-qjbwnviLXg4oZiAFEr1ExbevkUPaEiP1uPGSoFCVgCCcbo4PXv9SmiJpXNYmgTBCZ8fY1Jy+sk7F9/kPNepeDw==", 1959 | "requires": { 1960 | "nested-error-stacks": "~2.0.1", 1961 | "rc": "~1.2.7", 1962 | "resolve": "~1.7.1" 1963 | } 1964 | }, 1965 | "resolve": { 1966 | "version": "1.7.1", 1967 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", 1968 | "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", 1969 | "requires": { 1970 | "path-parse": "^1.0.5" 1971 | } 1972 | }, 1973 | "resolve-dir": { 1974 | "version": "1.0.1", 1975 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 1976 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 1977 | "requires": { 1978 | "expand-tilde": "^2.0.0", 1979 | "global-modules": "^1.0.0" 1980 | } 1981 | }, 1982 | "ripemd160": { 1983 | "version": "2.0.2", 1984 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 1985 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 1986 | "requires": { 1987 | "hash-base": "^3.0.0", 1988 | "inherits": "^2.0.1" 1989 | } 1990 | }, 1991 | "safe-buffer": { 1992 | "version": "5.1.2", 1993 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1994 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1995 | }, 1996 | "safer-buffer": { 1997 | "version": "2.1.2", 1998 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1999 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2000 | }, 2001 | "sax": { 2002 | "version": "1.2.4", 2003 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2004 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 2005 | }, 2006 | "sax-stream": { 2007 | "version": "1.3.0", 2008 | "resolved": "https://registry.npmjs.org/sax-stream/-/sax-stream-1.3.0.tgz", 2009 | "integrity": "sha512-tcfsAAICAkyNNe4uiKtKmLKxx3C7qPAej13UUoN+7OLYq/P5kHGahZtJhhMVM3fIMndA6TlYHWFlFEzFkv1VGg==", 2010 | "requires": { 2011 | "debug": "~2", 2012 | "sax": "~1" 2013 | }, 2014 | "dependencies": { 2015 | "debug": { 2016 | "version": "2.6.9", 2017 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2018 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2019 | "requires": { 2020 | "ms": "2.0.0" 2021 | } 2022 | }, 2023 | "ms": { 2024 | "version": "2.0.0", 2025 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2026 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2027 | } 2028 | } 2029 | }, 2030 | "setimmediate": { 2031 | "version": "1.0.5", 2032 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2033 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 2034 | }, 2035 | "sha.js": { 2036 | "version": "2.4.11", 2037 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 2038 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 2039 | "requires": { 2040 | "inherits": "^2.0.1", 2041 | "safe-buffer": "^5.0.1" 2042 | } 2043 | }, 2044 | "solid-auth-client": { 2045 | "version": "2.3.0", 2046 | "resolved": "https://registry.npmjs.org/solid-auth-client/-/solid-auth-client-2.3.0.tgz", 2047 | "integrity": "sha512-+9RfqC64oWpH4afoWYhCtieuAziFyWiiW/isB9XEV6N+yb2jZ69UCJxpX7iBCpxK0j36bDeisdbp0zHRp/F46A==", 2048 | "requires": { 2049 | "@babel/runtime": "^7.0.0", 2050 | "@solid/oidc-rp": "^0.8.0", 2051 | "auth-header": "^1.0.0", 2052 | "commander": "^2.11.0", 2053 | "isomorphic-fetch": "^2.2.1" 2054 | } 2055 | }, 2056 | "sparqlalgebrajs": { 2057 | "version": "1.5.2", 2058 | "resolved": "https://registry.npmjs.org/sparqlalgebrajs/-/sparqlalgebrajs-1.5.2.tgz", 2059 | "integrity": "sha512-PaUnQI0iw+QBnAxWHWRW+VIjV50TbK3XaCwEv6jzgyaIBSo9fnE0OIhBN7Jn1KTZfMNHUTMUo7q/3Ok3ml29Lw==", 2060 | "requires": { 2061 | "@rdfjs/data-model": "^1.1.1", 2062 | "lodash.isequal": "^4.5.0", 2063 | "minimist": "^1.2.0", 2064 | "rdf-string": "^1.3.1", 2065 | "sparqljs": "^2.2.1" 2066 | } 2067 | }, 2068 | "sparqlee": { 2069 | "version": "0.2.0", 2070 | "resolved": "https://registry.npmjs.org/sparqlee/-/sparqlee-0.2.0.tgz", 2071 | "integrity": "sha512-qP12vQm+dgtYzwZXM89WfA8xG+bhG54189HhQgeRxY0xas55jEuJNI8bR7bmvbG1k2hodU8+s6tbOStY4vpLcw==", 2072 | "requires": { 2073 | "@rdfjs/data-model": "^1.1.0", 2074 | "@types/asynciterator": "^1.1.0", 2075 | "@types/lodash": "^4.14.105", 2076 | "@types/lodash.isequal": "^4.5.2", 2077 | "@types/rdf-js": "^2.0.1", 2078 | "create-hash": "^1.2.0", 2079 | "immutable": "^3.8.2", 2080 | "rdf-string": "^1.1.1", 2081 | "sparqlalgebrajs": "^1.1.0", 2082 | "uuid": "^3.3.2" 2083 | } 2084 | }, 2085 | "sparqljs": { 2086 | "version": "2.2.3", 2087 | "resolved": "https://registry.npmjs.org/sparqljs/-/sparqljs-2.2.3.tgz", 2088 | "integrity": "sha512-lrzSQadbkiQk4O6RjXJjec/EevVIsnAfbNK3t8XJtocogNojfQM7KC/UttyRTAq4IOXa0vRVoFTRapcbgFVRWg==" 2089 | }, 2090 | "sparqljson-parse": { 2091 | "version": "1.5.0", 2092 | "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-1.5.0.tgz", 2093 | "integrity": "sha512-9avQc1mfxhbNnLis4nW92CVeoX3vh7csIZw4WS7Zwlpgk++GHMeWIkGWc15mlFUoe97LosNkjGcJxEEkO7DHaw==", 2094 | "requires": { 2095 | "@rdfjs/data-model": "^1.1.1", 2096 | "JSONStream": "^1.3.3" 2097 | } 2098 | }, 2099 | "sparqljson-to-tree": { 2100 | "version": "1.3.0", 2101 | "resolved": "https://registry.npmjs.org/sparqljson-to-tree/-/sparqljson-to-tree-1.3.0.tgz", 2102 | "integrity": "sha512-1GmNXEiC452rwMmmkhJ0Ppk0KKumgyBdtXmCFP/hVoJ1MqKEzMu50gjsxbwMau3FQGAOEbwwj0EtkUy82F2Qyw==", 2103 | "requires": { 2104 | "sparqljson-parse": "^1.5.0" 2105 | } 2106 | }, 2107 | "sparqlxml-parse": { 2108 | "version": "1.2.1", 2109 | "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-1.2.1.tgz", 2110 | "integrity": "sha512-GepnauJojSSxrbpU9b44m/TF5B2VU2KUu4ZE+PGaJw25gXuEGSZt8mrnIXnMiQRL7KFaUybba+IdpXUmci2IrA==", 2111 | "requires": { 2112 | "@rdfjs/data-model": "^1.1.1", 2113 | "sax-stream": "^1.2.3" 2114 | } 2115 | }, 2116 | "sshpk": { 2117 | "version": "1.16.1", 2118 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2119 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2120 | "requires": { 2121 | "asn1": "~0.2.3", 2122 | "assert-plus": "^1.0.0", 2123 | "bcrypt-pbkdf": "^1.0.0", 2124 | "dashdash": "^1.12.0", 2125 | "ecc-jsbn": "~0.1.1", 2126 | "getpass": "^0.1.1", 2127 | "jsbn": "~0.1.0", 2128 | "safer-buffer": "^2.0.2", 2129 | "tweetnacl": "~0.14.0" 2130 | } 2131 | }, 2132 | "standard-error": { 2133 | "version": "1.1.0", 2134 | "resolved": "https://registry.npmjs.org/standard-error/-/standard-error-1.1.0.tgz", 2135 | "integrity": "sha1-I+UWj6HAggGJ5YEnAaeQWFENDTQ=" 2136 | }, 2137 | "standard-http-error": { 2138 | "version": "2.0.1", 2139 | "resolved": "https://registry.npmjs.org/standard-http-error/-/standard-http-error-2.0.1.tgz", 2140 | "integrity": "sha1-+K6RcuPO+cs40ucIShkl9Xp8NL0=", 2141 | "requires": { 2142 | "standard-error": ">= 1.1.0 < 2" 2143 | } 2144 | }, 2145 | "stream-to-string": { 2146 | "version": "1.2.0", 2147 | "resolved": "https://registry.npmjs.org/stream-to-string/-/stream-to-string-1.2.0.tgz", 2148 | "integrity": "sha512-8drZlFIKBHSMdX9GCWv8V9AAWnQcTqw0iAI6/GC7UJ0H0SwKeFKjOoZfGY1tOU00GGU7FYZQoJ/ZCUEoXhD7yQ==", 2149 | "requires": { 2150 | "promise-polyfill": "^1.1.6" 2151 | } 2152 | }, 2153 | "streamify-string": { 2154 | "version": "1.0.1", 2155 | "resolved": "https://registry.npmjs.org/streamify-string/-/streamify-string-1.0.1.tgz", 2156 | "integrity": "sha1-niIN4z4cR13TDgIG9bGBXMbJUls=" 2157 | }, 2158 | "strip-json-comments": { 2159 | "version": "2.0.1", 2160 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2161 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 2162 | }, 2163 | "text-encoding": { 2164 | "version": "0.6.4", 2165 | "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", 2166 | "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=" 2167 | }, 2168 | "through": { 2169 | "version": "2.3.8", 2170 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2171 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 2172 | }, 2173 | "tough-cookie": { 2174 | "version": "2.4.3", 2175 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 2176 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 2177 | "requires": { 2178 | "psl": "^1.1.24", 2179 | "punycode": "^1.4.1" 2180 | }, 2181 | "dependencies": { 2182 | "punycode": { 2183 | "version": "1.4.1", 2184 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2185 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2186 | } 2187 | } 2188 | }, 2189 | "tr46": { 2190 | "version": "1.0.1", 2191 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 2192 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 2193 | "requires": { 2194 | "punycode": "^2.1.0" 2195 | } 2196 | }, 2197 | "tunnel-agent": { 2198 | "version": "0.6.0", 2199 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2200 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2201 | "requires": { 2202 | "safe-buffer": "^5.0.1" 2203 | } 2204 | }, 2205 | "tweetnacl": { 2206 | "version": "0.14.5", 2207 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2208 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2209 | }, 2210 | "uri-js": { 2211 | "version": "4.2.2", 2212 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2213 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2214 | "requires": { 2215 | "punycode": "^2.1.0" 2216 | } 2217 | }, 2218 | "uritemplate": { 2219 | "version": "0.3.4", 2220 | "resolved": "https://registry.npmjs.org/uritemplate/-/uritemplate-0.3.4.tgz", 2221 | "integrity": "sha1-BdCoU/+8iw9Jqj1NKtd3sNHuBww=" 2222 | }, 2223 | "uuid": { 2224 | "version": "3.3.2", 2225 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 2226 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 2227 | }, 2228 | "verror": { 2229 | "version": "1.10.0", 2230 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2231 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2232 | "requires": { 2233 | "assert-plus": "^1.0.0", 2234 | "core-util-is": "1.0.2", 2235 | "extsprintf": "^1.2.0" 2236 | } 2237 | }, 2238 | "web-streams-polyfill": { 2239 | "version": "git://github.com/gwicke/web-streams-polyfill.git#42c488428adea1dc0c0245014e4896ad456b1ded", 2240 | "from": "git://github.com/gwicke/web-streams-polyfill.git#spec_performance_improvements" 2241 | }, 2242 | "webidl-conversions": { 2243 | "version": "4.0.2", 2244 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 2245 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" 2246 | }, 2247 | "whatwg-fetch": { 2248 | "version": "3.0.0", 2249 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", 2250 | "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" 2251 | }, 2252 | "whatwg-url": { 2253 | "version": "6.5.0", 2254 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", 2255 | "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", 2256 | "requires": { 2257 | "lodash.sortby": "^4.7.0", 2258 | "tr46": "^1.0.1", 2259 | "webidl-conversions": "^4.0.2" 2260 | } 2261 | }, 2262 | "which": { 2263 | "version": "1.3.1", 2264 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2265 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2266 | "requires": { 2267 | "isexe": "^2.0.0" 2268 | } 2269 | }, 2270 | "xml": { 2271 | "version": "1.0.1", 2272 | "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", 2273 | "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=" 2274 | }, 2275 | "xmldom": { 2276 | "version": "0.1.19", 2277 | "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", 2278 | "integrity": "sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw=" 2279 | }, 2280 | "xtend": { 2281 | "version": "4.0.1", 2282 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2283 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 2284 | }, 2285 | "yallist": { 2286 | "version": "3.0.3", 2287 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 2288 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" 2289 | } 2290 | } 2291 | } 2292 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-solid-plugin", 3 | "version": "0.6.0", 4 | "description": "", 5 | "main": "index.js", 6 | "module": "main.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "MIT", 13 | "dependencies": { 14 | "@solid/query-ldflex": "^2.5.1", 15 | "ldflex": "^2.4.0", 16 | "esm": "^3.2.25", 17 | "setimmediate": "^1.0.5", 18 | "solid-auth-client": "^2.3.0" 19 | }, 20 | "eslintConfig": {} 21 | } 22 | -------------------------------------------------------------------------------- /solid-login.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: ['popupUri'], 3 | data() { 4 | return { 5 | initializing: true, // whether the solid client is still initializing or not 6 | loggedIn: false, // whether a user is logged in or not 7 | webId: undefined, // the webid of the logged in user, or undefined 8 | } 9 | }, 10 | methods: { 11 | /** 12 | * Initiate the log-in sequence with solid-auth-client 13 | */ 14 | login() { 15 | if (this.$solid) { 16 | console.debug("logging in"); 17 | this.$solid.auth.popupLogin({ popupUri: this.popupUri }); 18 | } 19 | }, 20 | logout() { 21 | if (this.$solid) { 22 | console.debug("logging out"); 23 | this.$solid.auth.logout(); 24 | } 25 | } 26 | }, 27 | created() { 28 | if (this.$solid) { 29 | this.$solid.auth.trackSession(session => { 30 | this.initializing = false; 31 | this.loggedIn = !!session; 32 | if (this.loggedIn) { 33 | this.webId = session.webId; 34 | } else { 35 | this.webId = ''; 36 | } 37 | }); 38 | } else { 39 | console.error("You must use SolidAuth in order to use SolidLogin"); 40 | return; 41 | } 42 | }, 43 | render() { 44 | return this.$scopedSlots.default({ 45 | //methods 46 | login: this.login, 47 | logout: this.logout, 48 | 49 | //data 50 | loggedIn: this.loggedIn, 51 | initializing: this.initializing, 52 | webId: this.webId, 53 | }); 54 | }, 55 | } -------------------------------------------------------------------------------- /typeindex.js: -------------------------------------------------------------------------------- 1 | import solidData from '@solid/query-ldflex'; 2 | 3 | class TypeIndex { 4 | 5 | constructor(srcData = solidData.user) { 6 | if (typeof srcData === 'string') { 7 | srcData = solidData[srcData]; 8 | } 9 | this.srcData = srcData; 10 | } 11 | 12 | async location(desiredClass) { 13 | console.debug(`Checking typeIndex ${await this.srcData.publicTypeIndex} for class ${desiredClass}`); 14 | const typeIndexes = (await solidData[await this.srcData.publicTypeIndex]).subjects; 15 | 16 | for await (const typeIndex of typeIndexes) { 17 | const forClass = await solidData[typeIndex]['solid:forClass']; 18 | if (forClass && forClass.toString() === desiredClass) { 19 | const location = await solidData[typeIndex]['solid:instance']; 20 | console.info(`Type Index for class ${desiredClass} found: ${location}`); 21 | return location.toString(); 22 | } 23 | } 24 | } 25 | 26 | async instances(desiredClass) { 27 | const instances = []; 28 | const location = await this.location(desiredClass); 29 | if (location) { 30 | for await (let loc of solidData[location].subjects) { 31 | console.log(`loc: ${loc}`); 32 | instances.push(loc); 33 | } 34 | } else { 35 | console.debug(`No location found for ${desiredClass}`); 36 | } 37 | 38 | return instances; 39 | } 40 | } 41 | 42 | export default TypeIndex; 43 | -------------------------------------------------------------------------------- /vue-plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A Vue Plugin which adds functionality 3 | * to the Vue instance to make it easier 4 | * to develop Solid applications 5 | */ 6 | import auth from 'solid-auth-client'; 7 | import solidData from '@solid/query-ldflex'; 8 | import TypeIndex from './typeindex'; 9 | 10 | /** 11 | * @param {function} callback code to execute once the user is logged in, or immediately if they already are 12 | */ 13 | async function onLogin(callback) { 14 | const session = await auth.currentSession(); 15 | if (session) { 16 | callback(session); 17 | } else { 18 | auth.once('login', callback); 19 | } 20 | } 21 | 22 | /** 23 | * @param subject 24 | * @param properties 25 | * @return {Promise<*>} 26 | */ 27 | async function populate({subject, properties}) { 28 | console.debug(`Populating ${subject}`); 29 | let srcData = subject; 30 | if (typeof subject === 'string') { 31 | //if we weren't given an ldflex object, assume we're given something which can be one 32 | console.debug("subject was a string"); 33 | srcData = await solidData[subject]; 34 | } 35 | 36 | if (typeof properties === 'object') { 37 | const result = {}; 38 | for (const key in properties) { 39 | if (properties.hasOwnProperty(key)) { 40 | let property = properties[key]; 41 | console.debug(`looking up property ${key} (${property})`); 42 | 43 | if (typeof property == 'string') { 44 | console.debug(`${subject}.${key} (${property}) is a string`); 45 | 46 | //this is just a normal 'property' piece of data, like foaf:name 47 | result[key] = await srcData[property]; 48 | console.debug(`${subject}.${key} = ${result[key]}`); 49 | 50 | } else if (typeof property == 'object' && property.hasOwnProperty("type")) { 51 | console.debug(`${subject}.${key} is an object`, property); 52 | 53 | //this is a Class. Need to lookup it up in the subject's type index 54 | try { 55 | const typeIndex = new TypeIndex(srcData); 56 | const instances = await typeIndex.instances(property.type); 57 | if (instances) { 58 | result[key] = []; 59 | for (const instance of instances) { 60 | console.debug(`instance of ${property.type} to populate: ${instance}`); 61 | result[key].push(await populate({subject: instance, properties: property.properties})) 62 | } 63 | } 64 | } catch (e) { 65 | console.error(`Error populated up ${subject}.${key}`, e); 66 | } 67 | 68 | } 69 | } 70 | } 71 | 72 | return result; 73 | } else { 74 | console.warn(`Unsupported type (${typeof properties}) for ${subject}:${properties}`); 75 | return null; 76 | } 77 | } 78 | 79 | export default { 80 | install(Vue) { 81 | console.log("Installing vue-solid-plugin"); 82 | 83 | //Add this.$solid 84 | Vue.prototype.$solid = { 85 | //Add a reference to the solid-auth-client to the vue instance. 86 | //this enables `this.$solid.auth` within a Vue component 87 | auth, 88 | 89 | //Add a reference directly to the query-ldflex api to the vue instance. 90 | //this enables `this.$solid.data` within a Vue component 91 | data: solidData, 92 | 93 | //A function to populate an object based on the mappings provided 94 | populate, 95 | 96 | TypeIndex, 97 | }; 98 | 99 | // Add additional logic to every instance 100 | // 101 | // this will turn the `solid` object on the component definition 102 | // into data loaded from query-ldflex 103 | Vue.mixin({ 104 | 105 | /** 106 | * "Initialize" all the solid data for this instance in 107 | * beforeCreate() so that the reactive magic works on these 108 | * properties. set the synchronously to whatever the default object 109 | * that the component has 110 | */ 111 | beforeCreate() { 112 | //exit quickly if we don't care about this component 113 | if (!this.$options.solid) { 114 | return; 115 | } 116 | 117 | const originalData = this.$options.data; 118 | const desiredData = this.$options.solid; 119 | 120 | // initialize the vue `data` with the component's data plus the initial solid data shape 121 | this.$options.data = function dataWithSolidData(vm) { 122 | const vmData = ((typeof originalData === 'function') ? originalData.call(this, vm) : originalData) || {}; 123 | 124 | //restructure the user data to follow the normal structure 125 | if (desiredData.user && !desiredData.user.properties) { 126 | desiredData.user = { 127 | subject: 'user', 128 | properties: desiredData.user 129 | } 130 | } 131 | 132 | for (const key in desiredData) { 133 | const properties = desiredData[key].properties; 134 | if (!properties) { 135 | console.warn(`no properties provided for solid data. Skipping solid.${key}`); 136 | delete desiredData[key]; 137 | } else { 138 | vmData[key] = ''; //todo: default vals? 139 | } 140 | } 141 | 142 | return vmData; 143 | } 144 | 145 | }, 146 | 147 | /** 148 | * Now do the actual loading of the solidData from query-ldflex 149 | * and trigger the loggedIn lifecycle hook 150 | */ 151 | async created() { 152 | 153 | const populateAll = async () => { 154 | const desiredData = this.$options.solid || {}; 155 | console.log(`Populating solid data for ${this.$options.name}`, {desiredData}); 156 | for (const key in desiredData) { 157 | console.log(`populating ${key} data`, desiredData[key]); 158 | this.$data[key] = await populate(desiredData[key]); 159 | console.log(`result:`, this.$data[key]); 160 | } 161 | }; 162 | 163 | //go ahead and populate the data, then repopulate when a user logs in 164 | // await populateAll(); 165 | onLogin(async session => { 166 | await populateAll(); 167 | //the loggedIn lifecycle hook 168 | if (this.$options.loggedIn && typeof this.$options.loggedIn === 'function') { 169 | this.$options.loggedIn.call(this); 170 | } 171 | }); 172 | } 173 | }) 174 | } 175 | } 176 | --------------------------------------------------------------------------------