{"_id":"@dankolz/indexeddb-data-service","_rev":"1-ebe2268c8e59c18e4c7d9640f02ef00c","name":"@dankolz/indexeddb-data-service","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@dankolz/indexeddb-data-service","version":"1.0.0","description":"","main":"indexeddb-data-service-sift.js","scripts":{"test":"node_modules/mocha/bin/mocha","less-build":"npx lessc --source-map --source-map-include-source less/pages.less public/css/pages.css","less-compress":"uglifycss public/css/pages.css > public/css/pages.min.css","client-js-compress":"uglifyjs public/js/pages.js -o public/js/pages.min.js -c --source-map url=public/js/pages.min.js.map","client-js-build":" npm run client-js-tests-build; npm run client-js-pages-build","client-js-pages-build":"npx browserify client-js/pages.js --debug | npx exorcist public/js/pages.js.map > public/js/pages.js","client-js-tests-build":"npx browserify client-js/tests.js --debug | npx exorcist public/js/tests.js.map > public/js/tests.js","dev-less-watch":"onchange 'less/**/*.less' -- npm run less-build","dev-client-js-watch":"onchange 'client-js/**/*.js' -- npm run client-js-build","dev-server-js-watch":"onchange 'server-js/**/*.js' -- pm2 restart $npm_package_name-web","start":"node ./web-server.js","testDebug":"node --inspect-brk node_modules/mocha/bin/mocha","bg":"parallelshell 'npm run dev-less-watch' 'npm run dev-client-js-watch'","pm2-bg":"parallelshell 'npm run dev-less-watch' 'npm run dev-client-js-watch' 'npm run dev-server-js-watch'","dev":"parallelshell 'npm run start' 'npm run dev-less-watch' 'npm run dev-client-js-watch'"},"keywords":[],"author":"","license":"ISC","dependencies":{"sift":"^17.0.1"},"devDependencies":{"@dankolz/abstract-data-service":"^1.0.2","browserify":"^14.4.0","chai":"^4.3.4","exorcist":"^2.0.0","express":"^4.17.1","file-sink":"^1.0.4","filter-log":"^0.0.8","input-value-injector":"^1.0.8","jsdoc":"^3.6.11","less":"^3.10.3","mocha":"^9.1.3","onchange":"^3.2.1","parallelshell":"3.0.1","uglify-js":"^3.6.0","webhandle":"^1.0.26","webhandle-menus-1":"^1.0.6"},"browserify":{"transform":["tripartite/browserify-transform"]},"_id":"@dankolz/indexeddb-data-service@1.0.0","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-RN5nyEJYnesNFFJcTi+bgK4UYwQFHZMYbvBnKBk7ZvuFmPHoCCBxEUumHHbN+SLFVmFkDMP9Km7sSOSuSux0dg==","shasum":"e727e6292d895a6da4902837ab9aa0504ac45b96","tarball":"https://registry.npmjs.org/@dankolz/indexeddb-data-service/-/indexeddb-data-service-1.0.0.tgz","fileCount":3,"unpackedSize":11263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPFkReGk3oA6jlKwGracK3AJDgdKbod8UGAUlLtjf97QIgWGc06mcdsIuolC8sHcjmD1Wum/ofVV8Asn0L81Xp3sg="}]},"_npmUser":{"name":"dankolz","email":"dan@emergentideas.com"},"directories":{},"maintainers":[{"name":"dankolz","email":"dan@emergentideas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb-data-service_1.0.0_1693339409987_0.9223699600915944"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dankolz/indexeddb-data-service","version":"1.0.1","description":"An implementation of the AbstractDataService interface for the browser's IndexedDB database. By default, it uses the same query syntax as MongoDB. Anything except a query based on the id will not be fast if there's a lot of documents, but it is functional","main":"indexeddb-data-service-sift.js","scripts":{"test":"node_modules/mocha/bin/mocha","less-build":"npx lessc --source-map --source-map-include-source less/pages.less public/css/pages.css","less-compress":"uglifycss public/css/pages.css > public/css/pages.min.css","client-js-compress":"uglifyjs public/js/pages.js -o public/js/pages.min.js -c --source-map url=public/js/pages.min.js.map","client-js-build":" npm run client-js-tests-build; npm run client-js-pages-build","client-js-pages-build":"npx browserify client-js/pages.js --debug | npx exorcist public/js/pages.js.map > public/js/pages.js","client-js-tests-build":"npx browserify client-js/tests.js --debug | npx exorcist public/js/tests.js.map > public/js/tests.js","dev-less-watch":"onchange 'less/**/*.less' -- npm run less-build","dev-client-js-watch":"onchange 'client-js/**/*.js' -- npm run client-js-build","dev-server-js-watch":"onchange 'server-js/**/*.js' -- pm2 restart $npm_package_name-web","start":"node ./web-server.js","testDebug":"node --inspect-brk node_modules/mocha/bin/mocha","bg":"parallelshell 'npm run dev-less-watch' 'npm run dev-client-js-watch'","pm2-bg":"parallelshell 'npm run dev-less-watch' 'npm run dev-client-js-watch' 'npm run dev-server-js-watch'","dev":"parallelshell 'npm run start' 'npm run dev-less-watch' 'npm run dev-client-js-watch'"},"repository":{"type":"git","url":"git+https://github.com/EmergentIdeas/indexeddb-data-service.git"},"keywords":["indexeddb","data","service"],"author":{"name":"Dan Kolz","url":"Emergent Ideas"},"license":"ISC","dependencies":{"sift":"^17.0.1"},"devDependencies":{"@dankolz/abstract-data-service":"^1.0.2","browserify":"^14.4.0","chai":"^4.3.4","exorcist":"^2.0.0","express":"^4.17.1","file-sink":"^1.0.4","filter-log":"^0.0.8","input-value-injector":"^1.0.8","jsdoc":"^3.6.11","less":"^3.10.3","mocha":"^9.1.3","onchange":"^3.2.1","parallelshell":"3.0.1","uglify-js":"^3.6.0","webhandle":"^1.0.26","webhandle-menus-1":"^1.0.6"},"browserify":{"transform":["tripartite/browserify-transform"]},"gitHead":"4e8dfb43908051663d27cdc96f58636f8bec114d","bugs":{"url":"https://github.com/EmergentIdeas/indexeddb-data-service/issues"},"homepage":"https://github.com/EmergentIdeas/indexeddb-data-service#readme","_id":"@dankolz/indexeddb-data-service@1.0.1","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-bIvHo6X5aAtQXUPI0JAh7nLxEhPzOrNJuTIZdSQ7ANizP55Fic7ZduXr06n53f9bCmFMqxccryE9m3+6Csz3SQ==","shasum":"1218560e02a2136617c0682ffab3b202ed5edbb1","tarball":"https://registry.npmjs.org/@dankolz/indexeddb-data-service/-/indexeddb-data-service-1.0.1.tgz","fileCount":4,"unpackedSize":12601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDZYd19dRlh2pZZfwZZ68lyWJtPRH5vHyOCyqt6Tfx/AiEAoqhZpze0i1hLsrH+ryxI0S1JhypJ3yTnZjUj/kb3fp8="}]},"_npmUser":{"name":"dankolz","email":"dan@emergentideas.com"},"directories":{},"maintainers":[{"name":"dankolz","email":"dan@emergentideas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb-data-service_1.0.1_1693425560197_0.7064906341754003"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-29T20:03:29.896Z","1.0.0":"2023-08-29T20:03:30.132Z","modified":"2023-08-30T19:59:20.557Z","1.0.1":"2023-08-30T19:59:20.371Z"},"maintainers":[{"name":"dankolz","email":"dan@emergentideas.com"}],"keywords":["indexeddb","data","service"],"license":"ISC","readme":"# IndexedDBDataService\n\nAn implementation of the AbstractDataService interface for the browser's IndexedDB database. By default,\nit uses the same query syntax as MongoDB. Anything except a query based on the id will not be fast if\nthere's a lot of documents, but it is functional.\n\n## Install\n\n```bash\nnpm install @dankolz/indexeddb-data-service\n```\n\n## Usage\n\nIn the browser\n\n```js\nconst DataService = require('@dankolz/indexeddb-data-service')\n\nasync function run(events) {\n\tlet serv = new DataService({\n\t\tcollections: {\n\t\t\t/* the name of the store (table/collection) name */\n\t\t\tdefault: 'people'\n\t\t}\n\t\t, databaseName: 'databasename'\n\t})\n\t\n\tawait serv.init()\n\t\n\tawait serv.save({firstName: 'Dan', lastName: 'Kolz'})\n\tlet person = await serv.fetchOne({lastName: 'Kolz'})\n\t\n\tdocument.querySelector('#results').innerHTML = person.firstName\n\t\n\tawait serv.remove(person.id)\n}\n\nrun()\n\n```\n\n\n## API\n\nIt's the api as used in [@dankolz/abstract-data-service](https://www.npmjs.com/package/@dankolz/abstract-data-service) and\nthe other implementation of the abstract data service \n[@dankolz/mongodb-data-service](https://www.npmjs.com/package/@dankolz/mongodb-data-service)","readmeFilename":"README.md","description":"An implementation of the AbstractDataService interface for the browser's IndexedDB database. By default, it uses the same query syntax as MongoDB. Anything except a query based on the id will not be fast if there's a lot of documents, but it is functional","homepage":"https://github.com/EmergentIdeas/indexeddb-data-service#readme","repository":{"type":"git","url":"git+https://github.com/EmergentIdeas/indexeddb-data-service.git"},"author":{"name":"Dan Kolz","url":"Emergent Ideas"},"bugs":{"url":"https://github.com/EmergentIdeas/indexeddb-data-service/issues"}}