{"_id":"shelving","_rev":"640-c3d24fdcbd2cc3933d51f3316fbd236d","name":"shelving","dist-tags":{"latest":"1.285.4"},"versions":{"1.0.0":{"name":"shelving","version":"1.0.0","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5b41a4a092ed6c585e35135efcaf0870ee0b2b23","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.0.tgz","fileCount":273,"integrity":"sha512-iRk2XnIVP+2YY/TtC0bmDLYfNiO7cx0fTaZCkfGYfwc8846Bxcjobe2RugSSyTOcNcTu1v0AilWoibnN3OBoOQ==","signatures":[{"sig":"MEUCIQCfZy0pZiUg+2awIK4mQEHfhWW2kFML+CnML+CkJ5bJ8AIgKsv2igJ6rVcKy1GQwN8G6pUesH75nE0rW2m5jO9zCwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFf67CRA9TVsSAnZWagAA6gcP/j7MOLNIOQTmGEOdi+2L\nHdiEMLfoZaOwBAqvXwkpexBzfOaMC+KJ0nLYP6pv+LwfTwWIS4+G9kGQqEYQ\ntLKwY6Jn9IQ5UDixoh/F1UohbnmR8CisNLdoiWDH780LVMWb0cjjSnCLHLtj\nmXS1b9orvhAk5VYcOOQa0dQxHfHe89T3GfCfxskU2mbwJpqFq0U6U+3BK6jc\npodvy8N1/pNARAowO1u9+cNUFnTUdFVjkazYjXbMQBcUHBV91mnkRU2jSjRh\nOcQLuDvwrRPI+EdMz6rAOJipe/YiWijRjq3dhNTXU4RQX31ZW6HIyAyCgVsU\nVDz9r4422Loc+ULrCUqskvjxPGLpZFKnf1TXd6LSralYdF8I0nPjUTD+CYhg\neBtAciVuwIEPgiCdJbn2Ls4UE/WTXiasDNo+TjlPueoB1Yv5b05vCkwL82qE\nAqGqnSr1sIJOrtAOx6Vmix38eDUgmxVdVtSZEz0XH8nd3u0+rdw4jznvV2Dp\nRWys34WWR4nCfHPZa6PXfIRl10i8W58mwYbHuMATzrZq6xRf9SgFyhGHjmso\nYYopN31MzMM5Hx2Owpp5QnnfwHF6EaTAmMjsC/tXstIx3OSG60M5RwVw5iAl\nBuI9PP4ALolkZKugUhXijgYUBMqTb5h0WQ4vbBDwCz6LavbGiBl1DQjNYXCf\n8pGU\r\n=bL5b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"tsc -p ./tsconfig.build.json && cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","test:jest":"jest","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"react":"^17.0.1","firebase":"^8.2.4","shelving":"file:.","firebase-admin":"^9.4.2"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.1","ts-jest":"^26.4.3","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"optionalDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.0_1612054202566_0.5313939836477375","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"shelving","version":"1.0.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7480069282ca0574761b29f6697eee3ebff59683","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.1.tgz","fileCount":265,"integrity":"sha512-AKRQgsR3LN6b5jWcJuJH5j2IB62xHl2/WhiBB40EqYsVAFUvpvri24m/uRd4LmiGGOzeIVKXSKTyCjIGoRNr+A==","signatures":[{"sig":"MEQCIFlwxrEamiKTxDSgq2YJDuIyqJ6MgefqGRhFKK8QDtSZAiBVabBu9h3BQHdKJiKU9Hkj8HkNiBBjSyV2BB5BGD9ATQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGJ8VCRA9TVsSAnZWagAAoGAP+gKm9NJlqiGEkCJJis6I\n6aTApCTBoBRPCkcEmkADQt3X9QH86A26Fwag756zWXVLPhjZhUx16Ag0wnQE\n80uvxF1PudCqObyrE8sKKsg+s8nV1Zdb0Whs/DQQv8dF+C1SKMGOpLBNwrWm\nhwFvxt4MkSJrsaf0uauKSn7Sedgf0kkjuvUthQSZnkfszb3s5gehBAxK/Wgi\n/rCQf12aTztu8FHcVSJJnIyIlEEy6ikO4ekvyd4iaKSjj9dqF1+a+a8ZbXF5\n560GDRIUZ0kcpGkCES3naQ2SnbcwKy7MRTmQV38nGWsF8BFeFQ9qGZRhmFWr\n0ywTZifdCNgCdoooZK+xRB5KVQAH46xxFU+EvLyHrZZTxj3S8jHh1qivY4RP\nCvPDBZY1aGOVNfdsdtncPsnT/2jvYZpYGSzED+RTOqtihyy+Fubtu6njfLcl\nuHJbazhMNeCji3y7NQy7FsgW/pkML0zuaJiX+mLjMsSYbKp9Py1jIv+Erwna\nSsu9CC6JPbOIPD1/UcWmStQH91A/KStoAzbRfF01WYR5lL3h9U8zGntB8qPQ\nF94fLPByR1P+yuwFoBQxgqFMfOlCbRsRq8AVxb+gqzVDb8JxhZwzFsDGBLqa\n+FnUMHWOIbWRVXuSGhBdfmMHjQTRHZjmhJC1UZL1uTNQOejfT4hjEaFnTkFq\naR8q\r\n=bisq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.1_1612226324855_0.2878326532720963","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"shelving","version":"1.0.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"50e03d1c39da269b2a24e2d0acb470132c491a29","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.2.tgz","fileCount":265,"integrity":"sha512-7DmGgsoCktVWYrfXLp/YDQzo3/v54AdhqrQCVcnZKJ4ANPljWPyZkOpM95ZxBushRxMwmnXIgjPUJdBxLWvNHQ==","signatures":[{"sig":"MEYCIQD79WfnnyWwC/H/G4mmiPuPrE072Q61PZyAr0YNMswZ4QIhAOpnjWbddmeJVcZmY/jl/LBCwq0IOiD/DQIXp2p/Wpw3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGKjoCRA9TVsSAnZWagAAc0EP/1ql7Du18SVZp/70JQyi\nYT4v0V0LY8chMqSdJvULxyqiwLE63rYSAe8D9pP0EnlAL3l+ZfgcZ5yV/t80\nJsWbi4tiBpG++F9ddoDjTb06EhcQd3LRKpU3HZHLwQLlhagi3fmHy3xZuuJB\nKmI8ox1u5WCuyxXBH0yW7Ciwl8YrImtNmMxTeRZJ7Sr4R+9Tlt9VCZRhLeQA\nFcIQ0XE5GFKv14j+XnLyazOXTcf48jsRVtZzjYExNn29RQRLZfBG1FOhSXoh\nYkN8AP/wLb2a5TISYfe3caJTx1s2772buc/xUifQVYkM35hQPJBobBct9RD/\n9KwWMWWvIVlc5LF9ZA/Un2XarAkNzW8V9QdQ1mRKds/KD2m7IFIz9cfQqZ57\ne9+aXcdUKPi7Eo+a8qNjM5RkAmcLNPYpfcHGTXPxFqI1fMZC3zfq5ZNd5aVR\nhoAbiVhlTH3Mmq5VGzSyj/anI8bAv/JuiMBZpHiNQ8iZdT3t9M/2rttGJHfq\nsRT+j57s/58kmJ4Vn3v1Y7pNzLRWAh1lFKQqzGTu7JAoVZwZLzpOD32+Bv12\nRfSJoBXg4FUQOlu8DYXU4dCL8RrAksQME/SrvTvtWgcUcJynXt+eFtzz5SaM\nsSAuRs9wNpKuWpXikyHr3AkwAMSYDKfH0oEA0jpMl2vfEoO9Mqy2zgwY8El+\nnq4A\r\n=D+jA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.2_1612228839540_0.3286365070880899","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"shelving","version":"1.0.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"181def92a8874ad47928241e9647cf719b422811","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.3.tgz","fileCount":263,"integrity":"sha512-YC0ZVuUzjbgiV2Nr4NYEpCI0NJT2YQIqGqF5UAuMj76yPZ90UoeMiOL32u1RagPnpUWYdPLZ6+mzO9KwSbRQxQ==","signatures":[{"sig":"MEUCIQCt5qPkoxlQ4/epnLGZ8LobWlO6S2yCgS/R1F2heR8aHwIgKEJdFt9a/rWuj0sf2EHAQYmN1mbUK825MVjUWuQaUqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGd7wCRA9TVsSAnZWagAAg+YP/1Q1uIbikbZCFPnxaWFk\nuL/XnVB6r6qCIkijcrhFdLK9sVfDql6J7AN0/mFa6tp0pfA8dqigYi1YD7qU\nEaGF8AGYpwBXhg8bcNKT+ZUusDuG06twIQCdEvkX0MHunB90809I/VczIFW1\nk/y3n7HO6jAmmm1kayUV30hKzmkpzxmZ+hqRUuMrGqOb3GoZA2K15D4iDUgQ\nu8sEAfLIAM/rYatDbaJKdjWlXF2aKawtXgFczMBM/P+XLGQWDyuAto/H7kCd\n1h+2PTLZ4d4RD8+mfnm6G7AyQ/RdK3iCns7+zR+3K1gdQX78VX92Pcx0GpL5\nrrKw8Cfr5ZE4Cw1n7IxsileRVe2V8Eas+GQjY2QsvpGamANUSy8C+7ftCrXc\ncvYfnv9txk7V28B41z9aokLxxk4i/542faNUkS6fvOTarTtORtaXL8WJrE2h\nSD0LcuMXJd/J5tGxD02XXXyEAylaSJ1Vm8OG1DlxH+ukv+F6d32KgAsCJbs5\n8WC5qaCnZAoQhMwA+XgL327h/6/O187UnRofadpXB7LS5onSxYYgT0dXUnlu\nGujFrtTDCN7HlP5i3tke3FbXGGpmb26L/aWu4S1edMZr8RuHvUZBYpBs9pIF\nwgYxrUY5Tie6qSvx77lnoYHQXI8PpYpttw9LIvjiTGFTFiAHKZL+u8zyAUY0\nLf7/\r\n=tr3s\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.3_1612308208366_0.31045403192950016","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"shelving","version":"1.0.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"410dc742b7cd7199c33efb79698e3358975cb7a9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.4.tgz","fileCount":263,"integrity":"sha512-Rlklrh8PphNlY6PFcLRuEYM/E/aS0pudNhW9p0uB3iWu1+4usKiscUMuXapFf9HI6pNHNaT6KoUbSYqyAk5Hbg==","signatures":[{"sig":"MEUCIH9QGD1K4MOWD3z7ikHMvrpp3VQnr9U9pZgJYL5a+yI4AiEAkvd0d7cDQPKTvSmt6Ahmoh7XD44TvxNkknXRZOJUYWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGuJaCRA9TVsSAnZWagAA75kQAJpAW1cnH6n1JBnAqQoS\nsIcuLA2uRGW+nTy27AeF51ObNaHY+L4v5rZuPt5SmaT+N5wlxx5f7+3+ZUEP\nzqta+nziuAE/pZFIrYR8oUH/8SwzRSr+Ulc4sDE81e76ZSep5D9LyfVVeVEm\ngDqAt3l4RSXk0pwmZFUABaVZAtKrv41GFrW1u77C9Dymbg7fwRoPulER3ehv\njUSwDaxv51aL//9M3ujR7hgbPmLjkqKBMo/b80oY4WhJCCFEwbgh/fXzqbOW\n4/5hdxAaRU0DqUP3OqwwD3xP7iWcnHJmCz3SGMOY4aPXyUruwazTh/4jEhmr\nwwy8V7HmdZaWZHBitbpvHJlVseqSCpM3GyF0o9it16X4/ii7TQhT4L3H26h6\nmvn5qrTsGZElY40TLHEkBZXizG9tQy8abeTKq8qNBq7TFI+MgVhHoKPjJ6hi\nP7ttGc8wqCZDlZQxi9aak892CgWHRpzr9KQzeCYlaomH7ol66fkA/uoz65hy\nF9KM/2OIFCc+LOxsvp68adhs0VnfVYWhCNyFLXjrpPDDXd/nhaYPSk/gEvfr\na1WC9jGSkAQNGIlK74XNQVAvJ9OvhwBf4eOMhpDg3x5gOz8StSgE9GwGK9rn\nuaHOFhnMGXJqYZ+IZuQWYlgdc90cFwMcIm2I2znIU+HFzayKmYq5EmkEh8Jv\n1X0G\r\n=YPAs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.4_1612374617746_0.013300926009586655","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"shelving","version":"1.0.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8dc2e6c2d33a56f9f998be752c9211ce08027eef","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.5.tgz","fileCount":263,"integrity":"sha512-0Okp34dPREcKCL3edHXzSR1oNzwk7YPM9RqrAXgWoVkGBdpCFmZM939LHjv89TcwNJwfJSL33l3qLog7xroGRA==","signatures":[{"sig":"MEUCIQDEoH++CyhegUN/B4iAW5zaiI6mLeUqZ9bOZ1RZY8aDMwIgBgFiY824PqAR7YzcGHb8KDRin0q5FVNcWGbMVVsO4Xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGuuBCRA9TVsSAnZWagAAXAUP/3mL3lvgUxOjmwqG2xVy\nyzwTCV1J7JmOHJWRV948REkArF0RzUlSWxhVl/ihCue6kEPvzQwkiFyKfAfy\naUyRZVyuAaCqZ0OtiJdAReafaclwhMmVI2kyzHNyH39vv48QwqjS//JAUWFP\nAtnSUa8um8KP1wUh30PMYkA22r/GigJ/z2bOvjDMpcxZOOm8E1YmGXSZaZ7M\nw9kldu9gzu3wGz4mu49arkbwwrL+lfH/2ivO6FDAFjD6bzuBm5NhlzUxZZz/\n7QbhNf7pyhWXevCbbBTUelVKIwxwtR7EnUuA0ipDvTzz1RnrF8UTHwJbBkHd\nqwOBabvzyjWePWxOHid/ZfNFgBu+tN7hC3NW0oXkJMzyLaDbRvYyAFNEKldA\nGt2qlMj88RDv72MzBStce6vFE4jxQWc97NgPxuY3lZb4PH9Nwm3rRRGBOeb/\nXME+deQ83qh6EDJ7aHrNptxFaWwpgIKBlma4mn9Gdr+RrbvQt6+hRhcXK9wH\nteRs8EcuO6msUL7axHA/Ikv7WmKBmHrg+5mb4xmyXQzJavySYLPWLGOz4kyn\n4csuRqputt3EliemdJdpub8wnQiTb+mMo/0IiHnD8N6qfu+BSEYwlYo25a90\n+CHkDngJK87Zlyo5StTLSIH4AaByOe97NZ7k8vyq+zPPocElxcBLZqu20s2m\nOyan\r\n=ntnM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.5_1612376960997_0.7772122659495417","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"shelving","version":"1.0.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.0.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7003f0a8e587b11757f3b4e3979136ca4112bb4c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.0.6.tgz","fileCount":263,"integrity":"sha512-lrXyy/wxTZ0tyGdvAOdBgisb5GUW1JRlV7SHoFZY82WMRChibbuhrCHqbfkLy9478jdkC4CbHILLKuP+XNlldg==","signatures":[{"sig":"MEUCIC/iEP3MZm5EFmAYsaH+lzFq3ITQvDELcjd+5qxCxLjgAiEA4gXOccMhR76sW+Sx/jyJoUi6eBBUG/kdsMLCucBCedM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGzm/CRA9TVsSAnZWagAA7+wQAJyKT+y8moEBXD3vB1iV\nmCsoaRauQZ6Qr2zVkR2MFr+NJL5YOwspt6noE6PM1/3YkFCrMdtW3zV0NTew\nWfINS9mUEmBEYeocJXyPRwK6V/+2ys6zG5wxFyTdtajDUsYNcDxqsu5dgjno\neIQDSmjgd5Mb5N0n3CI8r1kX2ivYnK8WP5pMf0Lfc4EtBGJOGAQXyyYM0i4S\nAZUgbAfhTGRX1bhpONyJN+5rEDm89mpU/KTeIkL4VDFKkuo2nHGDAgsDq8hh\n4naVGI3EhJQ9gOuxMglkMSUE6nsvVkJNM8RH3HrdfK/lj1rrsJWsjjqK6Gxg\nBjsJpK6w8NqSS6s4phC7uyxNzKxdm0zwB43zheXp8SrQy0dB+p8ghDrGMlPg\nkMsRW0OQBwz0c9G1vySPsLydF+d/DzR6zgAmvD6zNUahsz53AMc7sqM2XAfM\nunAxZ8GHaU0MpDUQbBRv/eCDM0vRuA1GXwik9heUG/b3KeKMqUN3RctqzG4n\ncKU9asrmn0SR9CnZDJVP+zV2bDla5Nm2/7MQ9twJT7sxxFZenssHj/rHZ3Sr\nOPdMfc6BFHy35xc6haQNvZYPFtCXcd+TcXPMNYdv+Ox3V7NFnd28RFm8dpVx\noj2FgXIMYpdCWboB+Zq03dp7ULEFCj3jOJUh8UxvS50WBpqbqxmhJYQfBic9\ngV8m\r\n=m/ka\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.0.6_1612396990891_0.48228788710187454","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"shelving","version":"1.1.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"45c290389be17fe69447d8ca33b8f0bef9014fd3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.0.tgz","fileCount":271,"integrity":"sha512-XNdtHo0Yeys1+qJdC9wYo5eKZR10kaMZ0Rl0P+ETWFoR0zBK8eHZw1R+lt9Xe1x+ePXqEKStO2efCGiK71HS5Q==","signatures":[{"sig":"MEQCIEW7ihKcr+n9z26gQd63prkrXlhmMLZzg9DzhFeuYlY6AiAHKSxHSgcMWvVrr1eF6W9c451mkhP0OswMUupAeDNhqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHUMUCRA9TVsSAnZWagAAfGYP/29y7Y3J1sVhwMEqhMqV\nwztT3xl6fVXOU/OUSLib1WrRovbDIbkjSkc8FBpD4RuElwU/SGwc9BgYr0NY\norwqmeZc2Yq5VdaWQRtTUa3/W6lbQ3M4Y8bfF6qiDgIimqV0bThx8T15fl5v\njVzLabYvZ6eQ3wVRCKhxP+K22O17z4PYP/If0XPhV5SA7nRXDsPEJ7K4xrG0\nns8YQDoNEXWBAg/RbaADELOwlqgFeq77d81X+3twDaYQQJQt6/KwBSMoYGfv\noRcOsY5Wk/hh998g55/261fNkA5G5RjeLJ0JdTbbeDzKv1X/gZGkS7T5sxPL\n+jsEsL+xx51NeQVy1A5Egc/ITgx9m/uyLtVfXL+eWSf9qmZB7540OBjABkLX\ndy1yqrszoP9VYmr4VC5/vtTEthvch9KBk5iYbvTCCnB9SxYvT8piTVZGp19X\nKS20TU6u8f1dJPjmxAbX3e5u+PohycdDY7fDTHoMT/1/A2f0MPvHOTkjTLH8\nma8JZkJp8n1Pkyog9P2/tuN3dhx3Qdyd06l31zd6UpX1IpLuwJ/aHdytSbdt\n5lRmGZ5QQokcuOEajyagIGKq7NtIIGP6h2NlYETsp7azP5aN8qy2rk9S+f+8\ndAF7jnHqbsh5demPoND6wn7cHa5StOxuLPp82FoJzx16vDCmtzC1+s7Q2gR1\ntCRT\r\n=44oL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.0_1612530452496_0.6880579974188077","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"shelving","version":"1.1.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"680653cde63c0a1be6d854e2e1338fb45b0bbba0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.1.tgz","fileCount":271,"integrity":"sha512-QbnGWsz5ZV6QoaLX2fXWz+qmvf2CH7TpQHgQO4hzkuAtSrUeE1NZneKFCQrrfzIcQ3BN1PRbDzCDJxpQzeiHDg==","signatures":[{"sig":"MEMCIApZ5aXl5UDLRn6pMIcjo8qslzISEcWyYYMq6N3sd5jkAh8hDlnWCwsKI3CEBDQh5rLDquburyp/MaLfEJmjKDor","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHUVHCRA9TVsSAnZWagAAVx4P+wehTw2+rQgxQKNSwjB9\n2QtknXY4pFxtxZ3UbVmSvW/l2wi6Y1zT2SVIQ4XnE+0uw03g5m1WfHRQSWwO\nvSbbBkEypmtXnNlnN/joS3pSTcF3dc7/XHCkKzk5EudArsKlUDDruGcxvbyn\n71KOEbb6XLvY5gDLjSy4TYPhLK8QvlNMr8tzdcH/eFp6bawlfYZuN+FkfE0O\n/J58iKb0JBKGEGLJCdC1+cJFVlZhHGYuDlPX8QpHhwE8BDmEs2y/S9eZGowh\nh5w7acNzQOCPgooniQErUIrGzFT9glmPz2mTe20f0zt81Ei2wj3Nf8FvV6uB\nYYcPU3KKVoQEhCaRcOvzhmCDn9D3VKFs1iPuKymYZX16V4zoo9CE/9MwAwby\nFT1Wkf7nzyGmt+3To9mxnQc7CuFaB/KZrbbTIeduKYlV34/fn95c34dh2rUj\n/D/p0nPyrIDjo4zzg/P3DOTlk5r6J5tUX0Uny4bZ7gyxzS6fPJiuR1fTu8eq\nXFeNw7UYLqyz+LgqmqdaHU/ieGPG+PcjvQeozAoMiF6g52cBISJjRndBBZQd\nn0Osih7zCP/kVX5OIhLc/BjWSEalyVgaZlcScsEoHZpdBsp+kb+oXreWeCZz\nSDZZBmSdmA6SQXLIGyrRQdsTGaz9unVvEPdfNdxC69OQwzmvf97sPy+DggP5\naCSZ\r\n=chCN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.1_1612531015030_0.2600895913953505","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"shelving","version":"1.1.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3d4ba0f28a3a7c836e2c7fe2192b03f41e925d8e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.2.tgz","fileCount":271,"integrity":"sha512-T3Cd/W4jwnidRO7dM+Uw+I5/wBsDYdcowqGsELxHl36/GHNZjR4Jlkk8jKr9NJXxv8ON3ubHAgtMN0uJLpOPFg==","signatures":[{"sig":"MEUCIE2DjyS+lIl3jDhOgMQHhr/YnI8mOPnA9E45/ObLwgYeAiEAqzi35y8JW7eY2tT9pCvYQiIdzFdrZXbBGqGf5ukNpiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHUyaCRA9TVsSAnZWagAAAA8P/2z5Xh1ZszwsULVyILzB\nNZAdeX6Hxzs+AdEnTWvzGF9EU8oriCBWYq4K+7CjE7zh8qT4GUa4Y6+TXQAJ\ni9+KtbmZwmENEl3rqPVT/QzgU9rp7Q4X64a+PZwNLroL08zLdvyBLndbOT4c\nQVMLhSLtGwQipe2xeU1rW0FA7/55F4fZMHdrD+85ZGh9hVhEZ0G38oIQOt6b\n33d6qkYiVx1frLzN7sUAEIy0YrL6X2oPzUbCSbyyHCN0uQRRkZtpAbFpQ8HR\nNtTWEqst3hi2cJ8RTq1j01t3xKkGp+tYucJj4HjqOvGZKy2NmEX/nEvjIZEF\nGdrTdY2SEUmVWRRxiFMPYLPD3yJnBaXxJOqeYS0dAR8+hDEfOWYl/5GrGizF\n8TGNcfERX4zsIi07CuMkCzQk/gpIo6AJ6z8EEeJGQ3CswAGC9OqQAuzUvnqk\ncHpKvQhaPuPd0uLYzedtF3RXamVjkmg6jfwO8yl4itqubYw9LcHD7nuUNzTA\nM4+u3kovsIhabpZyYv8nZ1h9Dk1o8HYrfcsdq0gfkmL/Rn43TU9vSaef7utN\nhSIJilZCUKMadKS7y3Zjcm1MTaYTcck5dixDb0X3UWSIs6tuiqr4nMsqnQ9P\n+R5EGSloIho/yCb2cgfqVphvv5Ecw3qyGV3Ata2ytA0QOvukaryUyutvumGG\nDW9A\r\n=+KKu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.2_1612532889754_0.9069317540566293","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"shelving","version":"1.1.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e389461484fd80142d95220a97b9585d356e5b79","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.3.tgz","fileCount":269,"integrity":"sha512-oe+uRthUMOoeRJRDhTObYlpTC+Q+PlmkY1+3tw9pPrYIk9pZVPrQAKdq8XlTD3FMz5KL24VwnuPJH9/gY79SqQ==","signatures":[{"sig":"MEYCIQDTS3EJXYISbJ+I6YumtvKdGAP0bqArCBvZ5TcMrt3upwIhAJRXR0ehIAyzORFXl9paF1IjlciNeXcp7LCHgDkmypAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHVufCRA9TVsSAnZWagAATFwQAImbu6VUQl/1HC0CImDM\n4UZPMAsQBmuBmTqXecMv9uHf/qRLRZd4O9lZNR1BASNFbL9PfgeFI7t7ta4Y\nkQNELoHyZcyQ3rx8u7MHVmTmQGd5a9g0zk9GlkZyB1DdtFGdfEvzzMh2oJbR\niuEFlQGgTXtEr1KQIMNRT+81vnOxLykYHQ1jkihvn0zc9mxtC3RUnKpWLZA/\nhmO5mKaqM9PBEVe+MPSZRoQvpmaoaIBQNqiow5jLaPmJTiAr/kpD0xbuczpB\neW9d12Yxz9GXAaNC2hyksd0qSZcOxgaC09QM34LNHwq2IV7GLMmVsGnZlsIp\nkm1vpYl2yhmzeL193wHnoljlv1hArabCbTZ1j8veN9Y7yRqF+4Znh01j4Fqd\nc4cPz1+xYz1/eQewVSnNMQrVwK+i3w9xOHIAojlIInJf4Y5wJ9mhNGvTFNPE\nFDI6y75RdTvzlFC+Klaz8e+v0Qe2Fa8p/Kb1KTC+38TraBOn5y7FnnivRIhX\n1Sea07Wca1a5roZac8V+PrU49m6Dz/NqB1uEAv2lzV26upkbrnv7ubbmDxSp\nufRN13GH2ENkCi0k3lk8CmHvL5lVze450IThcxzl1RuZ9gcdfbFyOy9i4OFN\nzEEtSp69mxbrE041wObviw4cRJZ47CFlJznDT8aApzA14ynkMD7UFjkI0K4W\nM2gC\r\n=dgow\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.5","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.0","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.3_1612536735391_0.4065264346070072","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"shelving","version":"1.1.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f23b80de9b891158e9d551658571f0a8a13f910f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.4.tgz","fileCount":269,"integrity":"sha512-Qxl6MsdDNaHVoueBgtAgBQSjyrRJD3uH7BIVWCvsWxMspmefPVlwfGXRhsSHbdL5qqgumKroCdC34/EZJsK47A==","signatures":[{"sig":"MEQCIFPQX2uTcqEOwWtUcajuHh+wb9NDc3LQj7OVgz9e54RvAiAN2gH3FaMzjaEHbiL5scEp+xUWhg7i1AHGHo3cIBMsrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgITQwCRA9TVsSAnZWagAABt0P/0GBHixV8lpq3PjvknAp\ndQkY9a14pH21ZXbnUcUHmbzre8obpiF3fSK+TtuHI3VgweZweAFQLES54+q+\nipENi7IcS2o8rqJUE48ATjHdQzuHYFw0qsaxyTeO92OF6SQhHIl1teAzOIL0\nUfqS0wOsSlt6YJAWK3uJGcDGQr9KmAy8UmwsT2oUNff9Za+nP6BQcdITeDLf\neV93bAbjaus15DxRO/O/GGGwrUC1q+q3w3LWWs/7+vRYAeJQhrzkFS/Gzarv\nWp3D9w/NUCdIhiGnOxozcYff7nVbsVrN1RZTEQDKobegCqxF16AwE5zbNKd1\nhtnUJ9Up9T3uHowuBtn+ZBVGh4/AVSuyfFQfldnQmk1iXVX3hdHEkr10s7kr\nmFyufPK+dj0JEKPjcK9F0gF5F8c4ozQt0t9aTIJLNJ6gjUGaZnL8b2pbaLmu\nb61Hpd2NzTo9NXxpUxTQcug77NvuSfI/VA2Agohz9fRB32fmmAbaScVWqXjR\nT7dRLBTKsrfu9KwE69mjcVeZITujBivZprJnZ96+AWRj0kKR9NOdfsIvGyFz\nYVH1TDL6KJV/2lwV8+/jG88H4nV8Ac01KqIpStlOL9ubEgwvRID5xSKzpHje\nYVlrEzHh1sRqA/82L7l1gM7L4mrDBBeXPBNd4wpMwVKgwvnKt37YZhMkPpee\nt5zt\r\n=E5rj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.6","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.1","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.14.2","@typescript-eslint/eslint-plugin":"^4.14.2"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.4_1612788783914_0.48316447112433303","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"shelving","version":"1.1.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.1.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d935fcd951e1058599390d24f1f332b26a9b09b6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.1.5.tgz","fileCount":271,"integrity":"sha512-IJaY69tEmvGyS2OFy21r0CY0YBSAnJPQsYBgU81/w9Wyy4jt6iR+NvrJBLrEM/iJTS7Y+lPdZotZVcjYeEg4eA==","signatures":[{"sig":"MEYCIQDLqwt2uqkxHZ34cAcywP/gzURTRVQHs2lA+sJ5q99yyAIhAKsdBL0bsRa1dQh2wHDB0FVsw5HiTdWtyjBodUI2aJhm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJG07CRA9TVsSAnZWagAAsQ0P/jnLYtpCZ0CfC3vXe89B\nHNHxaTFz7jLjdvodsiwPSMk6yETN0jRV6q5CsvbteI2uQUadrt722CS6Cm2X\nSxD7QJJw7LIkUgD+5KKuw+PQYNm2twPJGNmLCD/plPrp9c2tfoaVEEPDdDI2\nhIzjPoy0t/PCAxBl3md7X9CB6J4sXf2zy1pUCkNuSzEHt+BJNGhzDlT6ynju\nsTFalkHcQNsZ2HReirp7RPhKtstYkHOs2mdc1E83mIyJE7b7D2nxJbVaXvfI\nIlsPuiVAcEF2WV3JlO5s6p10qaHvKKuhqGuTFbpco+MeE2DPpFNNG13t5U+J\noxIiXqEzYkM/SMhCJ2CCH3r2wL7l6YxKqgeg0rc9L038ftNdAEos/HJkmjGw\ngjxtb6gYJMXJUtX0zHE1qMLY4lFcFI4B95JDGmEew502sQBb1PxE1Co81FfV\nwT4i7sqY9smcvKeD1E9GOMRAUo6rK/2cRGxUgANgvgUYut1/uj4txldhFKlO\nA54lPWpRJqe6/lEw8eGPs4HKChaQBVd028czDfr0JobRp1GHKHTomUJRT+2v\nE/HKAkchvqsT2whCg3Ot25MmvJSENYVlDEfRfY2SLUiz7Om8tm4iytxpwPiV\nMDi34AQLR4EAfkx1LaQ1FJ3P5Tmru57BiMIk6Wt+dHE6O0klVWugJT2NFfuu\nid9j\r\n=wqmZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.10","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.12.1","ts-jest":"^26.4.3","ts-node":"^9.1.1","firebase":"^8.2.6","prettier":"^2.1.2","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/react":"^17.0.1","firebase-admin":"^9.4.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.14.2","@typescript-eslint/eslint-plugin":"^4.14.2"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.1.5_1612999995153_0.13906140887302798","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"shelving","version":"1.2.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"004f7b87b479e56832d65569600d98ce2214c367","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.0.tgz","fileCount":307,"integrity":"sha512-lhY5p9ZuUaBvlTwIh/bIKjjzhYGsoqFugBsu8EPiIAN8Rmx/BUs6581iZYGb+t5yFCyb9FE2xQ4rbiKiqnwPQA==","signatures":[{"sig":"MEUCIQDRWV0ROrkOqv32+ai/0NgylXFiX/pu6MeU5IhdAIyK1gIgDkm7Gl0ck2aFGMAEt3b8MsgqbaqyMg2NnYjs3zPwJts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLyJBCRA9TVsSAnZWagAAS/YP/jOrmxKIQjudgop/z/+3\ne8O1ppBXB1HGcrNAnbuWV144Xb7Snk3IDPcbg+1CDLG/E8l3+2/YsWUY+yu1\nobMyJZcqK2lz2KvKwFsx2RkXEdVgBRB25zjEXSL9m6anfnZgs4KeUkPM6qny\nDIYhN7XkunoqUjWiVfvpqPMN0YPuPGA97hjDxOxhI1U373CRVgKRFhwo7CXs\nXW5Xa4ugLTep3/QjFGIYOOrfLGc521mkT2xGqwQwLO78azlw9uA9hC9ykTt/\ndBMkqLL6/eP7J+AUz7hsRG8x2K4S/RlSfadYW2I53MzYp2S0WbS1IyV1df17\nLmNIfxKAyTEjEdMnhRopOBufC8tP+HcFbT5JWvEw2tNAVTFZUyxQvO2EZM9l\nP1ucZU+nUTH7C9Eo8UVwBmA93ZhCfnTSak8LejYU6cMBcSJ4CAzSzMna94R9\n2vBg+wdmGAUrsWF6H8Nd0eAqaodlhQUcZWgpH1Y3hjuyvuZJkS6V4me86iwG\nxUfwYy8O3ePhckUCTu6imCylKDjxSS3gywe5BZpgSwUmJMKxQKZZ8DyQz0Z5\nk05wMzdSn1OVwNgsTJo1ayGkaP54Ye8yjDj/kErxsbQG68RFesYLtrK5haPB\nweQ1xjbHJqJc1flKUg2XEiVCH+vqs919N/Rs4a42gH+UZ8ce0Yrr9+NS55Ml\nqI4k\r\n=ILlX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.7","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.0","@typescript-eslint/eslint-plugin":"^4.15.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.0_1613701696839_0.323512764637083","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"shelving","version":"1.2.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d72bc4a8693ea73c554a23b63926309d1eba7f92","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.1.tgz","fileCount":307,"integrity":"sha512-qQZv43B3abcFNFQ3ub3Wjl9COXyQ5+abjX1wc33enb9e5tm+wZMZQVEbJkDXSRnJX+5iScg+PZAniJwuyxzSFw==","signatures":[{"sig":"MEYCIQDWoCJ8bbZj1hwtfPvW36w0mu4Bk29iNvDN4CUsZ++hbgIhAOhxBQCSYpVjFmaso3p4czyYxMRKVJ6uRBCRcwwiD7R0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL72mCRA9TVsSAnZWagAAH98P/1AEHCV5BJcYcIFwbNsn\n/+fWqpmttQfDZ2ihCfMWA15t7jTA8LQzRCq2QDdv69Hi3KW4fZiLU9IRCYUd\nDTj4CNSZ/L+oUAdts6gu25cYNt2yeInBuWhFm/Z7KeAEJnTQkk30CgSv1H2P\nZERFHJcDo7GkFSssS8iiuI4xqTM4hJ5VCyn8jolLcGiRywmgZYbN4ZIBMUNZ\nprOc5sW/2gyqSrVve67OBD0VXLkhuqvt+ynvoThyrXEpSEt1BONR8a/U91gO\n0WGB69Oo0jU5rBykN5xRVQt/V2iG22JwoC/IKGypehrcNcq9qhiLZVvqkzRa\n71vDZlhW7IdyKfFjEb5ZPr7kTPkeR+xUEDBsTZWCPptoZo8i47/c8YSWsVmG\nBwcpH2Nepje3Yf142b62DkemqEAhTG13TuT8EL5d3x/87jMyGzkwt4EMt9K/\nWVSzPY12W7Le1IMjpRt9gcb4iGwrXkk0nf4klYukw87AdLh/GmpRUD/OjZeO\n6c5nQMDb9VQXPUFpnJgAUVo2DgOoWvxOPEXuUR3L1dd2IaeixdwreTwQPeSY\nOAYaHyCyE7qXxJMI19tCtkrsDZpC64hjWJ03YuajUl0gQOTIZXkZbzPSDOu/\nvb94n8WE41MgV4sKLcu6U14QkSAnFQbiNfbB/RQcYzGyc098AjuDb0xjL8cQ\nvT42\r\n=nA+o\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.7","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.0","@typescript-eslint/eslint-plugin":"^4.15.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.1_1613741477523_0.9430262184140776","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"shelving","version":"1.2.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ce8e1b8f7b81f4b89b5297af284283902d7d51a4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.2.tgz","fileCount":307,"integrity":"sha512-+ldAnXxSCaB04EfdBAsD9+BlpFnOZmHjnunL2d7AkGFW3lHER3MqXO6S21lxoH8vuXQJnTQBuivFwxCh8fSfXA==","signatures":[{"sig":"MEQCIDryumurKv7WJeCn0n9P9lbd3mwpHd+Qz1LcUbIAZSYQAiBnhtuZDmv5XaYmV/kwwuxJ0sbwRzsgcoSi6jBU2XJfIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9vkCRA9TVsSAnZWagAA9ZMQAJoRSUjMeKz5orJAJ+6L\nfKyt1NHECKJhfNfphJHasxIVyGEcrFs7/sRjivaUJ0XCgsYJYTmrCHN9QX7T\nX/Cu1MFRTDhxgAcz5RwFelR9QjY+eA1LgkyhQa1jSq27mfKnW81xtvzo+J/r\njngA6nLpONiDoDV0Uw4KydYWMA2Q6THx/O1l+yV8AmwFdL8Z6JD+UtFGwP5E\nTyj8wcwiV0MM6C5w8gI4Sj3Q3Olaui/Q66QePuA5zsGNHk/rMqeoAA88fCke\nsAKSKcFALlmpildnk1JVtQnbmjeZxtUhtcxPAzO2O8sGX6dq4GQfFhOFi0/I\nYSMLZKTSSFbLlzyY/V1Z+MYoyI/kl8LUDV4cg2MPE0rW7OtuyAPBtCmiY7dm\nb5D6LGYnJr6aqwy+CXhIiDoGo04ACtv4b9KehZeKO1OPVwdJrbVP8FV2kVCX\nHxiFBqPgnEqJaB/pimCH5eS4l2AgspAuZosooQfzEuMSBpal2zV4gu6NSQ0W\n5t36qJYg5vtMF2jdlFPse/9Lt5XK3Vg9+Lgd0XVKFOYNZcwYrVphE7JFdevo\ntWM+R5ofKuFU/DJkrEjFOfHGjs6gXfMSs4/+P67cq2vT7D3XSCfMY7ntU3l2\nRP1iZuErcwXuuqowYNq4afK43yI4hZDMcO5Dr2R/xkovOXMxEvWTyHUnYddQ\nk0dH\r\n=0c2r\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.7","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.0","@typescript-eslint/eslint-plugin":"^4.15.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.2_1613749219524_0.7848202568867577","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"shelving","version":"1.2.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5d6db69caf818dadc6995dafd6141719095d3837","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.3.tgz","fileCount":307,"integrity":"sha512-+dz0H/CEAvV2ZwX0EaKRYrh7Em3S/mETw8FXMln9zxv3Kr+kv/RQpg6TKFdlwFJN6T1B2Dfr6u3AERRyF7B5BA==","signatures":[{"sig":"MEUCICIW/qQakPbngqOpRNd5p9P5RsJXKQ9ut+9vaPvj09MLAiEAxpJBdzG7MqKQ70VaXKJ/ZhFoLYmUvL5JPkJGMP4dolc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9/eCRA9TVsSAnZWagAAv24P/iA/P2Y2gm/h18iyEX75\nLc/okOPjtzlnCV9TGsjvqUnQG3KAVxit9lYTleQJczkdfbwqcBSYAcgfQ6W5\n17pKLjsYnD27IdY7WbbJBlYclJpSrTC9lWqwRlUkShMpISUd9dA21xRuPL7j\nmGDyMkQJfioKbSYIjqe0H5YZh8jdx6mMZVMdo/Nag6jAw3VSEZ0EzqrzVop0\nQ0gxkjsqtL0hHWamci5Cf6+8VwhcmeYZMSl66oSTTWySEDJVIT99cVkiGddW\naVQXf8iupaOOTLcZZlnBhDh9FdoqE27UmS5I6ZBInlIj/sd5aGP8f2EnWDXe\nZMZEAgf9Sy87MGqSsbTXo+cAG0GktS6kmPPv9ppjmoTEKsUxs3UeBQ23aAkT\nBmnMpauRKsGso9COtmNkCfe758Uf9sZXN+Qtu7V9s+XdHqJoWq9QSv0foFci\nDftk5FxbZGuIRiV01qNzwxbqUkSNrS3nObMeBIeOaKVXblizpLTRvdhDfapi\nHZrwEw8rlb6RUs2dZj1FmiIubEssUC2tirbOf3uUXbc3M8928Fs8Y+34rL2i\nlAIJWyM0iynkYs7xWy98DrgBZMlHOo8Rj6glqKuuvLpg5Df3QphAh9sRzS0O\nUPLiegifHqr8dROKiLnWZEHzfwxYpHgUgfDUpBg7JMWfOTFNn3JELq1U0cEE\ndA2P\r\n=xPbb\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.7","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.0","@typescript-eslint/eslint-plugin":"^4.15.0"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.3_1613750238166_0.6920783889852069","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"shelving","version":"1.2.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2e13895cc2e963ca5ed80556f0e4c8ec6167960c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.4.tgz","fileCount":307,"integrity":"sha512-jN8RmnRsXMu8k+1Q8XSinbTyLp9vKZLYcIrccBn592Le0l8NkD8lNGRz4Xda5zdc8eK3Uul9tO4C0wjZM3odhw==","signatures":[{"sig":"MEUCIQDcX0t3rsTIQs24MtXV9rxOFH3dcNDNDP5oRS6oqWJqtAIgNS2SqjfD5EqUYfKVmD8IqqxcqhbQb5yI++ckhLiNlVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMyyTCRA9TVsSAnZWagAApbEP/3FMviwq2xYtUZt9rfD3\n3OB4ItkdSYuc5/Q80d08JBpWf8ceBuVdieG8iHghdvDxDJbMY7YeAijZqGf9\nmzc/1JP5uMkglRsE32OxCH3OwUwMC/+ANG5ZlgSQkF0qHptpzEoTTmJyxLon\naM0kLg9I1qOIwjT27dZmspm7eAUZI9OEvWS7AVJYY/T33MT52uQYMhbk/yGT\nHdO375G6ohznmk0wl278HmcIPt4hraeE/jVtyfqgxkJ8Gq5pUQQotRvPVkb3\nD1DPzjkZ7DAG2kYGnz3VClEj5myA6FvktLHI+0n88SFAesHNt/3Os5kyYXl6\nwzmzoyXCJfs7+UGEBkoBpB2cnoGwpHZq1ySf1lVRB9UtYLvRnsTDbyNBwlg8\n+tpkvVu5uQlgX4AbaT0Qja+yZTCLfykH3U5HFCC8BZ4o42FksGUP34kurX5H\njaGb0vR1L+eAgvS28uMNuif6sL3Hz/yDCE9WKONXGJP+h5M2kzdS2iRhDZqG\nKgLSk2KrBJTWC3XiKDh3cPhW4ViPKRkT+7IaHDsrg+gNBTrKqknBS/vU0kCO\ns+qakehpinUbAAHDhgb47O/WpMBKm9JH2WXBRRKyKrqWiBGYmEMGVXeyE+rD\nXscZ7P0UKLtfD+ioo8DlZvKlCIGiWGICLcJXIOv2QhWXBhF50j+xy9gZB1zP\nLoxE\r\n=RZMe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.9","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.1","@typescript-eslint/eslint-plugin":"^4.15.1"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.4_1613966483138_0.24651297716276122","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"shelving","version":"1.2.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"22b189f8930a6c8672664cbc9dda2c07e7f1dcc2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.5.tgz","fileCount":309,"integrity":"sha512-2sOn6agCjAr23WhCH3PYVRM4PvhOLdtylLZBJH7oI6c2ztlmNWQUBtbAj5f7UdevyJcQlMjCNsBbQsweUvLcFQ==","signatures":[{"sig":"MEQCIBZrEt5ykvq9r1Wii3iTWi3y6ICy4aoDh0jqpwDQav6OAiAXx6di1LUU6jKietjaphd8ZMBn/w0r5xJ4BY9DH8O9UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNU9HCRA9TVsSAnZWagAAmhQP/REx/+CzxGaBD/JR2mOc\nSMgLrgXHHkhMUwXvxkHlQn8qD6ZLxkUWk/JUmly6hBXmMYno/iTUST9V10yE\noTqiSSI5+rHiD3YpHBlVCxfb9qhif7qGJWT7xFDcBE0AxVSFg6bGUnpGD9SH\nlDjHrUDG0BB3PrO6WiSzpGDLJLLy6JoQMAJo6uWogCS8IKBwkA5sUkC6nM9b\nFxlv/E5w/IyQPfNx/sTNcCzBwVR/KcBWpq3Is9tiZodmbxGmn0t+oz9k6Tnq\nkm5Gev4WaVYMlML0BlyRFDtD9rXWqfJ6fkXZVMI0RDYDzH3SfA/XyHwbJC2M\n+zZ0C1SbV+znMYzepvrmfgOm9Pc1gnJB1kM5oXBSSbYRZ2AJ6vIj2wuD/KJg\nfUDbXfia7oGp6hjQ2EG4EYS1nOFqbUJyVfdoB90ThZq5WYOpKwUE1F/FGg/8\n/2QCM0tVjISX2su7yx8WiOdjgOHqQWLKnri75u98425WvE00UuXLiC/yuWm1\ntUqDAHw+CjCA8oaqa677r58l0oWDZn4YPArLT5nH3D6JQts/9iUDNu9AuT9v\nfSH3DjkIHp7SRao72WHS2ieirFHuiY5b9ximNj+/WqHvDO3nocAPy0xhyW9N\nvFXLcTufAdf4NBHgDgd753G7wiEdUdDL79BdUK4FSdnlZ3i/fFNVKvCTAaS+\nbt81\r\n=G18Y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.9","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.1","@typescript-eslint/eslint-plugin":"^4.15.1"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.5_1614106438816_0.9769536780118233","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"shelving","version":"1.2.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d97430c9a2f43f230d56ee711fb68cf867948b63","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.6.tgz","fileCount":309,"integrity":"sha512-sF04gzTSL9uEpRDZ8OxWBIfXiSjnyH4pkDGrPvB+U2hXE3STp9nNT7WdA/91KE1KxaceNIty6PvplFl8GbXhww==","signatures":[{"sig":"MEQCIE1u9MEePjEu1WClX0XpWWrRFata5Qjv1WpdMIIJb2OHAiBkQbqRvjdI7e2gmC4PoFX0JG5GS5tfHMWj7OBDoQjSkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmY+CRA9TVsSAnZWagAABy0P/35FQv7MggitFSttGrUM\n4byUuKqog5W05+kcm1Z2aOgvB5xhn+1WN8/9jrwdevhV+5nn9WLabmfK+VIt\n+jRbLZDLdt4j1ORp6J/Xxz2h2w68YLjs2xUpZ0kHSwo0psVMse09chunUtIj\nXw+aVqiupgDHBJfbdKGFveIv0zZxhhLbOQG5CgHS4P/K6ozsUojZ+e5Z7L9p\noKIElSSPpO4EaP4sp3hEu4cSHHSACVgRkY5g/4r2RsHZJuuEtyRGzbKCaq8v\nvhJ9WvyRAEueBEWgzhP+A9lp351exBUQzC4xy1erqJjKAyma+QE4Wa/Syzha\nPOlVj3IOxjQZo4aUzPfYxGdEfE8hHXpN22vsbPiNOMpw1CNNPCFWllE+HTQW\nqvD42t++jKSmYDVrVBDTsVZ+LxUY178TCovQEtZd71NQ1e0TRK5FxEYlM6wu\nnaBaMSpt6wXFpN5MZvflstoOxhgq74P1FCRHOhH9cvYu98lwwP9Oj5GJJd9e\n8BNb8MXXcB4BXhhmSkVxhSnJrYQT2j7t0nb6LLJiMx6Wp/FuGo1WosQq8m8b\nuweDuEttSU94t4Eb7CfoaiP5kig3s+GsLI1F6ESihHQOzQbuYFcRlqKngS/2\n8tSMVgHkctuU/bJgNNBC8Aj12XFInn81JwsGF/0dTu8qxcUZeGhR/pyiMDsm\ntH/E\r\n=qeRK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.9","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.1","@typescript-eslint/eslint-plugin":"^4.15.1"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.6_1614177853536_0.6603726967001102","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"shelving","version":"1.2.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"eb411b9d74820036ce5225ec2a86052f896bff5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.7.tgz","fileCount":309,"integrity":"sha512-b5ZOA+kN7b0oSvHl3H0J47irfM5Ll6iaHOPxjU56poFrTzwW9J86TD5MmQk6CMizV8cHXtGaiBXTquhTnqAi7Q==","signatures":[{"sig":"MEUCIDkuwatMbDa2t8vjemdwFmZCZ1iYtLVU5ez9dTgheCaDAiEAoU9nJ05nhk0kD8MV/IeIAfsuCcclGyZWvRNcofzzd7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmvoCRA9TVsSAnZWagAAGV4P/3fpT4G6b246Lowm3sg1\nbQ11ETdhKxdlxgQzpAFgTEMRlN3dnni3S6UIndESO4cDWl7H0jBlXh0MN5g4\nPHov6e6VKTPPkXEU2QeGFsZi8VXyilf14h0cw9HRHlEgK0ZsyAeh2ywyDxOg\nHUMqQSst7QnDP14gH+JMULjaSEbQ1J9ZQGuLR2xotAuRjtfo3KSX4ydkih4T\nTKEzA//HUk//aml+utnLzUEv45kKgCckUJE/YKK0XuYRXPVA5OuFfDVBH26J\nthYr5DRUANp0NQytUUTUZGvv5+L8a3t2exxg5YKJz9fACdfo/ZQBAZBeymbM\nAWFXjPrM73iDtFvYipy7gVsZHSwSeD+bvbqGqNqjF3if96LZkik0DID1iHbP\ntO+XlP4utN22sIfRpQzgfIUoMvu8k60SEIORRTau9lJvA4xDtFwIs8XTPZ6A\nlohsp72p5+FdXItH1pQoO5nB0GaJz4ukeNBAhDJN1NPWwJdhf13mWHR5tNxr\nq9KaN9CsbvhNdpR/IrbPIimsfhLURmcCVNnM92yN5t2KHJh3FlzFlGms6CwE\nj/62QCEBFvwWdqoS5n4y38Trr2E6vLdoXEgA7DH2S26hHe57M5VgxCXauoo6\nflMstdyfYGNxr12WAdPvntUfSSVFX94OYi55wY1thAAB8MrfE4o9J3Ai+co0\n59g1\r\n=bJcx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^7.20.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","firebase":"^8.2.9","prettier":"^2.1.2","typescript":"^4.1.5","@types/jest":"^26.0.15","@types/react":"^17.0.2","firebase-admin":"^9.5.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.15.1","@typescript-eslint/eslint-plugin":"^4.15.1"},"peerDependencies":{"react":"^17.0.1","firebase":"^8.2.4","firebase-admin":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.7_1614179304144_0.5054251630430244","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"shelving","version":"1.2.8","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.8","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"36448c2512352cdbe0110e44a14ebf3033bd7911","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.8.tgz","fileCount":311,"integrity":"sha512-Ff9fcAOmXQvesU767p6et/fSOSEFYb6SoCsq1w4wVbZfoIQfYLODI5PYEm3XHpELZSyzIHKfpC8EVPVWV3lahw==","signatures":[{"sig":"MEQCICCIZL64aVPHiWo/Fw1EoXXFuScEQ0laRjPGQLFtjXQjAiAeqyzFtj8k1zlA7f+K0b53OruqfT43PA7tClRXgIbA5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNoXOCRA9TVsSAnZWagAA6rEP/0B0EqlzMGv662ncAqp3\nkrI/I2wl8JxQQwCTCFu7D1iQ2EsrIvzkqCv7DzwEsO3YQpyvBS97fUyltLhs\nuCuigrCICOVVcCHjotLanabY6jmWcEJqz0AaaYELInmgocz4ZkOyj6QY63ny\nBGikIvDkJIxODDbV6qbfgCrYiQJPHmhtwmFrIy4C26Vbfl7XUdZXUvJoRIWB\ngvsw3Vo9wUE8eZEKphzpWvgcyn+TM0hzqRS8TRa7tVrDtUgqfbGXjXP5sbaa\nOotSNf9fUE4eUfW8Ig6WnYgJBPUt+STgu6Nv3Zk3fQrWho4XzlDQXJfbsPhp\nZQiYSaEUzJgzD8drPd6RCned3eEwlh/IcF8knNYj40khUanGDL8y+9zaASiw\nAA12oODogcB7c/9MreCZl/PAcFmbtcYkK6mQ3qmkXmGInLB0a+e5Md+zSR6M\nmv7qhE7Y/OndFY/1lMOrxc39XxhOWD7T7mEu14/9orxSt7pnZ1grxNoeFN2I\nJ5kYJeM75Um69Z0G2tm7ZmFkoC7zagK3m13oPXtREm/S9Jp/BRPFHRmjYbb0\ngrUj15AkxhbA2WQ+x1jaopb5DWbREe1oc9Wh0iAVzOPfWWV52008gOwgW6L3\nZT4/zu14x9yIYtSxhoMZJpK1g4gSOWvFSiikhLP/vqDi+h84P7FrQME4rHby\nF1G6\r\n=AelC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":">=7.20.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","eslint-plugin-import":">=2.22.1","eslint-config-prettier":">=7.0.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.8_1614185933115_0.31161174573218786","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"shelving","version":"1.2.9","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.9","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c2217f145af836c47ef46ad2d4c4658f242be2c3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.9.tgz","fileCount":311,"integrity":"sha512-A9PcZiF0FkBNoAfkDuxDfkZvrJyDGRgjkoX0QcvOWNJVbudSVX6RU1AsSj8IsRRbnPfbYkcAfLs2RNzKz51E1Q==","signatures":[{"sig":"MEUCIQDX5AT11m1IA/1jbdyjYvZPgfOsHQ1L6kGlNWCoO3xqgAIge6oWqDa0jBYl+f15QeIY4zJY9/jJqKnSfoI/QFE5GIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNslrCRA9TVsSAnZWagAAC7wP/jRBFZadGcduGxAgrRE/\n8Riaw9Qjm3KJ6ha8jcFCBDJkkd9wJU2lpddXgz2zJ/nQ2eLmwifOFNtEaWS2\nA6bF3RJ7++JrnTfbm6VYQ2b+8mQcZ/Pgz+1HGcWhPZJaxFhVPR/Ep5CnCy7X\nAUTTEL2yMwtT35/adTZQ7AIOBL4aScfkzlR3fq/d5kzxs9GrCZ3yXepa1vcJ\n1DtvTfqrn5QdnUOdm8WRUpZrMaSO0V0c3pZcMEdWmKJ6ekr3jp1ryjNEvvXO\n9AcRvuYDEvOpy88h6QsmYJ+EzDQDqCN12Qnv4wGBm9S1a79a21FAnecqIR18\nfoNoPO0aAEESYOWW+/xQssfgqKW5pknJUD9GR+5Vt4SMB3CgmFcpwtMjbG9l\nk6mcHX7rAfAbbTaxen9GpoJG2BlmF0SDd8tbDldtZJtAD8r1GEmD6HuFG7h8\n+m8Io0NvibCbhzbrSn3+RZ9WeQqZQuLvtvRbvv0BjG70jC0Iwu7Yn7VTpnCO\nPwlpzNfEMhGqmEqs5/A/ZnMDwsRW1Q9F4KaZdW7LvhEfleEJY3k3Hg/rHIqK\notOtSgD52FExSPg1AxSHaO/GdPCTF0IgUBgxgkwY9S47kyZCkI6EUrSkRoS6\n6xFkKIkXRXTNcFiSfVplgb1AcGjS/sEjNCHu/qHHNNMtzXw7BItm9yRFXr4G\nqwSA\r\n=4TkY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":">=7.20.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","eslint-plugin-import":">=2.22.1","eslint-config-prettier":">=7.0.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.9_1614203243208_0.4005534463811087","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"shelving","version":"1.2.10","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.2.10","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"204ddeba02d98dfd26412c5de36bfd400150d6e2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.2.10.tgz","fileCount":311,"integrity":"sha512-QcMoHnkRP5dcaLCZOqLFJ34F1mJllfK6nGmvaO3xrytOOM6Stez3aI9McST50yrcdM6CmWHg+hOUoWr6np9gsQ==","signatures":[{"sig":"MEUCIQCWwfSIU0tn5OcDCAKX9lYSCHt23z/7UAkRf1RJMUVAggIgA2AwHigyL9fqYluoNgvR+QLwSWZzPvphT8HG+L0soQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN4N3CRA9TVsSAnZWagAAYD8P/3P1eZUM4LcnCQdi06HU\nEpxoRb8o/q/+iIpU+BvljtgoAF4hE0/YugnQlKBu85ix/RLO5JEjvd3Hd/Ow\naC+nbdEiKOFBEC3gwwhNVAYjr86ky4BdyR06AkREkQhQRaa+MKETJ+E+iT+D\nPeYjS26jUB6OxyWdENI1Jrajb6kpTypusbVIsUUrWAKFmZeqVnkK3YHTo+t3\nU0S5PH2U7M026Imd9go1Q9qy5pupn1unV423spTZFfFk3eQXRPA23Is0FlSP\nFgEFEfhQN45ahZ4SUNhPjxq13dOKNXgWMK8K8zMyqddXp6c2RH7x7RHwTCpR\nZk3HqFOZFySuSSvuUFq53hk6ZuYrk7e1lXEBzhWPTvCO1XTPjhKDHCUxA+CG\n0azO0L3KkDbm8lLwKuisrupLcKXNuI4161EGEbus/pc/sve834mNeXqLxHi2\ngMHNHBSp8kBrqRu/YArJzQr2BYiypwRRUjoDsaGXgnjzMj8JDEjO3mbYczyL\nJZNU9gsmTXjw/Sgg02jPfqxn6wi4UApwnfMOXzmcYh1ks7F8LE5bgT85JZQR\n/xlyDiENyZghBarwES1sMR2IxJQvyAJqnSgfRHMl2cVyNb5bBTYkJFmTnYx1\n9wpBde7ZI/BLQqTcGboxqUnpTCkrykYDDbDSjMb/ogWMF+Nh+Xy2JJk8nFGP\nXBVi\r\n=elZ3\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":">=7.20.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","eslint-plugin-import":">=2.22.1","eslint-config-prettier":">=7.0.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.2.10_1614250871052_0.04528231560575757","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"shelving","version":"1.3.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.3.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7bc4ecf3c97dff36bf6bc05607a3911df598784e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.3.0.tgz","fileCount":327,"integrity":"sha512-FQpk7lIWzpd31Ya5OWGMM5O1DYv2Zx5Lc0pCelHTkFPk8w9yC5ruRY4/hLPzo+dgUf010mGLYCBd0LEyYVDQ+Q==","signatures":[{"sig":"MEUCIQCu2Lox1Zhu4Pl3Gg/wOosU96uoQXrhKX0fGkuBsBf5NAIgQjCcs9DccNl1PL1dXmq1jXq/fbfLflBpdizzM66taz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":628392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOVW7CRA9TVsSAnZWagAArowP/18nwc4FQcxxaK4htxqX\nFDFYal+IhVTcadhCZlG4kECeQEyOACapCKx4Ou/eVqJKrz25ImJ6hqxvkDVz\nHc4Ed5qHtErPmmerDHoYtJqLvtpAb137H9G6TlLySDp2TTP4PJuYyVtWs5n5\nvC/JjFD41hO49QxO1slPEHPpwO23KQlT0qQ20XaOxpHDNIwdk6E+Ck3zGaZE\nGNX1S6j363YGLpa+Hhpnb3lfEBDSseG3MFQ5mJ2GNgmY3c712VgHAMnpBm5S\npMhc/N4G3sFjmhk1VQKgpYZysf266I/iDY1xCY+1RLWsUGMaNK02Q3h7yU8O\nPAlPucCwWGHFRx33bDLIUHSx2pW56oVoqF4QKr6pToyNJqjksGzUAblynG93\nMpNxjqwr+l6yk/Xeq78yusOoqSFxpZzejEq2et8A1qp+Ow/UgXXMOTF3eN4N\ndNV5HZfiTOHYMuemCvQwDWquyL0h+eyCbrWZoaA6JhsuVootLgCBARK06c0f\n9X5ZWtuy8cGeoxy4dhKS9xm8ssHySY0uD/hsFRYxZklz9O3lhRqUE+m7rmOu\nfL8WHgg/BiR4X+izD06qzGF/Jdc4+gOAB1QiIvOcYjIqG4GcFnU3V/c83As3\n2l/cdAK5WlYN6/WSwmELUDFoo0j3vXxVTicMczIvI2BlOjhL9DM8Ma/W/pxB\nby9J\r\n=OQt9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":">=7.20.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":">=7.0.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.3.0_1614370234383_0.9382904802778094","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"shelving","version":"1.4.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"71fcfaa442addc0938152000cdcfff3afa0f7ec1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.0.tgz","fileCount":327,"integrity":"sha512-Nsd7g4PdPAWCJZa7E+BGDX+Nlr5pweiBsFx8Pp1D73EJU3NmyGGI/m0/RuYo/6POSuCTNz9dWzuOncUs6CcmHA==","signatures":[{"sig":"MEUCIF+zhexh5kN+Igw1SiiXEAc8IB4RsmWznfaZvu8wth7OAiEAkoEwrItHNEYYJTi/O78PPdnOWhEB4tt6bK7Ps9htB6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOVxLCRA9TVsSAnZWagAAJGMP/iMlvfCMvaIss1UPzjVw\ns/uHtAOCdVnCrpiNBp22RLoTYuW7wWASwQcIwFB2Nt7SGPLi4/fqj82/OF6B\nCXsZ7BgkGGlU+cGGdN2WwLcZP2+L0v00Enr6uvS6nnyOuilsg8/Ev3G0sioe\nc+7EN73D7KRCTrHZTSM/sAWtvlbJ1+GPQJaxofXF7nB2OwBqQqk26VDXKgwj\n1PjGOQWHQ+QHrxsjouMJQ1p7mYb3bPbWJhwLZ7SpbSFd4AW2AyPrHfryiRO0\nn5OvHohcrwPoj7SbmkHIwTTBqqzo0mnwU+mKoqxY9kkgcj9In1OKmCHhazS1\n329gFxZ57saApom0xtGPpxRyN133yrfZbEj1GG8vd6r7Zi/UAud2EANDMZra\nq3hd5zXjkKBrowOJm/cLA3IayaFLegcJqATDyh58F9isBqHhZZ9aSjoIJpA2\nqx9COWzB3zHkVx3AXXT2gJWXzqCl5xjh/LqfU5PO5LuBJoPr4flc8sGf7anr\nCovTzxByMvFc0PZ/+ApyXr3mvEbZID1dXpM06y9sIoiYMrTtzOIAS9fb4w5F\nP/OARpjFks6KLascxDYfy9ROEbZE50sfYTCKDRf2QIqYIyIo20swVtvzoQh0\n7owAO4F1QXHnCxCSwO2jhGe3cKVWWcse1R5oRplH3CGXQVQHVYmnpig3rVch\nI/1r\r\n=lwU5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":">=7.20.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":">=7.0.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.0_1614371914899_0.6095971431984626","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"shelving","version":"1.4.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"81d514e30cf079a91e67f88decbfa9f8cc9922ff","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.1.tgz","fileCount":327,"integrity":"sha512-V5OB06TJ7IMrR1BjLZT6jY5Cj53RpHHQvWIb4AiSeo3v6beX9SplOlooyxXcP0MT02BB2pa9AdOUmI0cXo+a9g==","signatures":[{"sig":"MEUCIEnk5ZIwr7V+Bc9tQEzS3YHH3LnoVINP1iKv87JAb66dAiEA0YykL7JggWKr9RwN8e3FXq75c16oCZPd7+IDwnJBZQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQBcECRA9TVsSAnZWagAAG88QAJrUj6GnWCQGNC0SaEiq\n7zZP1PS2QcfjDqeiScfVtzzuAmS7HFhKsnZ3xM8zTUCiW9MO71jxBTXIC0Y4\nbmWqSYcGGCp7/Lu+jHUxnKSI06WvjIIPC4bT9OIIaDL1thHJfoBCK2j2/7jP\nkrBCMgi00TOsUeOSPEGTLmhVybiblZGFnPiNTCwRJJlgyF23hDQZio5ChDWH\nDdKMZZJGg6qguw/HbVeQlRHYAhBbCpmYZOQN1Mvd8Bg4e12iGfHp+zzFiJoN\ng16Ado4uwUBcQi9H/kgVlK6RH3vRZhzglqKvQ+z4yAVcghweE4ZMFM/NdDDl\nLIfmTVnsSLZtOYr+11yi5qmyibTRPKNYD+RcFvw+IH7nlZriw8OhX3/djehe\nqBzv4JRl321ByLcDhIErWsT7YPTuUYQXpltlVOp/JXEm66Z5bKLdN3FA27g0\nSrSjPunDTI/da4724J7DKJZ4Z3xTR7vrTxUx9kyGtmRCQqF+RWvK5WmuqCm0\nsr/gdDf2gLlothN3lGO1W9f57gQoHZroP+toAyGZEoPh9/WCo4rA9AP/HGT/\nvhKjlvdEqQcsE2njAE27JXRNjWAGAjQkb0R0f5a+ciyH7fDs8ykPk/cswVNq\nUQdHX+kWF0/mAoHRko6e6GwT7b2YCNTZrs4jejtao2AqCr94kbd9EAT0e80k\nOoGo\r\n=COVH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.1_1614812932442_0.9504973778935959","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"shelving","version":"1.4.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e3e55412b97f9108e2dca29f3fc49739af0e7975","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.2.tgz","fileCount":327,"integrity":"sha512-gwaekwLJ9B5ZZr40Dc8ZAzYlnjHsdU/6pay4DOn7Wm48j1TwmdBqmJ7gJypX3SyBl536/gh5q2mr41w16RFNSA==","signatures":[{"sig":"MEUCIQDwG3FJejerITsDQq+qpACY+467DLKxKVSFbg2n4R+RHgIgMqN4MkANEg2NiOS+CzRYyKoHuO7RexhDR6SFbJyWGtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQEI7CRA9TVsSAnZWagAAAoYP/AgSfPzfGxlaZlAP2mG+\no1NCCbojYe8CQsEMw62c3FzY59SPM9axD+68UPS/JTvUNburS8wxlRvLQAmS\nC4WlbiqMXXwuUe2zKOi3ozVV580D36grAzaF60dHkdKLOfI7SuBnwxSVKPCq\ncDiLFeeYjU2VOZlHDCjCj9DfopajkMnAUs1gn4hpr0gCXgPXrkgfJTtovhKo\nhN6n47CYN/Vs9IzoOcAobT0J7T73p/arc4jmxxDVrC3gVUKG1/ThaeFXFluQ\nI4YByWBUIa3wyn6r3eWiQ7M+AXUfXeGeBB9kVZpQyqgONB1hR8bof3llUi31\ndGYXe0mMuHg9SOkNQqScnGmRPACJI451Cro9yZcBRFOObNAwdqR8QggLTm93\na+rFXrUmYHwed0NDtoZ9JAJX6zilGrMliJAL7XtX/7YbxDWC48zslp3aOq+M\np2magbpWjd7E2plm01DD5NWofnT2HoTnmhq0FTwcGDQ5FZblJpy3yc4E4znl\nVx50oKypVe0JtssXFM/IQDa8mROpMgutmOrQXQCpY8SNri84A9Nmgn/B3jtH\nVFj8JCjqp62bjw8cKPGRWd7S2uqVbo/Pde2YCb2uAoEDffvwwHCKDR3F8FRF\nne7PfwTc1CZw1kAgDipjm/yvLazfyciYU4FWXh9AxqACg80MeOnZG6pBi6px\njWmG\r\n=eCoZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.2_1614823994437_0.561788911730515","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"shelving","version":"1.4.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2285d739df22b0b7a7d0b11280c6d30a1e823919","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.3.tgz","fileCount":327,"integrity":"sha512-sKWTy1uRmQ+5fbvqrTKFuvs/6ONEN+djuFpXqLPcB7qbgFTXNvHUxi354nXhzqVkxPB53nxvYKhQF0movbQ0NA==","signatures":[{"sig":"MEUCIQDowEJh+0fAcQ0ynrgx2/r/L+yVJ0i9lFBUgiWswHcZzwIgbZbkkquAIW7Xw/lwzYI/Bji5bA7HoHH01cQ+CmnvUMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":631227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQQckCRA9TVsSAnZWagAAi2MQAKUAuGnHzEub3k9dKbXW\ny+nRkfkfSfWmWqTHabIYntbAvtN4v7icVFhHUUebmpNVWmNv9sacqdvUuDV7\nBP9KqB/2WHnEhXoq0JgWo3SYvxeVvBYUA8dV5OGAl7Y5ZtSIKMj31vn7k2Ps\n+ePngqdc2SrTqKzsB6V8pcBwc/vmB36NBvteHpeX4MvOc7cTB0f/ZKTXSDm7\nqG9zAfYYWzzPRHh1B03mo82uQcVjhs9LlGMMEs+yl1z6LCaVWLgjiXdqTxOb\nBapwJPboyA/1XoKgihaqZk6Mdcc1+E/oQubIdulju7/u2/Pq0zjuib3haSnC\nQrV6Ec1aJpgoPUEhcFHw1dAuajQFS4gL/SEr/GPvMMjiwo4SRmEgkH/TeAFW\nNvxZBFtDRIITTjvLZKte1cra4p4VHFWNoOvAsOneE95ADf0DgCaI4pIJ4kbI\neJoqGWevCV3aigbVpBab2+ibSUr/PyTw4QGlsphC6aKKpJGVbOd1f2gR/IxK\nMLF3z/OKk2BsO+86DnyYEca7u+ZZAwi+REdp5jR2pjvSX8YybVzyoUq/rSMq\nROj3H+iKhk5JPiXQuRwh4zQOw7sh0049XJXgq/tARHII645VKipcbXgorTjh\nY5ZqbK6Qy+2PK6w9I1Eul433tiihxLr71RL3zSGbsMA8raKIINITx0+hlVxN\ndCfo\r\n=PRjJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.3_1614874404130_0.2387023342593244","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"shelving","version":"1.4.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9ad94552abaf4c4e2c87e2cb9e02f4bf08204a77","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.4.tgz","fileCount":327,"integrity":"sha512-Z92H+BF6b7CT7jCTIuxjzP4f6I91mCfAVomRxAEQEJoHHnh1Sx/p1bb7SJMXlGVyKmd0sDcufbtzF7r7n08AKw==","signatures":[{"sig":"MEQCIQDgg8cKuG7mxqVLICUvrEapHVa+Zl6b8i8AgCRUlm9I8AIfbRk+7wH8YmzGJywXczklET6t5ZeSSJJ7tKysitDDDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":631821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQlXkCRA9TVsSAnZWagAAKiIP/3QAgTAQjd55FE/OmMPg\n76J0JluynhdiUWuqACgk5uv/jYQDTQOv9EeL8SzPGAJEOd9+DvDThcsZ/biO\nrvapJV5nhNqNVJC0X88fr4Z0MSx59u76JGf5ynI/qaJtZ2vb5Ikx8lN8sLMp\nEhzPkvso7hy5qKLmi1Fuy93r6TOxGSwdT0US3HzjWjxui3Z01XyTLnmbgHLg\n9MZ1H3LvcWLrEvRYqYXc2X0kKWazHW6CWAdMXozC4dXNTHSMjvU0XBYyq7Yv\nrlO7nWc5ziL4WOwVTMYkONmU4XS8Sxuye+b+7b0K0VakvjzzUXPSWetDq1vc\nc5oROuPDjm/t3E6S7PM+weZ6lT9lI7sd6RgRYsh29yPavH5kAQ/S5ZZFzLys\nIicqX87Svb5s/3it+Ya1w0wZhZC7X1jxKGtuZtOmMQEVq9Q19wVd/vM9l4cf\nOHqZOr+Sl40/gK66bdwF2GfTPRwWSwcwaqMT2R9PRM8nY32ki67y6nG0V1L2\ncXm4C46tY+jDc35y8hgbfclBz/TlRJjh9neZdkgoRBTjnMpEPvTkINSMp6Tk\ndfpjOxufxKQVd2Fhj7EDph4p/K5/9OgStCneTJgcMF8Q0GsBkPZNaKVIbWUQ\neHvepmxqyXKrxe9y7HK1YW4S4joz8bRotL5Phrn0TNeaAUWsD0PUBme6JNP1\nmWNt\r\n=E7Hg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.4_1614960100239_0.901992637532443","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"shelving","version":"1.4.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7f472bf2de7d0680af6ee88f98d432f369dffd9a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.5.tgz","fileCount":327,"integrity":"sha512-xzWEO3pz1jAI0vulSAE30i37AeLRwHgwLtaH8E2uMT6LuAg62vQL43FKCmD5WscMBKsKbmH3MpOrsIlvBbOLQg==","signatures":[{"sig":"MEQCIFAzo1N5CF9/Xvnl1Syoy3K7y/kw0+atifiKAB6YzmwWAiAKg4y0PgE7nSx62mYCEb4zDUfDnCryXbHLeqUboK1HNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":632541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQuiRCRA9TVsSAnZWagAA1tMP/ifN46/bI9b81PBUtDH0\nQ9vztkTDWA1+KnMcsZM137zTBF/j3f8hGHf76hzbQlb1Y15guFyNMIyD9wpq\ntAQxdQC5fyMAH5sdQBGRDz7ozGtVqPbBqzGV5/bxIgbNMVGoOj9PCST93DyZ\no9td6fS0KacPSfFei4S7WC76al4qJ59tm+xPA3iFFejrXeVktOO1rX+qCw6T\nme/IfNNwTVE6U/Gdb5UeEp/in6+ojMeI+LbRfBqu0vtBkfuR1LoISQT6jxwh\nNaI6uWfcJUOCEPpkImHJNbWiqXK+s5lgcxlL1HdSeYq4PwXX6Tz4THL4imQX\nyb74DS8ARDQRfbrJvwN0A86CsySomDhyjHsQrQBvPL2an+kj0mrpTT9mNI9V\ncreufEg1uIJHztIcfPNHDG/53qJavLXtKaThFSMGrO7vD+egqLSVf32JhzAR\nXWFLdi7uXVMpxSYS88u/LT890YVwcmKQUZzDrDC9D6Xvxo2yLtMGbqHHfnAJ\nLChK612hkSa68J8smR7aRLrX7qzu/GRCjZ3/70fbTJaXA9TbT/PgvcfXW8/6\nUBrSGZyu3DPsysUct2y/Us7TJsDD/JSpNIg1A0B81F8Mw1rOHJXUzoWCoteG\ni6jyZFCQdvVBPGupvhFhE7Ro910YzPDejYzKmgHZHq3zbyj5R2JNX00tcOA+\nBghb\r\n=pQih\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.5_1614997649298_0.47180001088840284","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"shelving","version":"1.4.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f4bbf1b248729ec0ad8f7176ded782742f317cd9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.6.tgz","fileCount":327,"integrity":"sha512-6ox1WgZnLHS/30kckvx6H3DrFtLT3sRMkpURMJiUpFfie0JsDRbAyf178o5slPULrOEFZdwvpInQoIIUpoQzsw==","signatures":[{"sig":"MEUCIC4aQwxJEkPjYD3+xsN+nWlkdrEARkXlXidTNXTUAwfZAiEA8K27TceFw8Kc+Wa14WcmJwXN/Ib36ObKUJDHWJAhTOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":632567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQukyCRA9TVsSAnZWagAAtKYP/06VnApxKXXGLLXgNFUc\nGLjBX0W8cr9NXiD3eGi0B3O72nkvKoF2VrtS9TILK/16e67LkD7gSK9fhTkw\nd4YY2Aww1Bdo6pLYap+WJIOhZg8ju8hfaxlc4DnZSIoZqibReRbX1wzjT5Hn\nAyf5ot+tX9ftWg/7kfhgG3TCnQZ2w/G28QYToFSwPBgVfWxRYgTdr/8OeMtK\n/iSY6z6TjdFALo6jEHcGgrNlFIxWtN9oWMgfyjtAOEaTGQHLk+vcfmlKQ98g\nCiVH7XBZZp/ovNuMu1JtjxvBBN0UQNh6YgZU6/FvLAt/SBGkkiLTxFKw9gT2\n3RH2FHFXbEKVbR6Octk+055j1TxDt4alFmQLSJjNOvRGVEGQXMNNExc/G+be\nL8xncky+dfOeeiZCS8fpZTaHC5dArY2HpL3xWQD+4MvraYJJ2zt5UFBzEVYG\nwOX1cSXEDlcheq46sdv+8ebpygXx/8wT/UwCgXaOkVx+xcttAvS7QB1a1nOd\nJlMNYUrIiTtz1qkTKA7Nl8dOYE/wGo7dUCT6gz5SSMkEh3w1qpaiqD7r97D/\nKn5CnjzdQg4M5KGsNGjpn53Soze82OsMUU+6KqZMIqOOlNXl+ngnkPvg/987\n2gnxh/8d7KUnri/fx+5Tx6VY2sF8XTH3ZV/sEOmUoyE1KkGpowOB8R414UFh\ndtNW\r\n=1J5R\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":">=26.5.1","ts-node":">=9.1.1","firebase":">=8.2.9","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":">=4.1.5","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":">=4.15.1","@typescript-eslint/eslint-plugin":">=4.15.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.6_1614997810205_0.37201444280202756","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"shelving","version":"1.4.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.4.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"66b4161103a803560e745bdc0e269aa98ec44f91","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.4.7.tgz","fileCount":331,"integrity":"sha512-5nDSzEvdQ53rFr5vJXTa3xoZnIikIhQColXTHWWHk+pf26s2+Hv/fl1SLRtfNB2Uin03Qlt1z/BAZND/KpP+zw==","signatures":[{"sig":"MEUCIFuEFkpBHCX91KloRaZbnpUUHhmKQbS2bF8BhPJDkx9KAiEA21c8es8UiMQk4kO2kDQoC8glh81+GVBkpzURRp3poC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":636906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSRRUCRA9TVsSAnZWagAAvI0P/j2l4+7rpfwXxqqj4tIc\n/Mlxdygq1eXSErvCw5B0LGQNnZhhkoBQRgedWrlFGrpLWBRgaEmACtxhmbAq\n+k8JnvSB/Av7+NEd0gAyEutIgXM7ah52jozhVxtHgDR0hgpO5GZk7DAje1cU\n2XJ+hQvcXKKeZThjQ9c4+7cBA9hkBT6ymIkSlKwvtXBROH382yBENn9xpv6L\noKuLPZxA9X2A5Sm1AXZlhC+kERrshsbn1ElfAhSfVGoRk8bQ0uKs4pVd+zSI\nsfIDsyrGxH4KaxZl9+X66n48IA4ricBgxbdA4dUPpeMAZ6gjTkxvlSGrRNRx\nGBXjHjdht+HAPOkxD4eVQdEDfBrCmFlXkBSlnnRpRiN0/0SxjNQxc26gCTUd\nfyk2NwJg33atsnC9qleDd6+hY5RVWxaSLRLA0bIpP+b28QSav1tiYecUoBLy\nwP0ZNevrUaCQ2kHe3vhkHJTY5fzVYNDzsP0VRl3uzhmCXrIxJHawIFgpfLHv\nHc8CzDeSISvTL1EJ3noQgpD7jxDyMj44YOLVxw/61KDjbisdLZy5xX2Raomf\n9S+tv38qGQzhKwVedYGfhmjN9dtlVTelkUHR1Eyt4X1mDLG1eti1hkg/LgQj\nyoE333HvwvjOiMInwDWaUOqhZOlHU1Ntj/SUx3YAc0LhVPchlysdOUEGY0I+\nQAfE\r\n=/wGo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.2.10","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.4.7_1615402067831_0.6645892088835699","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"shelving","version":"1.5.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3dcda66811aeac04c8845dfd2826520f722d5b02","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.0.tgz","fileCount":332,"integrity":"sha512-iC8vXbailYXFpEsU8+YQxBv4yrFlpd/YY5+xDk+RSlrj14So0hVOLTy85Q+HpJRKNzeG9eb6rcB5wqBpvuGRsQ==","signatures":[{"sig":"MEUCIHCBXMNSHa5yHetDJ5LjF/ZJ8FqqApO2QbzTWI3j7SnpAiEA62IWLPVJzlXUkwsLu23F9h1xzb68++ZGcr9di3gL9lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":881895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS4lpCRA9TVsSAnZWagAABG4P/1qr0UCfSXYH8gfinSjV\nl8W5wIE0AaUZVLANtU0vHhJ3HzHV8qkVsRbwCmDa1Pdej6rd57/C5rBurQ+O\nB95bnvimBAuo8AwvpPTr5dU7bHCNfh6fW+OOvB2yjwwBOjeYOTHPK2KOUpUf\n/cTWOvKn4k6wrTCxzoMYk4nutMnePr1oOj2q0GyAKYtrGwVrFgnEcvjDXXpa\nyaF7x7eAsFRLzlSmmumQZXqxlXaTIk/nSV1hzdICNAMLYUtTW513R5DVvOaj\nPMchHaHSHI1MBnOeX/cHboK9Kh6fi6CNmV+dv0HqYAwsObopRRvx8aGM1okU\nQOL9AaggH5ejM11fjBh0ZUZu6BGnTG0+gHdt6NZdcjzkzYZDXVO5dJ3Bt3x5\ngf2kJQwGONl3WIzHzIIlnvlqRWpd+iHu8WPdtp2zogw8goOTLCmk1Gh74LrR\npNjyJFgoZB4oiivjh2agYlJMfMFwoKB3xpox49/5vf/NevI8MEPS566lTK2w\n3Ks8cD3CBHZVf1sZNjvGuG0iAtKYA32ky1+EKFcIiAGBw1icRdDZbRXA8/30\nBOlywtO96Lt6FXgSLhuomQOUT4RPS8DNeBdlaa+j2Mly8beNp7dNAOT8d78E\noHCwTb6Y2GS133yvECnNHgJ2gZ+SmIrjIhrQnsgAzxGcgtRbMp/ZgB8+pkNj\nh+pz\r\n=aLlL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.21.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.2.10","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":">=17.0.2","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.1","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.0_1615563112730_0.37130964969928715","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"shelving","version":"1.5.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b3291279c3b2448db30b44ebd376303d7bb7ffc2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.1.tgz","fileCount":332,"integrity":"sha512-Ps2Qs5Ruz93FBTFwYHzqJeTn9//omWCLqjyGCXmstG3CuLM8xSQPVRyWM/6rTn4nM2fi8Tsrv6m2ivbvcehCCA==","signatures":[{"sig":"MEUCIQChIL8Hg8jMMcAMUZ7y3b/vHuczJW54U/I85GTbYE3ouQIgNt8y2WigWaz1UaVixbJIkqB3Ae5jNv/5dX7HJ62X720=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUgGOCRA9TVsSAnZWagAADQwQAILyD4cMZ9A+icSGHEOO\nvCp15IKpcO0pllMyF4c/IlfPGGa7//NtnN+g5DG+3JLZcEVXw1A58CMgNa9A\njN0pxXw7bLjpHBemHlaqw2Gy0iMrYoCvnS7HWrvtmAAYPuGH3ZRXAhVvp2kt\n9I3oNyFBXu3q++/tR06UFBL+PXYdbz9sMIFY+n7aEhp6VboAG5goPWhppzUU\nQKoT0iW2P1gYLZZVSPEYdlhCmpRTV1akkmBYTSEFNks+1kD94jGuoIVGwReK\nFI28Dkh6J7gXT/7DnSij1G/3E47PGAYNbu+iTMHnEbkjs5Hr8YTjN+q5H8M2\nMmotmd+4R2lPdzyOY0TFb4WIXxWXG/93cLzWMhnA+tHK3Ky5fkOBPQnkAd0W\nOIOMpBeWY+EtGC0UTSshugc+OGBgqBjRrhjtJtuC25OkRZVzzDLphdZzOje1\nvkaqffmpVesfausHeif4VtV/nM1r1uscAlxM8xwaTcxOgsup9HMAHV8jfx/z\nyQH6D1BSKDmKZ9HZIqxIDpnMx7qrvthS8YyYW1ZqmE8C5o6wu/OvtSght5Pq\nKCM5YmQgwNhDOnpUVw3Fk25sRWHOFEsNjET7AxZMQi1nMk1sRh7qNshyMVp6\noq0oFe5OA8B8K9y/rwvtwul6mkFYXIC1ZZtEbUmFOypnECO3x3LIT+Qiw4MY\n2Jqo\r\n=Fy1V\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.1_1615987086024_0.1664991908151543","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"shelving","version":"1.5.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"20aae9fac3d58df8672f001928592daeaad1e112","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.2.tgz","fileCount":332,"integrity":"sha512-+1KvXf/FAAJigXq+YGUyJzusM9g3yKfDeWeynU//uELxIYo5yw3hoYencaepA7Aho1ujcpZM/5TGRbbV8GWLEQ==","signatures":[{"sig":"MEYCIQD0fDGJHHGbDJuvJnQzw3ltRI2WO5E62X0Htw5WYq4G0AIhAPtRr8pyQ9IjaGWYKSq+MP+Aw44IFos+7TkDxY9C7pkh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUjzNCRA9TVsSAnZWagAAG7wQAJzBHhuoTo09xUbMcVJy\ngU71wS92zrzMKqlp7GFZzWwX3TQCtw38kBsf6cr1yUGo5nGVVJAvcFUME7e9\n+Mzt/UPUVg7UlbTtbtcyZrYJieHxn16k+YFQ+3lVJYZS/n2agMxaLnKE6nb5\nZfT+SIBJUtT66uSFvPVIhW/H4r+AR4/uGA9S+FkiEaQEThKd8LDLIsh++0tK\nC0EtBt9gGZH5MGJ9wrE00jgyyIdZbrR8mkcmlbkDRJ8pn+BSOzMffQFdX2HC\nDWKQHdgbH3Z6h2J11la9oPK7S5gR1Jcq/gebuz6BzQCrJopLs606MIfm2Nb+\nJRd04KxgCsihRbDrAyRt9UpIWbinPaKr8rRwW46vxBeapnfUjGbNhiHyXFyE\nmOV4Ngjyc1NZzFgesCsUKHOzdTqyqIONGmxdj1XU6bkul2gpR2/qj0EjfZLu\nPu5QJTFs2uXSmwMmvsgi3m1NdlqcIxLJKgTwWeR9kEOH5UHKdgt6AKDRF0qQ\n2vxT9jYiUtGCktn3Kkps8Z7U67/fqAz/CsI14DS/tfDl/lzG3+sqNRgT+/1r\nFcUIJBvTlw5Hfex7Omm7Wl4ZSgyqyEsj+FfzQb7tKZU57qHKWKbz8Wxh1QUn\nHBNuMGH4xUjGC3vXtMx8w4notM9ec4Hbwi6Kk4638gn+gy6nB/m+Xsp4Y4Sn\ne+Yk\r\n=wcPy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.2_1616002252411_0.21792758370662657","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"shelving","version":"1.5.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4cda3a4c570865e0a6cfa4abd8a7f8796184bdd9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.3.tgz","fileCount":332,"integrity":"sha512-ZIDZcDXvaMMNl1CxbpGTY7ydvYa22M/UwuDYxe8QGKQ8xb7R1cBYJysRVBG3lIqHhLBiXprEuX5lZYLaBrsp3g==","signatures":[{"sig":"MEUCIQC05Fw6iLk4cyMcJiWn3/JhyI83Zd3NAOXK/o3pmXDbIQIgFN5IPPZLCKGM9loThwec754eXEqIgF+0v0sgwPpH3Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUnStCRA9TVsSAnZWagAAXBMP/i1J5HlZM1SU9FKa23VP\ncQyLi873qHJkByz8o5kO+RJ7obJqrM4ZlXG1Hhi4jL2F1yBjJ/1M4T5dpUdU\nWxL+LlUP11XN6lSjBSCMefbeCKbbcwNOTnl94I03/VL5dsdn0D/U/UwfG5/s\nqcCwgc6n0cv2ok6Nujdy5fieqCHVqWCoo5lBslnsFl9FNcZTDGaCmsi04LOu\nz8vP4JHnd0A8nwEWyDi+t6p2LQwvG5EpHrtmfXFPG6XnBMVpPqqdCYJ/Y/TN\nmBgb/s+ED/uYFqTIc8dbA6Om6S1EbbHvzIQJBF6xsebNwqg2yWVMztyoYfTG\nJwrQTaKZJAnIY/QChkP1Nyr4FfiaWwwtAVMjlc8blQ+x0KEC4Rldg8gaONFL\nq1zt8CN8t3M0XyeeAvxU+RbV41WmMJsTFmSwvxPYJBA1fAKb0WomkOCrXC3H\nquE5tgYbY+SD/3FX3vu7jq4o8OugcJpFsdhd5sB3Xnx3I7U/kPdycK194Yk1\nfGT2FnMIiTBsf0KfABMcgU0FkH6AyInUSdnYebcuZD5WsyNMyiGH2Km6rgOz\n4NXxUs9tcMlcijv6I+RuRbW5q9d+i9/sFuA+MHCI6EZjWFIIEmFAn88kipnH\n97jBPF6gRhCeTCGTrLsTb1rOUnF+77Gfyw6JkWw33zadlmd74ubbv67oxlbB\nEzFu\r\n=ZgxS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.3_1616016557043_0.3583683274162488","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"shelving","version":"1.5.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"306fa28cdea7431278374a15ed515096e366e57d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.4.tgz","fileCount":332,"integrity":"sha512-PJxQrPhgqgUArzJK7v+M3YamqXWLDpBUpFzdoDvWP9ocHSDMuzOIlHBlA18V3LXT0S3N1ZYpfsYwxDl93UyV3A==","signatures":[{"sig":"MEUCIANSkM7MZuw4Uz937khcU6L3xwW+WydETRa6KKtOIS8SAiEA32cr6U07cELKzgLH35Xg5DE5ycsabLvzM2QtWYI4opM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":886784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUoVDCRA9TVsSAnZWagAA5q8P/2d/prKA+p6kUonSsNR3\nZ8CnCp3Q6Ob2hlVs6lD4Yw4vDbNIK38q3LMfEG1IVkSGoKSIwf5BOcN01kcd\nRj8QXFCi1KefxP+0vl+YLp6OFGJMyk4nsOuqnlQPuKWKL86R2NEnQNO4Ix21\nOsKEbxapcs10MWW4W/F4Z2C4kBX6DPZGO+F9xE6iwdEN3tLpkMSOYXFq6xmP\nS4EafIzA+M74cwJyn9j/lqdOCaUbc54uvUFrwu+wQoFmktoI2AqtLZZrN1Jg\nHDA7iUX2ATVbamePDZmkCcLV2c5WhsnbYUOBjVwKKELWhgZe2ylRymIQsH/0\n8esT9sa45cSOQqLcPGZbFm75/v28OIMR3Ia8Xij/F7c4HeuHHkPP6/n4crCC\nCST/U9FIkoneVxVuGLi62iL23EYrKewPHgBRObyFXvrju5IvdFQJJ8jH5z7S\nNjRI9dFcHzY190LN8XJayZTERBvzpigYFDfXaKKVwR76gSupFjZPpeDRovMk\nx5/PSn1n2SrMkETAWJCrxni+28+ldCnBktQqQCB1Wfn8ZR9GtuYG5qpVEqpJ\nH1U5oo5p8TieUAvJz94hnEkPDSUiYsGelMM8ZGijfJC6RPrnE70LUglkx64s\nqS7jSaqN945ycWaufVvEwGihIAVTpD+/62b47vm9BdZPS6XQheI6kVFi+Tq4\n6qav\r\n=fQM/\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.4_1616020802971_0.8912995405054416","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"shelving","version":"1.5.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9974780c39f6583a17d197101c75b639850c80b7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.5.tgz","fileCount":332,"integrity":"sha512-PO9fywgyJ7LsadjCK4zKW234/7oHjwYkv03GxmuUVxpF7EhDEq0aZxepdLJSEMh6q6MK8LeqwvBmpdqVxFSYcg==","signatures":[{"sig":"MEQCIDCKhHwIqCFn60rvb2+kFUFYx46hnjvHEnNp0hvfhpcqAiBvBIyHR2tG/xh0tm3faPyJbejvUk+CmT3xHwLdfED+lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":887475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2JhCRA9TVsSAnZWagAAvHkP/1PyUSdX3OgC32f7n0S7\nwt8JH2Sd+iLCOTuvQ3Nu0blWFQLj4aqFgybdgcGr8J1k/IBwvzKD0M9ohyaj\nqD6m/SDxo8nWlTJXBwDKDcQCHIam1tpgsOdryAkCjmHAUG/bBMM0SbOJPaog\nb+siihDfOmnUWy/Lj6jInMTOUfwpDli2TpmO97GaVQeJzz21X0MAHlA4m5dw\nJ9l7CAlilN7Dx4bWvRA6zA1kwKCqitRFSG+wAJswc4zKZc+GGCm1tKzvbvzt\ntx+GVcPSdo3YT2OrJ5yqdMYjnKcP2nDpWCeka++gwIfeX/S+180CQMpWJeVO\n6WJ2PQip25z1UUslSE8sqwtmjugzSndDo7Z6M9iOY+r3iswWVjGRZW12LM42\niZAfpBzFa35ohKylrO1sCpsnhGE4Di08suMxBvYr4xpRkFjkFQEhFxGZNS/f\n4Dv8s/oNisawGzOnKxXMALApH+YPwhAxPueVBy45o43jtMPiVF40Lzi2Bt8+\ncPCxVb4ETaCxU/Haniyk5ASseXr7U/fKjN+1vHm0qowwRWDvp6OY3/ai31R8\nDzjXDnnibC6MtUGlEC68cOYYBuARdSNqURG5GydrSxsq357oGi8JoI0+eVj+\nIZ3c80NQ9ju12ZDev08DjbBevd7vZmE+H0tLb8CNecnoz5EHy8hjLlSsXb3w\nvFwk\r\n=dvms\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.5_1616077408742_0.0033886019928019984","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"shelving","version":"1.5.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e63caf8ced1c00601a5ddd7dc3e23921806ff733","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.6.tgz","fileCount":332,"integrity":"sha512-iO9ulBdiktcxxDRtTTJNrxbelMLJ/Mx8tB+CnRsxapPzxrV6eJJO2P+O8QnjPziB13mD/LFdZxLQ8usVXWFJ/w==","signatures":[{"sig":"MEUCIEpe5nYaqFhkkeEqpNMfzYur0CnYzPU04qO87C/hmcPwAiEAga/IT3r4FuDN1s+Pu6e+IIK44xsudZxdaxvEYeRYiqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":887318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU3SXCRA9TVsSAnZWagAAP4gP/3OxF6ky8EGr29JJtENq\nkcf2EPeoT9ie6R4wNUJSyg92ts/PpflpQJKu1Uhn4FwBwg0jfALlFlT67LFp\nGXuesg98vPlRX3ZUncqVqQdWK3M1hvE32i6ItiXKWsr20fMPVwdUO75YGVy+\ngWjLGtUYAzZ4Zs5wwepSpJajEzS2WehtyDIDViDJ1ms1igMgEtfWCbk6wgI/\nrI7fI8Qr6XLligWDnGX4wtWb7bCctjogu87UVJoHYB+/gem/qrwX7lBqixAM\nAzeCf3EibPYZReizEabJ5ptoumImU4wTLegW7UctNaaAWAwo4ij8EuG/Su7z\nmwfnVeEBZ3XHDouTRnPkxJvQ6m3OQ9IbPt+tnYjd+nOV9Ogm3mKbOOOpeQJq\nJT2CMprqDwbV7Q/x/il7zDM/sAiDXzynGiUNMInVZk2qGBYrVxVj0Ern5Kkx\nf31bLHWy7RFxpuIAK5lfK8gxHIU6kyz44RGJAJP9S/jzquUi0mJ3kZuaUV8/\n/vVyAjjprtgcjJgCpvlc4Kzx021VOlcwaMRE7Lp5fT48uxIPssR0QuA5u9JD\nV6ZaRBkAi/7lrjUv7b8a3FEFhz2Tv59QLldE5xid4+EggACmYnRCZTtDk3P3\nRACJ/FhhjpKr8n/L2mbOXURorRkNttTmjfoTYl8JF3yUeYT2onagXgAYRItZ\nT2TH\r\n=Q4ZG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.6_1616082071220_0.1294278787848504","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"shelving","version":"1.5.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e35f363e03f10410e2a37ee180825ef041b7f975","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.7.tgz","fileCount":332,"integrity":"sha512-/gOojf/ilzoSPbf9TX7eRcLknMk5L0AArSwrzs0litIq9Byqeb3XH5BY51m8UaOVUv4DZDpqIwR+FQ+H9yk+7A==","signatures":[{"sig":"MEYCIQCLsTmDVDkJZD+5mwd8OcAer8mnuxs4aB0uHJcH8Po3lwIhAMEGLf9CnHRhIm6LppztrNw3Ecf3XSxKKEppHwGa+KZ7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":893748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVhm+CRA9TVsSAnZWagAA+70P+wbwWj/ysBzlno4ZA7yf\nF7ShuE0B7fI5FgWBIwKmeIiMuo/S5vF4spPCF+KJg+Joq9mY5WLPwIJxVpkI\nRocscKmEP0LqL98ftcvU7XuBV626NgTT34m6xmfbmCpnBYq0MkPhlVe0vQuP\nabwPuUHRlJtok8EzoweO8hsUfVYhgWo5OEm2rtrWcqrh1BrfY44Hx8ixTVag\nuTyaJ6VwcfRnPmSp5usKQfQYAwKtmnukTlC3Y6ICiJQ4tMOLQDsLiT/+wNL/\nJ2NiQKtz3shh6QxY6Ydwm50DX5AluEwU1tACIYLaYUl1fXnq9AuASHVg4nwc\n6P3d5fMBqoczjuoSgGUNU7TXsATh5wAu6d02BKYbWjILUjWzMd1Rzoms0nL7\nXBMIN7OBu26jqq2rpYxmLtb1jHzPOlIVbheKr2P/KNGv9WWJAMJ+B58uAM22\na+2NIWF/8Eg7HpIa5BRSA2bZJUb+QhHT7vh5mglaMKsgkuJMK+1pVadRHIOQ\n/jE8k4B+JKvC6XwYFOztMPZKGwopoZxbmvAJ/UQobud+fVB545zzIeDd6lY5\nHjdsokGq2v++a+6fX6rGswSX1dxGwOEqk73HlAgKKShzPg4hAtr3FblxBduz\ngiITO5oJxqQl28ZTCATqLYTr+p3TjPdPOZD00unXHHWdFVCFg69LjAcmm7tj\nlkS1\r\n=4+Z1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.7_1616255421541_0.5977307948508068","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"shelving","version":"1.5.8","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.8","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f0677994c12908ccae92ff8425cddb2ace574bba","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.8.tgz","fileCount":332,"integrity":"sha512-VPpD7X0PRZRX3Z3eAvQMQM4it++GUH6xcY8xkR2j7Tg3Srff0LuCfvH94kQ/sbRDpihWART4mXmtsALSt5spDw==","signatures":[{"sig":"MEUCIQDQ7pk79IIYiwPvMr0os8bIL2JwsvNVy/F4oK/nuq42UAIgbMgmVM0sBZsDpi9NSDYXh3T1+Ig7RGX2Alc1lxnYcd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":893470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVj3BCRA9TVsSAnZWagAAm0oP/iSRtlAjiTopIMpNJVvw\nAyhtD3G+cUXyq5quK20VrlDi7tXFZJtkJYdYThwDd8fsYAdsLxuy0thVUBk6\nlohnKdIZgUxIR5vX2F2QLf1+fabCDJOutH6Mhyd6diEXt3P6yR+3AjnaEhfH\nFXfFnZFg9vTnGC1/fbBXThu92hEqjR/lUbv4vvzQnqZ0TZQ5YEQa7zl1XNJy\nNUobVJ3TidwAKpDpt1+KaC46zum3q0VNiuOSHANwBjL+Z6oJQXCNGGRtUeM2\ngAmdqg84NviIv9DS5FFrJvFc3eYjrMiTLgNbv3WIY6jDhV2fJz+H3D+t0XJa\niAnih8LB+H6yWB+EOQmPVnUzqmKG5vxHi3YZJsqKfM48U4/3IDRFhSaLZPMJ\nzBKSSwy9YnX0aJUi4MJuJfFIde3uGN0O3v+tnJotZL3BTFXYmwVk9ojap+If\nRu9N5dvTBJ8/WGO+PnTMtfekfIN0iNbjSP9F2JL+Hz4z+dy6lZqkPNySXKw7\nDWMnsHYavfrw2rV2CgMs4/au+l+GNV+XzNTZZy3/WZ7b9vbmBf9m9A2kSsbC\nxh2CIAPD6OFD/z33v6DvBZDTUZP+SPJuBXg5UK2935B9ULyXJsMsRBx2nS6U\nMAu5ccWeKMKPgW2hH8+JUQeZh+K8eY10COuqVApBfP3mGGK18kV/rDOV5OuD\nTWoa\r\n=J98R\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.3","ts-node":">=9.1.1","firebase":"^8.3.0","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":">=26.0.15","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.17.0","@typescript-eslint/eslint-plugin":"^4.17.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.8_1616264640642_0.9934825741802935","host":"s3://npm-registry-packages"}},"1.5.9":{"name":"shelving","version":"1.5.9","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.9","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ac55e8a01845a87db56c71ad8919aeb92687accb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.9.tgz","fileCount":332,"integrity":"sha512-KjYUS5pkiEQeXFdHCMNuq0ANPlCPuvbPgE7qMuRJFyeihvVOaPtO8M+Ef9dT9lSsxjzKS98zR+iHQj5ZaqEeZQ==","signatures":[{"sig":"MEUCIQDH005t+JaGwgn2uYiy6jMKYrdTprCiMAAPFR8WUZ0q9QIgJ5EVq5jXp8XuwEmCOCZevHSgKBET/r0tuyHRieMS9rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWPcRCRA9TVsSAnZWagAA39QP/39uE9hGK/YKyruw/bNY\nwhHn5HUFDnf38t1fVPKU7r5i05J6cgvIfl/N3it3noPfGyhlpfZHKtc3lhzN\nMrLg/Xa7YY+HjuhaCeOF1TmcXWz7GilD56dIAwM5W9WwsWiBXxE0W1Q6tSUl\n1+Mkr7h804bMC0W2z5CtWBlm+80HdPDuV+sa4zyMVekhp/SJGx0DM2JeVqNL\nOuywET3aHuoydybcn9prx8zEpGir2F+df3J06/XEgqqUC/mKlWlF49WmIEmX\n78l/0/p+AmzopPTa/Bc9zmMZn8aHelUfVwMD52IIrERaXyPlnfwzNiMC5S5l\nUtdYBYg2mi+4tf5OT8dgN5UNo3hjb44Gr+Bf1oYWz5UOhLhDR2V+eiQMM21I\nmi/AyIDpTLw4QY4s9wA2mKm+85EfwPTGg1+1CPo8yh5C1UFJfY+/ztPpMTw+\nbQw5UrDot5n+6Pv3imPoPytLJ2G+ZkknM51gTbH7pLjDZTz9biYBdUmLOaSC\n3b7UwpVuQ+sDgFrZV8ADf3h1htKmU08zTXNNnJpTa3vxAP/SvDqQmQMvd1zt\n51ncO5RyaELkMTznQ3jPMczs5RMWr50rP72VwrLxW7tQUpqv5pHTG/QVTL0N\nRxXCRdlpHr1HLlhasyMdXj0CWztfQzhnejRkN4JkDd23DxgCb08OJDu3rGVY\noYlM\r\n=GUQa\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.18.0","@typescript-eslint/eslint-plugin":"^4.18.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.9_1616443152889_0.5463157121693121","host":"s3://npm-registry-packages"}},"1.5.10":{"name":"shelving","version":"1.5.10","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.10","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"38eb0cc3613b44ee39d5eff5ef0a898ce209ad65","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.10.tgz","fileCount":332,"integrity":"sha512-k2TA3bSgS/E+Euyo0J4iqoo8SE4Ke/+jsmONj1kbimUqMdH53Ub4pq+i5Mqmj5VT0ogVEgctNLYdttHpimMOdg==","signatures":[{"sig":"MEUCIQDnJ1ZEC6+TCSQ2j7xO5AROrAcMb78hKTMUTiRs7zpDwQIgZZDugYvRwH0YWI3nNVMfcK+7BosT1ffIGt8yDlckRuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":903916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWz0kCRA9TVsSAnZWagAA3QIQAKApxyJlJubesJcvK398\nZfd1kzeHTLISX4tiQsh7dUwlNgrHVzZ/OllvwXM0oxuQvUGqttc/8hRpzios\nNV98nifry9ZxLXGI9cXlKRyzavFJ4HMcrplnbJrlIX3Q4Eyq69gk8NxtylSm\nfSNnHIh+fkFXzMR8Qwsv1CiBqMfxaBKpkSN3VLkgaxAdFVWVNvbLmS4SUcLy\nwAf75MSiBGKNXyBiJJk0ACGx33muLcsX2YP8XAyHqBxQY/iBxq7yszZx6Ksc\nqsTYqxb+hEsYnFywxh4gcz6d8NnIdJl4ZInw5+8vJx6xq1OiEy7Lxbpkn7RK\nN8lYSPVo+Z2OGdK5D7DEy8cwnCFnX3zGDRPEjXeMOI8rqrM07uiblcbcOTwi\nIPN7rlvMEHHViHhjFSmO8EHdOX32zqkDFzDQMAwsbI8S05kwOOdIh+9sNDyR\nrBbJRUxppoBg1IJOo1pSP0mQboGDf2SI79IdBieGgOMg8+Br5PUpLYkHW2II\nnjiVsUQNzHGc24YNLQB7/GI40TqSyjomkTnVFIbIxRACQy3SmjBspwv56ifD\nv41I5N7L+BfaMcekKkPxg1+i1lDRwUt+5dnWA/v7Ci7P++Nl+HGwMwpil3/m\nQnO4s+IEsGvOrS8gEDJsX2cuoEA8fL1PIbyR5UnoehFijRgtmlGq5efrKhgX\nVVeg\r\n=xwUN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.18.0","@typescript-eslint/eslint-plugin":"^4.18.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.10_1616592164233_0.3142013794051519","host":"s3://npm-registry-packages"}},"1.5.11":{"name":"shelving","version":"1.5.11","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.11","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9848a25077e4765fab14fed6fe0ac96b409bcca1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.11.tgz","fileCount":332,"integrity":"sha512-sVtgHTHpGdo59PeS2Wt6zRTIKeKxCt/WXKTPrtqYXA+XFHB3EII8kv+1WJKHvMlcf3o2xhZqGYaqev61fIy9VQ==","signatures":[{"sig":"MEQCICx9csNWd/yLUREiArrpkVtIxqj4+8+p0BCfJ0Xtr2lDAiBt1wtqMqIAI363BpORiMyj9O5BG98Cgl11jQgPWy5T6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXJvzCRA9TVsSAnZWagAA/CIP/2GZQCHhNTF3IkOFRr7W\nuh91118up7QIXcMpgsupVWbruc+gmMA6TnFDugVIpx3Bdi3g2w6/TYOuEGWn\nDbaFxjnEt4kSFR/VWPA4eptJZMY9Qstay5NdToaZ0TTtPI0EveLTaYV9QA1T\nA/kjhJSKBJ92mfTHq71S4sSeGnbTyOGnxrsKGLv/qbG4BWaUTdoypmFO5phD\nZBahdgTtFHoQG3Bczjo7HW19M6aLT+4APIh57F7rhMPMQSNovuYmL1v6O5bx\npGRSFoYjGI9CE0vBLrL9XO6sbseqQZJvYSLBOi7YHzILmVUaymoXCiQAr4Vv\nVNOba544Nu7g9EttYL91h6sigiNvLOX+dYd1SLGz7Tq+zzoR6E9N0wv16nDy\npnMc2uV3FpAz6hQ6M5U4Q/XWevWGw+L6U6KUjCOpoJDVwSEpPKztZuBTTu5r\n58WbJ/eVGLrj9VCGtVnGvbMXHtsmaRym33misJEBjV+xSHZhYxnSkDjL8JFP\n2LWhKipfi018z1KSpdxHUqfFBQ+j6LUIhA9Lj2HePuk1z8MLL6ToUidiRC1x\nWE09egFaIK+mZuQi7tV3UtgkSmxIkpBOHdlggQYhRW/JPUTqVaVXTtXfJA64\n31a8pj7kodXh30HYGCikhlXANdq0jxLJizkYRf9qdquCLME+kNrHIk1WtPtP\nzhJI\r\n=BtbO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.18.0","@typescript-eslint/eslint-plugin":"^4.18.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.11_1616681971219_0.8058254825460736","host":"s3://npm-registry-packages"}},"1.5.12":{"name":"shelving","version":"1.5.12","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.12","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"62583463c1cc03d09f9b1f37043167bda6cc087f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.12.tgz","fileCount":332,"integrity":"sha512-rNrZTQ7Q+/rQ1J5gRyxA5gyutDZN42hGrjS6KjAhv6+SjdHYCRaJtUylibUa2nrob/W8SGGZx9eH/2OxsIjKZA==","signatures":[{"sig":"MEQCIBXcZnp8QdR9HeCFgwXyZiiZ16ugS6zO6oAE0E6zsnhEAiADvfy6PWAGsywJrHlK3mS8KF/CT9C2JR9D2MxlyKxYFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":903879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXfsJCRA9TVsSAnZWagAAdvsP/RVka6NCVjlOua1dYkGG\nchGlhtuY1JoSIa8A5jLHU8SfaGDHO3b2kcPoCFzdhlvEQ7Hzd+WRLglUhMpy\nTrtjgRrGqlZOBQxdE0JzvL+tDfyPiUTqNg16Wa9qOnNNYcIXimgBYK9FFznI\nzS9QCxmQMpMp4hREu67KzTMGkshGbdn+27krNx/1w7+wufCo4X74w9a9O2su\n33gA+xbpHi03KkUWQ7A8QlCmm+5osyDB11c7sIpzC8Tm6VeTg5OB1WHxhzuY\nEDuibwmmFPunmGC5WKeRsIF6aSNbZprzno8yOnnLxoKuK2eEfexf51irBhMn\nctRAa44vIjVn6nvnvyQgp0p4dE5ZC6JJXSu2i6wJdYsggYRYXARlM2yb7Yqc\nviGs904yo2hXPcUHjv3YFVLmEmEZIwF7Ffm1wgKaqyO0iP9Z1u/+kvxlpltN\nqEU1jP/ZRQB2fSJv4FTb4+qWgh2YXLIR9GawSEV69sIUC0RTpeVHNnpmUInV\nYwOO+Eg0sMHwzJMWP8PPS+5XOEzRH/an1TG5YYS9qFqKQKlZsg31+vCz8Eo4\nZSdHcJ2fOatBFWkOvhpKedxn0+phzXfyu0NULEfHqSGDTdjMD4FKqkFTcvHT\nM8D+EX2XcnBMiKw/j2pTMzKf4+1Lrcu6mZR25W+pGv30tIzWiHiGE+tHozsF\nbMGT\r\n=CwsT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":">=17.0.1","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.1","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.2","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.18.0","@typescript-eslint/eslint-plugin":"^4.18.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.12_1616771849008_0.5009588428990714","host":"s3://npm-registry-packages"}},"1.5.13":{"name":"shelving","version":"1.5.13","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.13","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e10a26d050f13060d1cec98bbf1e57d3da69a00f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.13.tgz","fileCount":332,"integrity":"sha512-/nuv9XGpUAS8+czDWqHLSmn663UezVSpQw9nfrlVXLwQk+f+v4nZHge3vb7OfU8GVToqApRZWrs5v4yZj6WBLA==","signatures":[{"sig":"MEYCIQCxhn+xG3TmpRHekLydwoggV15daUjTnGJkFj+aOxj8igIhAOZcTWq36FkDj3lUYqCvexXnIWF9lYXrsu6mBJWHpI+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":903951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdR/CRA9TVsSAnZWagAAeUUP/RJu+nwTs7CsMtXXyUnE\n0taLZX66xdFbDL9+9XAlDEq3r7Y43kRNDJJZIMGmxS+SLUCIy3CRJU4q22jH\nlrBVBlc+dckDKQsdgvO65W+BRGwgjTR0fGAgiG5pfHqHNUlFwDWPdw9Tjdhe\nY0aUf2zyJm2Dk5k2d3OlpeJR7X43i73M0jn//0TsG4NMKkyHsPYUY9R3K006\nhMKEMrbSg/gJhvGZ0bJ3ho4w8tugvbqQspAj9cB//Wgs33tKhIx36fF+75qZ\nnQ06hAE8mkRLCskYJAL35IWGv5N7sOj01TV/Kop1KzR2eDPrZ8YZtZVkJQkn\n+PrS7NEU0SIgWCXo4PVg0+MVX01M4LRHV9GJtyaaVZwiPCU/kP3jldai+MSz\n6kbkwGYhFX9uAmJzwN6Jv2DII5DkgR9FydtUCdB7VOLCXU9yA+YP0Pce3K+j\nTxKN6n9wnAliBWn2hkLb3A4PE0ONcPBkB2FxNFpSIFVViCH5kWWwybTvambe\neIm18+bh2Zbcri4nAgftFZbBHcafBLH3YlFzuWra2E3Xf3HjfryBRDf0toWW\nl4emG+ku05jeLxywLmuuinFqq1qPHa/t07XE5zDGFTztvVbQ0qD9S1eGcfeE\ne4qhRCeaIaccd4i+BzWwQbU0d3KpRdVk8+uLOKC45VQIWmdtozkbfYoL6QEp\nwgml\r\n=PMoT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.19.0","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.13_1617024126924_0.13305850916672712","host":"s3://npm-registry-packages"}},"1.5.14":{"name":"shelving","version":"1.5.14","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.14","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fc54d685384bfcedffd842e9dca92beeae42f1f2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.14.tgz","fileCount":334,"integrity":"sha512-SgqAClk46uC97WO5ZzOX3cn5qFq/pWA0XzsJ+NaL0+IMLIBQLGfbMRwHClrd+pV7LyTI31A5uO+/Z0TiFtBR5w==","signatures":[{"sig":"MEYCIQDED5RxzTn1W9gvVKo0AQubBDGGIPq9nDlZT3GV1JOLDAIhAKP2Gx39eD2pAGrgEAjZPXeSb6hm9r+46el8gEK/oYjJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":905183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYeFjCRA9TVsSAnZWagAAMQMP/i9M6SicGaYjF03yQ/yY\nsu9SAPr+B0KdhT/rFZYbfd1IPvB1CVxAUt0R7uIpDlT4rutSrs9P7tTPaRX2\ne5I2YNlFx0WZpRVaYyaa/wqULiWjdEy7vbw9+3fL5N8EMZDMb3TVQiyYd3X+\nkM9FeK9EAUBQ+BXb+Xq85uNtmg7V5vh5tvGKe8H89+ZM7g40kquMuDvPIKQH\nDk0CXNhdzsfc1wTutjnbtWxbkG+G1YTsi/g0A2FInDyK/KoEvQMDFxaeZFn8\nMp18ebikyMB+rG75yI763rAWwL+0ML9txu3qA27Rr77bpie0O5ZSP8RjDfKu\nbsK8/UDlK94+mH4Kl7D1ixZxq3neql39gIZ4d1QGXpAjjbDkzZrcgEAYlCDq\n5mWDt6wLM3+xUguE7zIVDB+va1ySUJFF0bInS5HtYSOrqSQcNxdYQdToRT/w\n8L/TwzgT8eFf2uJeKTQEliz9GRvAB7Qig6uReMgRTVto280P8CCWDQ8FJDpx\nlazlBN1r6COn5wosXs7O9/a4Pz5Egn6PoZ9yiLGjbX4kdP0tZ60IgXhKWGqa\n9JolGOxs540XDGhVAkWlW/6GHltD9x6Cqs5Lz4Jaaxsbl3kCEd6wEo9WAUkp\n+rhDat9bmHlhe3hdlTARtKozLglVvvEufDPVs2W1qMTwJrhxxw7HoEBj0VOO\no7ip\r\n=lWvz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.19.0","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.14_1617027427383_0.8564795824862077","host":"s3://npm-registry-packages"}},"1.5.15":{"name":"shelving","version":"1.5.15","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.15","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"156c8cfa5d4d2f66993f30dac083fe902433cc95","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.15.tgz","fileCount":334,"integrity":"sha512-KAQrv5hrswqAC/gPvlQntypL0gAsrpLy1zag05r4J/Rrjweb495EYiBCJKLQYLmIPB9R1Y4DSuqrTCrk63X7kw==","signatures":[{"sig":"MEUCIQCSW4IpUs41M9SXSvDGPYgDz6QIC71YidlisQ338KW+CgIgJuKz1rb58tDOq6eEhBFFewHoqT8XS46yyaXVknHtO3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":905298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYhFdCRA9TVsSAnZWagAAjvQQAIrOD8calyaWkHdUl4wO\nDMgm7pPI6Q141RLrqgSnY6IsZ91lwd4vg2TPPDYaqS6vccsWHVJcEDwHngb4\nR95Xqb+w/Q5MaWoAynP3uVX1HsYmsDdNczGhNWarnOrFmi+V7uUU2ZlMHN1g\n0lOPzqEBdAS9qB267JuhhiQWznEUpudWKLnHipxV+mJlSfwl3p7fqvkFIkn8\nNppTNcd3/zngNbb5ds4paNoyRMuweducDz74zr6480Y1LwMbwqNHnIpT/mDb\nYuvO7Wx8prbohT4Lj2cRaLvnMMRB4OmVbr+LcvPdj2BvGrqzEY0e4iZQmx3o\n0vQQoQIvHLxPOE2KtJPevE/UfsiVYNtsG8YoGUEKLdUMBx05k6gQAkrT/7xA\nDuCCaOcgnWu4rdXkLD+GbiXyhyOF4oGiNBy7mfoSulnVMXh8an6WHWWv/qdr\nxGh1aPmg5DLIfu7hGnKSs8VJoB6euY7zylHz3J7ZNckC2z1NdKcBw16fYZT+\nzpgxgOEkSztxtX4Kb6awounzNJMCZ6hvVhVReMos4mR2m6btAh/+yYVMx2rl\nuvl34Jw6ckr5/0TGYKEIic5y7AAVvaEnR2IGrEpVjh3+Zv3iUxxvHlZo4iCw\nCGpYAaI6Pn+j8dDyiE/2FkQ0f1osVtPqC0daz/drAxXj8OuylTWPnHVG/zUe\nN6DS\r\n=7bCF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.19.0","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.15_1617039708722_0.6198943626572329","host":"s3://npm-registry-packages"}},"1.5.16":{"name":"shelving","version":"1.5.16","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.16","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9fdded77a5c543a9779b532f0e6a676585ac17e7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.16.tgz","fileCount":332,"integrity":"sha512-5rFdBSI9Wina00ZftCrOEK0EWw0oXwqGbQvd/AP6UW3IXnOcOrpug3BHBnH1W5h1pl0005Jgw5N5dXmfEGqV8g==","signatures":[{"sig":"MEUCIQCzWVtVyG/bvUpPqYFxKOB8T864U/GnpHdQI3NvF+gXNAIgNC4yxF6A+EbhKhEXDVyho1TsAgPAup1jaLTUOXm49iA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":907607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbHMNCRA9TVsSAnZWagAAuTsP/jRktSEyYyquTHhyuINf\nSomxfNarNmzI/MsPwDZ+DUSK5qGinETx16/h27cAcproLaW1wpYfE9h2bFZ8\nCHrG1/sX1QmuJiEubi4vhlY3LTS2M+YXXsdufM2btGnGJqHa26lKVgspmJH1\nt2XP1GzBe3EkOybB27P+tmO4+atptF0ud2X9BXZejJW//o/+2Hz27qrFwgOb\nHkVwCKtxdNDxQ1sTdBxwS3kfQ6gFmp0l82acO6iHwyvc/mwubWeyA3gRa+tu\noUyMuN2SKqDY8WVKsQswW7XHjiENjWcwL3v49KbGFDLzyqZ9Deo9ceC+FK08\nibB+Fr5gKW+xBd98jLYcY+jezgs//ql/p1DQctP0pp0y+sQVI9+R4+92P5M5\nuCuCyusQwC0Wqj8uccLWV2Dm1uaWKJLjQVw5UkD9AAm4hZlJhJTJeaN8gD9j\n+UCsRtgbe2O3ozsMjYcnC9s/5l9hPVEj+yToK4vmgVeBfOrEKY7wbSA4+O7E\nwVVNu852LzVfKw2VWQ0z8WEk4AWs93hg0XRZ7jipVZ4WRgyikr/Z6uQgX2Gc\nWx24J/n2qB6QCBbSntPflpRpNlq8c45wdPlKAAI3ojMZbxQABrpyCe7eR7z+\n3EAInzVz888geLenkkmfSkY8N4GT5hPxcvfb1IrFHiLpVA+y7G80I2btaBS/\nhwKy\r\n=Ey1F\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.11","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","ts-node":">=9.1.1","firebase":"^8.3.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":">=3.1.4","@typescript-eslint/parser":"^4.19.0","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.16_1617720077049_0.6960722806033488","host":"s3://npm-registry-packages"}},"1.5.17":{"name":"shelving","version":"1.5.17","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.17","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f0be65aad0666691705ad7e572a7fec3c34a3f37","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.17.tgz","fileCount":330,"integrity":"sha512-eLO61L6khTWUcyoLm+wGSMF2xYGUemACLPMzCJGiGSEd4QNjTiLD321poWoiS47fvYXZi1384HIVISHkoIyxnA==","signatures":[{"sig":"MEUCIGGgHX12XepQhhpCiAAlbng5THMIYhY8vyo08r9vteTBAiEAwdxtnumVG9+r2/+rmItKXT2Yu13mKaJmas9VpKjwvso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":981160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfY5RCRA9TVsSAnZWagAAl2EQAIDG6uhYrbeBV5oWAQy+\nt1rHGMYNBr41s8wj9KsNSNEXK9sVDp3ByW3EijPaHEPbkNuPgZWvbL+m6Mmu\nJ/LnzgUe2RqbrN9WG36ER4tmqBKsjwm79tmPmQvEQju81QN+zhUK4HczWX1F\nYVqIqGj5X1+d00lBTcr6zhsrf31HrSDFaRcvGL2aaqL970yKFyV1wuu5pdqJ\nwLOHaJy68SZVqY4x3lYTuStszQ1b/WUctBwZY5heJzItoj4ysd18wec7aPRI\nfVwacitheg2OK6uSYod5GeaWfcP82nEHry1LYpvu3wfp2M0/qnqxftdIoKU3\nWgR3Nyks8r7t/cK3Etu0QdipNJK0hwBn2Z2G2dDXDlpyQlFCb3+lGlMq0WPU\nxli5T5qYK0zRSYE2dcZGCFSyTALpjsjFfx4KIi87lqmsGTCrEtIjOnK/ohLq\nPlZBl/0HB7BtzMXmfs/axkhInGpOJC6Bv2e0t62dxDt/tspSwcCciE8X+GNA\nHE7n2++qg6X2auv35usX8EvZKeu9v7+ttMDVFKKa/xlVC/xw/vTK1gHiXqvb\npU7L2wAk9OY1cgRecbY4pP6wjdCA3pSXp6FTmO2wJdjJ6bGXM8/quXodzkNP\nR15PaV7JB5vIlWjrzfb2kpFr6Vr/+7cq4KdkVjDD+AJhiRG2eeQyJfGLijLR\nt9DJ\r\n=Lb8d\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.24.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.17_1618841168271_0.21845294516597336","host":"s3://npm-registry-packages"}},"1.5.18":{"name":"shelving","version":"1.5.18","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.18","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"423febca35e585199b4c830d041dd5b16be1d0b5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.18.tgz","fileCount":330,"integrity":"sha512-SVrMyS8VMQqrV6VALwBnWNELuXnnC5hoBd6UEBUpfFUR4uIqsHiQfTIf2a1Gq5WrXBAK8KP/vK+wTO8wttfbog==","signatures":[{"sig":"MEUCIQC00v/8FnNwYjMuPx3C6qa3E0Q0DGfibQ96SlcBXuZudAIgeo5KqUG2yRVOeCN+dejLbhwuegLlZ9fJZScljxW2SWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfbyyCRA9TVsSAnZWagAAra8P/14XQhUijaGLb3/7tpIi\nmc6NScblF8wKhb0mZPFTFHNvIDp/P3Y0Qj7acv7PE43MTiXDjAxbbXEepTS7\n7Qe1waUecpCKro/KBgkcMWmCnfpzN8UifBS/XNI18zyRzEiRkQ1PyWUfqIlH\nFr9wK678U+p4ge2R4ph13Xf8KcKmgADkJoQHVRYH99+dq8sHWzsjxZVOZgwW\np5uNZ83sNcqYwWL1tkNIoWKvI6VY7XJYDRN93UgyIWXnzH8+FBiJoimqd3Hy\nt02AcGlTQsLbzGfYv2b0/wRWy9WceKXqRAGhP4L/pvEW7I9938sMhZge19j6\nkq2N8qhcRZ9MrgPXOpskB25tWrScMeMpY32KzQfasMRPJreZ69t84JrJVlpS\nHefQq2n7LInAYviEM3lUi/ztNgPg8BECyUwQWug1ru8vBqPJcW5F2PuslG6N\nk4I64HkelAFfJEDBa8vIYtEYER+E2TcaKoY4sZODqkPw+k1EocgkZUdd261h\nqaaA/F6I+G5ceMLwUcRq1AyoDWU4BwdT7HQ1gP6nZwxbbNOyYuX5CMk9H8/f\nLeCDEZY6zD49a2woBL10NIQuFHM1FvMNk1BzpJApOo9By7OaUc4Xzycrt73L\nHzTot9Y3HlXO1gElvsEDrS0TXy/jGQzNDaAbNt5QQwkjKooRLSKEepchwKmV\nGx+G\r\n=JMXc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.24.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.18_1618853041603_0.2436596297911502","host":"s3://npm-registry-packages"}},"1.5.19":{"name":"shelving","version":"1.5.19","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.19","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5709e830cd960828e84b5ad987fd38b83f7b66e2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.19.tgz","fileCount":330,"integrity":"sha512-QEjf0djh0dUhLH5CcGmW48PUyi7NWYV+VFBDeZm+Pejx2bGIpHhw1OXbLflNvaYmGk1bJHjYDbfRFqxo90yoVg==","signatures":[{"sig":"MEYCIQCs13UOs1j2sQ2huZqm2mSZ+Au2Uds7VvHsCCwr1KxGlgIhAInfSPbkoVo7Y4s9cED5aw/tMg7rChvVk1enYP5ouzO/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgftVLCRA9TVsSAnZWagAASjYP/RGLXuNI2aWhr9wDhb14\naXKw1RLFKfE1cgAMa17HVBkZNVnUjgZDH+cLt78VaR1WYRWGJE9YknsVQsB0\nQxdk0GB4dQg1AcFZDuXIvvuXSJXjIyy17mwtS9xN7t9jrIut1x27Xevmuode\n9FKUuSU9R0o5g0IuXA2Q/Hy/PG9JywFE21ZHJHm5XcT85xpks4Up+kTeE3mR\n2gq/W8yc1g9ldmdMWxyKONzkVUJY0qlZ9PXlH5QakuXQTCe5dcUFCXbu9d9E\n5SJ0q4h7lzdurxtJNDiNWOvvl3TwtpDXqJNcM7vMyCzJQgf0qWR1teCn3dyZ\nN1Fra/4JGuO8w/Ypcqr9lRrgX186cp3aQd2Q6+D7LHY9lRMJ6ZCIxcYbuh9Q\nRQBupVijP1gOoaFq6CT2wlMqkh73HrZR2v1VpZ4UH0pEzS2I0Lqat45PD9c0\npwB/wzNezSksZelEXimbRq6+u3oiLI63GQEVT0t1XGIZyI4UYKRdaKvHqk2O\ngGSqeBBO2Y9nAY+XF840n4DWg1Q8249MGvFa3cUIyM7T0StGcccYrZSXJE0R\n8cJUTmflA5oDe7f9aYddGGD9l/VVehGjyk9DttzDRORNYlx0NlUqvISWpowj\nPbVKR+4RyIM/5+dytYaln22CXO9e+61/CMHZLEwq7ToJ2qg3u8KvLZBwzDsj\n5izY\r\n=/vgY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.24.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.19_1618924874857_0.10581740546281848","host":"s3://npm-registry-packages"}},"1.5.20":{"name":"shelving","version":"1.5.20","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.20","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9bca4d6647dd089b6bdb581584c5c0e7bdf46b8b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.20.tgz","fileCount":330,"integrity":"sha512-QefYPdCgFAx+Jawr5XoIK1lfCzjVAer8Nq59bbJtdISL1piqaAwvICqgZnm3le8ef/EEt9NCkXD0vHXj/KU8Iw==","signatures":[{"sig":"MEUCIQD16whsYQKc2IzRNLAaWuUVpM3Ce84UipsJoqIao1vvQwIgPqPIOAIP/yGRTfz507bfBTn0FOFTD1tWgJcbtkxXaQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgftnBCRA9TVsSAnZWagAAn5AP/j0ljYdKndQLlszVrbF+\nNBaA47e8A2+eWpNZsFmDmL/rbkq5Ug2JETJktEbH2fBr199PGsznRkTVb9Bn\npBgC9WLHhe+hBSvcG9SsbwtJuPx+hEoqDEn6QEQHqoUyNYtaGOhJELllZMFC\nsZfOm9UqQUPMidhIYZ1V1LwxwxEhKiU1Y3HowE30hbWRrPybOF/YHGdOsUyg\nIIaTiPSPJ4gh+TUBz5JqQmbdriOpR1Tk7mycYJIbg38YlrN29xdz41UqkRqm\nKfsPEco1PV7C09mn/kg++QPi79u5pPfjkK+NiL7l9W3zKX8q1jUfJ8Atyn4D\nnCNtO1gZE924zoWnAvktryqgQnaW50cVxuNSoo0ZrmhzXCg2fi7f1s9hy0s5\n4sYe3/MHzxyEastmZZH7Y6dLr3zxOnI2ul5tvnakS+StXgwg85aOwLepDpIF\nuDeAdtsfh4GNkm14komevsE0RhdUtfNziFTZ/K0DZouvHU/t5Xe0r7mYdY/t\nO2fxyf2FwNcmRMC/Q1tqAFMaq8e35WYMgu+crtykCqdi6KBwGegX5wQerVAu\nRzCS9SyhD+R4gMPr/dNc7+x29lxu1EhP+x3goRcXJPn9SASVAQ6X23wqhE/G\nntZThBvHOlozBprOSykbcMRbTy3/HcWfX84M6qXHGHSN/vLE0RpFPF23F2Ef\nnkQ7\r\n=qvdF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.24.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.1","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.20_1618926016916_0.5397811076386407","host":"s3://npm-registry-packages"}},"1.5.21":{"name":"shelving","version":"1.5.21","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.21","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7a25d6aeba9adea63402632c50e752317c6afe49","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.21.tgz","fileCount":324,"integrity":"sha512-BNB5VoYgYTrtach4KvWoiV+2m33T3z3fnaa4HPVnKAt6wnwZAMmEVJohraMA+jJLJKJFMnqP8Vb5fMr32Yk4Mg==","signatures":[{"sig":"MEUCIQC02mmmphsfkEIXyeJYngXUWMHKHNS1w5NRNbh6xZrfyAIgLJnqzWE06vAk+9jriat3v1Fd72Ud/N4L4S8p7g87LeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjEKkCRA9TVsSAnZWagAAAxIP/2S7I/8tfefpcoOy24H/\nWb5E1F7fM69nacb+Al9vHqH6VjC+EzwLrSJQY3CiFO5nmNnAhmv4HEq3mBvC\nXEM9Yh6F0Ei+hHAhiaf97fho5ozq8dzap5GkiTNYGYbpJhonzoJ36nwk2YQB\nxMmsdx+xd6uQGm4qb5H9e1lsE10CcnOhHzgmGMvKC6R8StjYYnkTZwFlwEo2\nGW3z5vqvIiGeJg56jDUic3ulwlIIduCs+T3ua0S81WaFBCcLBySTZbY5Fpzb\nWkRruVDiIkixP655p05ghHhRB/rvXTRxsPQDmT4duRdvYCuEXuf3XGAj7Orr\niAfhioHrc25ua+di+FVxh/vAug/IgzxiF+WmeCFDnixacpZKtqr8fMEqNjvt\nVQtnaokUslXsdqXmAR83btEmSZ7RIDaZmOfDS6OPqk9x15+9aMUl+bxI/Uki\nGZDHM5uDjyLx8fA9FDHZrKweKero88MH+A9BonBz0HuErQkwRqawKZ8pSgLX\nPu9pS7S/lnzkztuJAETcDGg4ClCjJ+qL4ZHCxkWVhBfgb2DOu6t8Di+GxCVU\nYvYV+q0N2kQY9sHpb4Bpm7PRF/3UPjHYg14O/K27Ym7Ay1WULN4HkNewg8g6\nv3PXWZ9z2c9xx1vHij/iquaZh9VUwIH5phNGmISEHKXCTpp141yTO6b3Okhr\nEisv\r\n=c/Rn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.21_1619804835542_0.017573111388586415","host":"s3://npm-registry-packages"}},"1.5.22":{"name":"shelving","version":"1.5.22","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.22","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1250a9f35a712e42f059cf1ae35130665aaa8e2c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.22.tgz","fileCount":318,"integrity":"sha512-J/plilDWVsyS+GD6yMQ+6P7XpS9Jz0tT3emsRGaex1+fc2R0rLks51/zQgXcfeM9JUggGftkgmuKZGU5cDp+1Q==","signatures":[{"sig":"MEYCIQDKvVwNbnOi00OcoBB6bFDFg7iSbnR8UJBuqPFgr55ZbQIhAOeLry5rK56rvF59BqpnGpg8AXuXzvMG1NflvHBg22Qg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjzlkCRA9TVsSAnZWagAAWfEP/RiqDivOWBz9RPkeubiK\n/OB81Q3u5nmTQ+JvYr5S0f9/ykLV2BhwEc0bnMfw643WYnOslY+nPNCCASDG\nZa42hLY2ykiLUOS1C+77Y/+lJnhWXIIJJL9Cq3y+9pKqnzEeQ+SBEtqjQkOE\ni8YOSVj7XXmXoFbb3weKVRUphr3rIvzKhWRZ+Wkim4+4cMEC0jnqlzZokUJ0\nn4/fqvs6Je8uaPXeN/6xSsbJjifr7I4FbWQlP1zB0v/bezXLiWbE0T2DLq5Q\nGkTJqD5KLyPzeWqte1Ubj2vf9S0dU3RENUJXEmveMWCs1LHOT+ZGM1Yv12EN\nh+bXeD2NRZJWPI262/N85oCpNyUzL6mrL6ySUU19ey7aVxwvKrWHkNjuIVBe\nwog3lRQu6X4FZZUesnkAgrFIri6R0C7tmOvmFBXzaO9+8d/U+7ERximrWQVx\nb3xh75isqb8g7quFGsK0kdiCyn+14kyxYtwdjDE09Rp4Q1ytIRtGnoHUmbqa\nGsxehEQkhw64R0teKt+guwHmJBFBRRGNtI9oHghB6ci0aBc2RvWZKJuRdEuP\nMoVU8VTlAKdLWOi0ZEr0XqQSCH3PF9UJ+WXYt9FsFUhqRAOU2z3hEm//jnDc\nkH6ObsL3hngNrCPVb74Ck7V8LykACzugLvi0p+iblS6TQxRYrslh1xu8rAwR\nX/Sw\r\n=rfTw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.22_1619999075595_0.7558858512417943","host":"s3://npm-registry-packages"}},"1.5.23":{"name":"shelving","version":"1.5.23","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.23","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e28fc6d411ce97a28e94a5b9d860fd03799f030a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.23.tgz","fileCount":318,"integrity":"sha512-LbxbLfFfbT/GPF4eIJwY/HjQSqaHVdVmaMvDEJjC46cPFATPo8da99K2c7VvGVtqkXtr1ERZcgq9wRQYpXexfg==","signatures":[{"sig":"MEYCIQDn7GC1rzjE/5Eg4/rjqDYFjxcf+CBTKJ/ag9maI3kfOgIhAL+dRp1aLMLsy5MEIA8UDUGr9UNxSe8NPNchLXjuCYoP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjz2UCRA9TVsSAnZWagAAdmIQAJ6RA+DWhyU9LQ0cabkM\naRX603mhAJuAPbzeDsvz9Ec4f0wuUMALmLeZGuFvLXJsSMc3o+U1q8y2CJ0f\nIXxk/Bzg1N9zL8Z0coaQiosmU/4aY2EpB/zolh6Y4B3cAZ/54Ic0L/8Qmk17\nT2ItAJB4XBTi0SzdfShFpM0AXs73Zt9Kvhxi48BiHiOgjSSE2nY7Yn526zEJ\nqiUklP2oDS12bMzqWkc1wlLbV1260NA8fF4fKjxlQKiu5Cn4UkCM6dgAoBRs\n45qDKomDidq1OFVR7wzRE8mv8fJ+V91ceaotI7w/SpPJ9KIB8RMCOQ5CPg/8\nV677x86PPT2w6SS5BZ9US4PTwInCyKSZcAz7j3ftfAGU0b3Sdrc3rs8dxAjK\nmaIXYh58dZwdp7WVI1UGJAK8HCwfH9qhV5hOnkf5wenGKQ9Ae1rtxI9Ef5zY\niHqr/dUUbvNHF1DeUnenZW0kqLlGyGA+aEZJyVLG1FNmusP14VqiqqZtue1q\nvPE+jF9+Nt0qN6yJuzq5ZnQAxz034j4a/KPfdbiEUsCowDvTZobL7izabRm/\nl6q0KUhF+noZrX/i4tGsTxhNw0ZLJzXpQnz71XUpIiz/Go3odOTYrIJdjJG7\npXxx2BCihxTWXEs1kgNQ7kypWRmxqqZ/K1Y/SOyUX1wwWGQ3S2A+qCkKJj92\nkHKs\r\n=yIHu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.23_1620000148360_0.6578414635061809","host":"s3://npm-registry-packages"}},"1.5.24":{"name":"shelving","version":"1.5.24","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.24","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b87dc08a25bcfd00583bcda30d8de950cba73f52","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.24.tgz","fileCount":318,"integrity":"sha512-tcU4oEGCtjbBiQFG5DnEGKkJhmyGr617RL7BnDUNnazk+ctjurp+T317tZLLgRUZkKN84j4Xn9v3DeLTqdRymg==","signatures":[{"sig":"MEUCIAEc+khnhh6vQUodnOsqL84sCuTVdCwJL2jXGjwUchuwAiEA0MWrhizmTXXaHEOx8+FE9E3QxY8Za25B3LlPbqKoLDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjz6UCRA9TVsSAnZWagAAl44P/R1XXiaUDS5/QuL3VJm9\nAkNlKxQKTK6U6Fkv4TLPrdXnhBW4TSllFEgZ8pG+aGfcjjB8KgCD3b97TTW4\nMEVNNdHn7kThQlBV9PtTb4qsUtJUIgEriib0te6RsvkxbGXTyuq9C+O2V494\n4SZpUK4czZcJDrvGDMepdtSWajx1pxzpv+3sv2sCvTDptGrUuHwKCfSnFJck\ndM5cGrJ0pjB9Dc/edhSu6/aU4h1jHI+FwYk0bopl3kMEXE7o5bScfM8Aj9Fi\npFL3ywEzXAv3oTMjKY3+HWB5Mx/FVB3RoFjeQPgNLarvmWGUUWhIrtZ0mPq0\nKBmK0khetPB6EyUpP6KbmZZBMvWi/kfz44Uollv5S3dgSv1Tu2ZxRKqObHm2\nwOGoia4Bch+ItOyUNtSf2W4by73ymjRoMZULWy7D4998QAaASUx8AtP6gcUh\nkVUHqed3xpMMt27o5s+pT0LM7nnGNJW9hqNyRtUZYOcOYlV3AFi7FR9J5kKQ\ntsvPVkCq0Psqh3je0ftg5QDOzrSNaQtmPSrcOFaD1UHYX86zsS5HnTptLyrj\nOn36Vr+3KRoW8thT3xe2w0zvQZnmw/RmUYQ0cNI8qvbr8QHZ+wzJrnqclKv3\nMxrE+q9Hrn/P6WwJwkBdEpknYkzse+DlxKsa7I+/PJnLhhBuD0TLgcaugoTJ\nGDi7\r\n=kcNp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.24_1620000404417_0.395031193527398","host":"s3://npm-registry-packages"}},"1.5.25":{"name":"shelving","version":"1.5.25","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.25","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3bb8946b0933a71663003a253e447af5375293d9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.25.tgz","fileCount":318,"integrity":"sha512-0g2DC88203/NeZmAynL8ZqwmenwnuJOf3Ps5cN6w0WFi3qvR5dLp5z2MdY6OWb+Cy3tJ7cnnAl9sX1bxoeNOUA==","signatures":[{"sig":"MEYCIQDChbY+i6gPSiLuZ/F5p/tzvc6476f3Wb4n3gFPA7LD2QIhAOp6FgS0ECpGTPy7iYHtjXfmvJAbkKE0qEcUueoP6ynR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj1LvCRA9TVsSAnZWagAActMP/RfvGnkOH+wiRVraEa2p\nL/RJBS7kNSFIiVf3SiFDbPw4TNMxrxRCJ9/uSuwYSvlB7QYMvkUnd968ERgF\niCHX+L5tZAdKMvXKDcvccIQzleShL/kGK7ZDBQtYC9Sxn1IHV6cd16E3mD26\ntLzCHlZ0lKtiHcgipBKWqgM7rHJCAUwAjCcKOZcDlgyOJmgy60Uu2Wa5fXBN\nOgoPXdCtL2kRekqPbeWzoZ7NuNfsAPtTKcC6UPJem/oW16pq8v+an64OodAK\n1hE4oZvhu6czr4VwlXWETMPkIcwPM0QttOXgc0WmvuqpRZNDJmXakvM2wMAT\nBHBJCAS6ctc73+JUH9v9Rqf4JHBoddX0wWy/A4RDKHMi1YQPAl0JP4J0WRCT\nlvhkVnBK3tPQIg9zN3+jbvxbuPD54FsfEmC3tDQ4ViYOuTBYLA6ZsIdC+efC\nsl0pK/4au9Tu/gp4CaZj2DYxI227h/jFvFGaQRdo80KemsYmMkXZpn5sh/JS\nGohIaGInq/JR1WzRO0wZMpGAmDgpXhAQI+GLomVNyzOJDn7l36cDNce0lQFF\nwm91I6Src/zmQII1U7HIOaOyNvbgoUN0xCTspsOFMWp4+EgvMgLQoWmhlUbH\nh5IbQPjopAeCB4lEaoo4Q+UL559HeXiqOLhO2b3cm7MtRRX01Md6ckUKyQlM\nHesK\r\n=1h9y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.25_1620005614710_0.7695799322737265","host":"s3://npm-registry-packages"}},"1.5.26":{"name":"shelving","version":"1.5.26","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.26","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1fbcc8105d044e0a625f43dd8014179cb7531ffe","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.26.tgz","fileCount":318,"integrity":"sha512-IUTHApMsNB8JVTViPaRibEOfku/4/r4U/NTjQGZgnslbA2H58RvVx/Q+E4yOlemjG6GztgMIpHDDMnPqaYdORA==","signatures":[{"sig":"MEUCIGZNbPrW1yEaNFmTdTHduwVXfhzp0/VTwvi6h8DGN39GAiEA8szgMwmkeT5u/e8T+ziUs6Ispsj9cMl9ed2Ok5Ww+dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkKYMCRA9TVsSAnZWagAAHyYQAKH1oY/zVhgSkMLlLH+x\n6rdQCjnknwxnnj0ZNiEVwbzm15ypi6qY+OzXyTgCnHhTh1T8wk8HWfQiL0AS\neNiI4b1zdXIDfRaIujtWlW2dPOkAKYPNISKPigxxhWGivIzK3YarAdAEBm15\nzGdChuby6edYPdYy/qjzmLLFCAbl+0viWUDn/uOADk/wjPThGh9U7+6YCIC6\n2wNfbbxAJrkI4y66o44fQfOfwCQU08zDf5SLY31e0UPILNN8nIHAMjxJ2gD9\nv6x4NipD63YvaRg+2b/ank09QCb1MTxJ1y7gok7cAeOjgy8IzDzldIZA9agB\nk2yOlr1XRceC79VSUkhvaN65ziCZDBXRCorvtZZHTYMVFZB7zAtuwqhqrdW3\ncuJLRtpHxBZS+pFrWHwv7cg7+NKh8zuCAYMv1de0jN1NAcJj/srYcMANBgcG\nWo+FbPnsoFLqoURY2NVGW0OUx2G/pUtpoL/xcfc/HqmL86GFWz3bxzTM/ykU\nxB3mNoqDW7PnNuaQ/bf2yqerxi2nh02asDB5wgx4jirCuIq6vIBltCO4zUTm\n56wc5J2z3DBPWTDd4u1ZbxgA1n4g5zdm6FRdTvBOzg9g6jUCnUmxeuuIeIGk\nIt/iZx97/GfQoaYIi6uOkVqjTN/mJcc2dFD8Om08WJ9NW+ZUWpSFdh44jsDH\nXJBe\r\n=/UHx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.26_1620092427902_0.8718505312661069","host":"s3://npm-registry-packages"}},"1.5.27":{"name":"shelving","version":"1.5.27","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.27","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f9d971e611b5fae559bec8a626ac6ee8c0debba1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.27.tgz","fileCount":318,"integrity":"sha512-pkCTX7Uc/4D+7lBGm5NuXZr2pQH9xbboeU82HQJ7axqpN3Lut7F/QhQfXTGDaDFCog3Yu0RLCypF4agZ5Cb0dw==","signatures":[{"sig":"MEUCIQDwLA52mKnG9adq25uiUYrWU8Z+8OU1+eID1krfH5zMOQIgUf9k9LaUa90lC0OloAkENiqmhLijf2F/jY/ZZPUKCYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkRUaCRA9TVsSAnZWagAAD5IP/1s3CxwYYVIGyr4jGP6A\nmofB/sMatsIFyNgg2VrMedKHbBCHWAHXQxuoQLTq/agty3mZsHhcLKaKvu1q\n10LjVIgcmFbluo6TTvpBpcaDqTZBhnMN65JdCq5HD9UvHrqC97IIPF3a6vz0\nWpu3g7I4F/x6FAvWo2TjQ3wQBiSheui8B1jBIhsF7mLjRhVV+KeDphxp55SI\n5Kr4mk6oNeuQC0f3rYuEEMMFceCBpwaESLetY2QIiKWT75RCJrvCAnqA4rNQ\n6zhVQVLefldb5MH53Ke/DtDlN2Pb+1fvBZJ2qZudauhEPKFtLGfaK9Qu9zI6\nyQBrwK5jVYBDmfLHi86fRUTnLFMkdmqeROJchVyhTMr6V/Yn2TFu5oc+7LFP\nllzwVIcOzkrB9/kQG21t5Lu/3hNRKzpcpGK7uRosBhGZ27vZkhKd77rYnuVO\n9XcZrl0qnof7Lb4PmBNhOyTZBbM/wVBpW0FuqOXYxFpATj7QThTpjNsyoUlJ\n8NW4x0Lu/kbuF1C9HRzb0nWgzhUB2Hls1CYJzzFoqJTiQUPUwp3UAlh7WLob\nN8trkr11jh4LmBPdpZ2YObkCCv0XXetYUwRChGI8kv1TU+cLvCVOEgEx6GIf\nV94izZXTzYWDxVG6LZ+GzHm92kwNHo2WqW6JzGL5L8IaQ1Z7TlLYyTyi/vkx\n40A1\r\n=mxU7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.25.0","ts-jest":"^26.5.5","ts-node":">=9.1.1","firebase":"^8.4.2","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.3","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.27_1620120858223_0.12677038356059733","host":"s3://npm-registry-packages"}},"1.5.28":{"name":"shelving","version":"1.5.28","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.5.28","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a736ab8e43a0373554b9d65d84d1e48fe45f2f16","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.5.28.tgz","fileCount":318,"integrity":"sha512-CIBdiKSSA+HfBRz8FzDS2hqbG4wsM+xu7invv1jUb3u6jd69ujsBD8yhzmuN+gXxrMDsWwxRgV2SLGN2hB9Jsg==","signatures":[{"sig":"MEQCIFs/otcESLD5ykIyiA4TZ75u4Is9S/dmCPyGvaUFAX2fAiAPDNL4yhxl9rA04gMUGFoj030iYRkPAb6IoiGTFrnDdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmqzKCRA9TVsSAnZWagAAbXgP/1a57fgQNvgrez8cf1OI\nO4dc9olJZpQa4BN+0rIceZ+Uw4RBkI+fylumJaGxJLd1+wB6kBAKHwufFYFP\nT4uVFM/xeubBFMf3l2eJDLuiXFnQ+K3z0l91/OXiKbfpD/AOB0uiNNH1k4jY\nAp5ufHF5KccKo/uwXOcG9VoH/ZEBVkd2D0Ns/KInLElotrDvXegdW6H2nScl\nPg+XCegePrJfhr6hoQvVrFtEvI47CcY7kNxUoov36oWHnkyozHmjWKII63DN\n6HfOr1JsKWPJRAEVJ8WGzEFOvoAkM2KildxfMS8HxiJ/aiWSknIabdZ4HTDw\naeRjYfsKed2lpKJUqJPurONrO9ZJtMb3QalOLsVH65TUWFnV0TMTX+KOXgqC\nqE279LCiF+r1qEUVlnbG9livYvzCX6uO97MU4rJOG2IJK0HJdb+T2GoTMMIP\nteJgZeBQnTxtViiu76o0tjDTCoFgBgwQ+adgmuS5kcSmecxFOapDEcPI2kju\nWHRQ6gKBF8BaEG8F3qaem6h1lSmDIbxli9aNbhc6Wthok8vvmHVtMLdmA0ee\n7sP74RDli+PFCqkiHStlQTFPaMwKba9FKzI6B/ZztaCfBuW/yJd0fsfbqy73\nr/hGeVvu+n8Y87Lv7lrX3aBqkwXo8vnr225bp1ggsw6nqwfI1QaPl/uphSap\n+Tar\r\n=Tyfx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.12","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-jest":"^26.5.6","ts-node":">=9.1.1","firebase":"^8.5.0","prettier":">=2.1.2","react-dom":"^17.0.2","typescript":"^4.2.3","@types/jest":"^26.0.22","@types/react":"^17.0.5","firebase-admin":">=9.5.0","@types/react-dom":"^17.0.3","eslint-plugin-import":">=2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.1","@typescript-eslint/eslint-plugin":"^4.22.1"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.5.28_1620749513432_0.9303959401824426","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"shelving","version":"1.6.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.6.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"aca4256f026b77e4b11c00ad505d048e664e7617","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.6.0.tgz","fileCount":298,"integrity":"sha512-MshMDICMuYZS+ALQpJkz19AObXCUhFcIYADem7zLbDp+Amv0rYeoBkbwaG/fZZz0UsUbr1WwryXu4f2KgVobwg==","signatures":[{"sig":"MEUCIQCVoEHJr+x0dibN61dV84ISx9UUjk7IkiG3ITx7/BLwNQIgGfZy9Tb2M8Hynb4qLm4f2+L8olpF16jaQtqsjk3cZfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":747668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9WbdCRA9TVsSAnZWagAA3wUP/1x2jhyT+nyOWIehXV/e\nltQBdUQStp1tOFh+amHXQ+D0drO1Zy3DpEmtbYV0Unl2GylVB3E99Xr2HOsz\nd28Q8sU7zVqxD2nshckc/a3aSxCFso+Fj7RhjjqkpIvxgCuYq2VY1MH/Kril\nVaTk4kkllzPaoy+gEXRX1ClTca+BXA+y2vjBMkXoNLqKFIiKbIblpCK9sdKZ\nFe004Dp1Luir9jgmy98jEk0Fdl+dV6D/2nVq2o+j46AGsloAbHcgAxwrxOxF\nvE73eYqjdxKq3w7oJSOkFPjRyz1gD0ybDY6OvFyRMPRBbZolmjaqsmcJy6Qf\nO9lvaXr71+P40h7iX5AdcS6dIfAxIp4d9cvy29bctXzTxjiMGk64wbO97f3k\nEM6V/2t4DczGqyLcjvpOlgjb9fSFnDG1hIiD8nmjKqynP1WinpIPwattdqxU\nw+kmYJlm2KPg/v7mILM9n633uxoIEMcVkHnlCdHsfZof7YE7ab2NAZLRdcFp\nzNHMhRufaXL4UYn865WIr2XcoLEoNoQ6yAyV/K26E8qPWXNKtMj7eMXYyIkg\nvBUw0v8N2AFvrqJfbO2tawlHMC2YTUMch1Kg8oXQKYtujYyFGyldrbapg9LX\n7H52SKo323rN5yukcU/M2oIEfC/02Eju3AoXDPspJ+p/oUbVLnpMXoaOZ0Jp\ncd8H\r\n=fsCe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.13","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-jest":"^27.0.3","ts-node":">=9.1.1","firebase":"^8.6.2","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.5","firebase-admin":"^9.8.0","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.23.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.25.0","@typescript-eslint/eslint-plugin":"^4.25.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.6.0_1626695389235_0.11391829541569809","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"shelving","version":"1.6.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.6.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9f985841272fb3c9c2c1a91aff82046ae9ab8571","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.6.1.tgz","fileCount":298,"integrity":"sha512-8JY+ZkNm9pLYkdb5bsc1wYAeiJsdITnHd+ULaoFNc3eEEtFnddMvvCKo9+pvvwa3Rm0GhAqr249UbCfgZzb2YQ==","signatures":[{"sig":"MEYCIQC/rGAscvQrMBUhWbJalxgALicnd5Yicz77PomSwQnzQgIhAKPhysU0hJBER2cpBGvlEy/nWBhY5TUxgYjQ9WHQru+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":747864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+VeaCRA9TVsSAnZWagAAAgkP/1oOVIg0BVJnUWGLKoGs\nSv8IOKmRYldQHTGQSSRD0ZsrPF4Bibp8hxXcWIiYq3WMDuZP78x0UXXt1biN\nRl0e9FkGsLmG05AH0UL9GcShSoc/efuyLyp6ZMEWF7Qp0fAXkFGAYpx8mU02\nwzyqZAiF2AlWieMQ340NysMm2H+hoabWxPLtuoiGtFXXCknU8dHT6trLN4Su\n4RRDsajcK6h2wJL95FRuM2Vfq/py7/U3gOJtL42Dm0HLvjoKBtMKvJ3ZxRF0\nN9vYEVoSYyqSbcadbVerS/4TiYQa3x8r7ulhOerojPit7buTxymxlnW5nNwV\ngxU2N4+TdOwC3p1GxNwxIpy94DbhkjPnCgxzscFFqQgrk/31D3GQ8nA598Kn\nzrSV9w4ww3p84auGd6G90j/5ulms47hXz6+0ojAozSd9u4k89fgsx/uicQbI\nT40zz5H/FijSjlXgHitFHuxkiBRXC6MbjJF4Az0hzqMtJEH134mr3JAxH94A\nYaD9wbQa6S00SpyAlCy/tHq72W1UV40JkTPLYQeAYJZ0str49IhDtpBtESWu\n0aQc6UOZgbaoD43k+tt4qOLzxgTI67snuAM6nr9uXIio+zsQrS0swABCJa1v\nkqPtTs/b+rQk83Km7u19TCldnF3wkqN/djdRPo6TwyU9QVsfB+DCzB249JY8\nts7s\r\n=EzFW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.13","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-jest":"^27.0.3","ts-node":">=9.1.1","firebase":"^8.6.2","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.5","firebase-admin":"^9.8.0","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.23.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.25.0","@typescript-eslint/eslint-plugin":"^4.25.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.6.1_1626953626165_0.12325540840277371","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"shelving","version":"1.7.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.7.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c2377ec1c3454ef6fa0b5eb6e9d794a053c6392d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.7.0.tgz","fileCount":302,"integrity":"sha512-h6YWEj+dFOxDMtB9emYlayD39OEZM3WD8EpBw9jXzHNuZ0qq9ijMuTW5oG7X/PrewH817RBzaZYE9FOmVcrlYw==","signatures":[{"sig":"MEUCIQDoaGrzhsAAlZ+VMrxzqFHuevQNynAl6BljzN0G2IxLgwIgW2s1+T1A3y7GrBiF2LAoBUzeRQZvx1PEUyu8GfbKClQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCZD8CRA9TVsSAnZWagAAAfIP/RSRT6g/wj/tP6K6wzMv\njRXFfHVQox67j2TRi1JqCw6PTQ8wchccAxuYOlmAjzg62FL45TYyxyff5nuh\nzNW8A1EulpA4pZh9sxsEY58pujl8z/wfEMjeDwyhycvuk/qlqP/F/xYWFDc5\nBxhIZk8oVoQEWbkh0pivTxsBy/driNyTNKhodt1SjhSSGo7FNpiDGjc7fbMD\n35LAJ1VdW4naRJG9K5eJQqzsaovRKtZ9e20YDJ3yO/ddAD6Jdm8t9cs1Ygse\nc7Z56Rog2rLKjr2T5DLNLwethUV21SUvqTZfg3GLKOT2mnbE/sxLbkI1d0Te\n6ZbFvX2r6vbJ55HyhRsUuqRWcfWA2+/NZTUEvNCVK2ducgFJAG99q6snrX4H\nJiNDfcZmHtdl+9ygn2Dyt8h5a/ECeQLkZoV1K+tsIBb2W8RUAx/Bd2ocdOMt\nAARPB9Xuq0UyUjBT1MTJjh33im2WPu+To1ZqWTt6XO0h1vmrxAs22FHc9AVf\nI+km7Twjilq3M4ZNsA7P+AsYJxHY2ypGVsu9jNhwb1meuUH0ZSUCSjyqqBLG\nwUHreoP3rpTMHcN9lbFTpbkZhtAPp2JmvfhQ9HhT2t+axjEdPXWgXtwQOM9C\n54G2wmmbDSk9WWsAVQ9o+qldRb59kBAnDEseBR4tBRXPWZQMIxnnjZpRyTtv\nJmQT\r\n=x/ns\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.14","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-jest":"^27.0.4","ts-node":">=9.1.1","firebase":"^8.8.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.15","firebase-admin":"^9.8.0","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.23.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.28.4","@typescript-eslint/eslint-plugin":"^4.28.4"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.7.0_1628016892150_0.8896375599453259","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"shelving","version":"1.7.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.7.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ab8e7c53ab88af50aa79f81d8d59281881f11cfc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.7.1.tgz","fileCount":302,"integrity":"sha512-8Ca4DXt0P5KFN0ELxfF7iKSPZYLQGkGT2D8hqtvfpucm5JTzOIM7jiO/hWrqAjM6tfQ10fH5lNKZGh3pHuwE3A==","signatures":[{"sig":"MEYCIQDYpRMVKH6xMvclPiQ0zetLDut+9P10O3WWodUhxXKT5QIhAJvuMkDqvRH4zNuPH4vn/Xj9pG1Ad6EkUolwYZMcBLGc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":761226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCsWkCRA9TVsSAnZWagAAmGgP/171cM52gDmeOxJlgWeh\nrOHX5/8XzTL4KfhqCeM6LxxVkfeW0Nvx+q7x4Q/2VCvnRySuP1N+0tmY2CZZ\nb2mDoxShtOBWX9tqJbQuP3sfKRh3X+lmbyzlrtT4UZlI5ArI7bfiSiEKI3IQ\nJZfXfJqYuRBD4LP0ceIJxlZR1d8m7qrud+HUO9Flyt4ppAHSo1YdDDx3tYb9\nYKdZEMK0wTX+kZzcafv8qFk+Cw87aj5qJIOeQ1EwNgUNBH4zKOM6p/kVRmpM\nBfIL0SBLXycKMq5JIAlKIFEUcRE6TezWvDgVtyajI805NmCblZPuFSzoZB+g\naxbz0FkA6YbizJMWXjQd0Vsq8ac7nd/kRAlNwj4sYXJ4753oa4kMkX3PzfQM\noZ1FGO+JWwro3XBq/xhNd91RS/HP0PgE7QQ5TuHeSYDb0CTN7l9NMUF3nPCk\nFtWFjxvnFJ2bjIE8VoUxaALdwSv9W3y7vMFQN69i++x9fluxipNYh/rJKqx+\ngGlCrW8bqn+J3yUKcTyLN3Gm9yRzoAMdHWeXldDggvbjzo2DCAkACvyDvMSr\nUjZ8/BcRggEsvf9flMfYfPXgNpJXJl7SwTnm2mre4+GYaYatPWVQmorPVIvo\njgsbDWy39X3pUi34L7NHKqZn3hg3MGeay6WMq3G0D7WbJGJGVEL11x41FuAD\nHHMT\r\n=J987\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.14","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.4","ts-node":">=9.1.1","firebase":"^8.8.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.15","firebase-admin":"^9.8.0","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.23.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.29.0","@typescript-eslint/eslint-plugin":"^4.29.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.7.1_1628095907996_0.8167189890722615","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"shelving","version":"1.8.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.8.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"847b4e41069c1500eeabe69419cd0908b67dc65e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.8.0.tgz","fileCount":302,"integrity":"sha512-vrMQUBbmtEHH+Y0SZKPavCpdhWmockXVBG/SEG3ztfTU+rnUk83heEpPd2mdc1Gok+ryO4+osVe5xEpTgKieqQ==","signatures":[{"sig":"MEUCIQCl3a6KR+DAhNV2dYD3Q+yJurnvOLJ1sTzWP8jhbjKVoQIgD2pjbmIk9ZMXyTEBR0mW+63kPuwCj6tyv2sONlgmjt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEUk4CRA9TVsSAnZWagAACjMQAJsmoGOBWfzGejgdDSHd\nVCCK/YZCfOsuEWpWAGfruqiT+G3zKC28YbrXHF2dTGTMmO0yqo20nSUI7Cy8\n7rRBS4PnPPssMUostsepyeI/Xgwx5fNKUBiAYR3vAfUw79sOdVG5KjtjQehf\nHfC0eWp51u1a4BAJnT4PQENbHYwExyrgSmh+QHe73r2Eqcy045tJhvWFaCRO\nPEVE0V0AcRxsZH2PLAUrHDF0pDXQ63ihspePFj7JpwXkZsI5PNlykqSwYZbs\nZ0aNyYjzgdEUjfIlMylW+sLhH71vatrI3ZnTrr0WxXHaptCts+208rELByeH\nu4mHM5QWokhR/dxVNUlrDLXyqrZmk7ZuSWUwxI18m1xFWr7NPZDVWxLENE1c\nWKZv8cK7vWxK7sTu+W5Ko1BBdt6zvlVptWcNoeG/0wGBsEoiPQcIrETVgSyf\n6mueve2cZMcF6TvzbvHbIb44tRnu4iGk/P+kxIHCPmka+eSUlI+KywU9Mbby\nngeZ62X8d5JurpK+WTva0EejcKKgFM+eJAGCCqT0g6jDbP6VOmotDujRibTN\n0/Hm4Jm5mQtQHWBnGMBTgdifA6TIEeTYfybIEk8k6YcVBkT6cleKr9ojgTmW\nbRUxXTt2WlMaoKq3N431/+B/ka9Pe2sZSXqtEgH8BH4+o8oFsB/V6ZxKhyHq\nzbRG\r\n=cSLa\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.14","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.4","ts-node":">=9.1.1","firebase":"^8.9.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.16","firebase-admin":"^9.8.0","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.23.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.29.0","@typescript-eslint/eslint-plugin":"^4.29.0"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.8.0_1628522807827_0.5572354733646236","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"shelving","version":"1.9.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.9.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a9a161469620978a7f0efa082b224b7e5bf4277c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.9.0.tgz","fileCount":304,"integrity":"sha512-dvcNRSJhSwLIa0VnkvzflPb2+Ax85uYZQnDhNUj1mHnRwhXOQ+CnKBewAKNYkPzytWcCnnCCiRZwPF+UArxFYA==","signatures":[{"sig":"MEYCIQC8nnYEB3p9UgHuBAHzNwReMNEAN6Fwpst4MgPG+UzFYgIhANlDDxn31g1MGtxKVBGLSAWD0IjIX5wAcUiDXWdG2EQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":766406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI8L9CRA9TVsSAnZWagAAmLcP+gLoIi3mofHQL97nzp2O\n+oCZ7LcCLvUinsK3qvfamymA4LzShCCBvAIQlrnv8fzakZjIz64Axoct1R+v\n0dQWK6aJokO7mw3wLIHvOYB2m/7G9vTEtvThMJw8DAzfmolGiC3UVMuMEdz9\nIwRuTAh6STI9R3nCVkdcRS7cv4+xVo2Gj5Uq31/7HenZw/gcYDIwY2sXKVq1\nFdBLTm0U5beh/3c5CPXEV7wZM1VZLWER1aCQQ0SpF8yaCLGukWRRi4zp3nSq\n4IAT77tnngRe1llWtXDvcN0RXNEu1ayMNt6fK7atWJJA0A6GQinh/tRi1lUm\nBTAptRRY5eBr7NAxksjwKwNjGJJn967nnsOxJQ08Vz6/bb+gFK/slVhkYkgg\nAYHJRVhA1ESYjkkY0spmQDVE1+YahgRHpi954cxaGcH85m+xHDzanuCWXpqd\nO9eeektieAJrMyzwUNHBjcqqzfgOmlQB0LZW9zPEl0VYYdXpXeJbRB5zPHKu\ntNC5FU4XPh+Ng1BFweq7nxPYOiL4udqCNZq/XQguU8GwugCd53ByFGm3SAVG\ngMqGZNiAacRjcEcBPlWzAYFpytRekRQ1CRSzduNzkRAMkTEZQ+IiA+EtUItV\nN3TAf2YLfCE2u7OC6bRwBCFPlfalMPgrOj/6CwO9kWtHjUjL27X8bADRgrlJ\ngYA4\r\n=P1A8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.14","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.9.0_1629733628862_0.37725989637573454","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"shelving","version":"1.10.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.10.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6ded54e18e065cc56a5b5b0113818219c91b224c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.10.0.tgz","fileCount":312,"integrity":"sha512-a/z7JqpHsEpr1KqSR1v/M9Vywgp4KWsJTa3hCvqr+FtQBJ8Yx6iMpQRsIA1DmiM9M1WaJV8mt75jaay+BTjLQw==","signatures":[{"sig":"MEQCIHeH5kHn7G3c66wuIFvo16zmvTt5G+KdnobmD2L8hXeoAiBVpw5D0Fa3UoK8a9KUWieTbFRSRRNd5o/U3G6eYddUXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":799071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPL2vCRA9TVsSAnZWagAA++QP/0PE23xtTwjiLC2x+Y73\n/y1q90IixKHXty2cGYfBDNK1N1niUbq9g0Wz1ZDFZIc6Za/8Kw0hFvJYN69d\nwadzTjrsvNE3T3ul/3tVhOJfiD2Zkno7iLBFg//EioCyv+6YyrnLXYpCr/er\nvjSLDHUypPZ363axdFJ4KvoG6KgwrrN/TJ6lI+UCUPhTKhNUnFR8AnUvmFly\njJHsnHM87jW3oDByGqj/FTNgY9dxk6F2Hb5SHfh+PGhT6Fq+6SrqWak+7hsu\nJ8aTIrdz2/QGZqxTzlMLAjKs6YP/ExOZM4XzcssHpBGvTIR0+CBLOPzYMAkn\nZ+wQjrsJF4YGYotVF3Mdo5bnQ77HiYB4BSzfrZZaI7cdF59JNdAc8z7OrklX\ngjBdpVQ2ay8bjOBYgUZEAHRfHecSMWbFVhZtsae+2OljEuf6BsCsOY/joaW2\nKsF+VI7CSm2K1R+bbHTl/peBVzeW5KcE+nvea2xGL9kl5fECGyGURBxziuBX\nuGAjRcgtelgup6182OJ3X+b0ObRNAYlTSVZf5pfY7m/Sujtvctte6BlCr/w1\n7dKerIpaOFYt01cjw7pAl2YkvsO+tc2pDFCEdDrZ0hJViQ4ETNVh2qJBeVlc\nqHNCe+beBWsdsQjCtssbcm/Iapv40jNEDG8WSbM+YVmtB14KhWhl2+O7wsYZ\n09N/\r\n=3CUg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.10.0_1631370671120_0.11055812716646196","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"shelving","version":"1.10.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.10.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bc92fe1f095a9a8a6ac559a6247126d075d5581c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.10.1.tgz","fileCount":312,"integrity":"sha512-Np0/vYz+M8QAZeoUPfRXgTkOX7yOVhmLH+KS97WrCavK/0GQGP9mC/zUpCGIHzE1WjO+lMu78tdknjEyUCs/wA==","signatures":[{"sig":"MEQCIBWPfiGVzYA8VQjpQbHftnIqBi2V/mzytQz7FhKQ5NqIAiB2zxGJcw+qk1P+HGdJunVdv7ulr6a4CJ7lwbz8z2olgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":799296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQMjuCRA9TVsSAnZWagAA86kP/j44Ph7UbURIX6YEeppF\nMOTsfyz5fwIvtRl71jIeTIQ8DepE9ByTocn1K4T8Fx0tFE+RY6W5NsZftmBQ\n9iFAP5ZqnTN6PK/TM8SO6UN2GZibyarlHWHWruJDTsFitF2b+qmq11UrMV3z\na2xdLAH3vY9hMG1oK5EPo83spWLlD08uqrS/XwVjJZQ9maJ9D0VlWmXJzVbR\nfJTS8mkpd5qhjnudgsCq+anBHZAUE9DBC3F5c1vQFCYlXlAilOHjg3S6hFOS\nw5CPeCVk9GQfkQtFseqITnwPCUlLvZmHqywnXptFQBNcRAS3tTHs8SZSI9DP\nKmbDDpK1qq3CG+E8cs6IUrzFsBwKxml11kNgLr2ZQi4Yhrka2K7qAE6RmQcX\nI+9yMDi+OrTnU+U/d8/UnrDo6DOR5tTJc5cL4FYT8OG0N6EeT4gu/ydh3RLH\nT8Y+euSdDxBUd1qsv85mYtcp0Pn54KsnmltVu2tfYb5scuDi7ldVY/+Ky5OU\nz8ujI4Phk9wEnFHmuQIo3YFyg1Vwo/1rBH33p8YNVSHRtXNYihX7kTjh/kG6\nH9QcKEuBct2DYi5k05cD69Q3UsN0/5FEvWVl0+8UOScJ8PxMlVa9Pa9HNSVs\nGjCUs+zvybBXjx9S7ZAbDpsjWE9l8UO5YtYqvLUnpUuFbMqtoLFjGq3DbY+P\nS1fJ\r\n=vyA5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.10.1_1631635694336_0.709644050270603","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"shelving","version":"1.10.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.10.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"394b02f65189e74a95ca497fcda1fe32a456b35c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.10.2.tgz","fileCount":312,"integrity":"sha512-Pm3MFVZD4bhOJfh+a8a7qJp8DYiM3uxbBXE8AlIRJdgcYNvaurHuwnL0/cEh+shKbCZfW29Ln57P+41Hwn9KQQ==","signatures":[{"sig":"MEQCIE8RnkUZkR6ZxTjLwHtZgeq8tnyjS1T+JDNVwYHY/QuWAiA9SHlWdzotIeWPqSF91fhzz1TbKeBxRbZXTwEakUgm/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":799399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQMycCRA9TVsSAnZWagAAHKoP/jWtN/PMEk3cJdarockF\ne5cA+K50js3aLx1Jfg3OM8vAkvo2AqMMzHdPvqBMxVt+t2aI/bqaenNFf59T\nBbbrNB19tJKY03MNjbeW3g7Jk/xpvHMOSjRlRRftaD0bz4aq1FvjWnj+df6H\nMvHJ8YEjx42xWb9c+HSGDGY7GG3wgoX07Ltm70wX9/pVNGKqjNsdQ8LHSBZp\nmgd3OVhZ/5V5wl2D4sY4YwmjEIvEwzdmxlFY7hOkuNvJTw3P5mvte7h0xIkP\n/8ht0cfGQ1kcpY8SCyafIYQDdoz7Or7jHxDbgCFQ7POg8KsArcV8IdrBJkR/\nqEKAJlIroXm1v8WtfCJl62ituKyAe/8vQJ6rZlw01ZC1reQ2DSpSVKe4umFv\nZSafo4eIrQvRZ4JzRobStKT5+sduKubH7USLQczmMeOXmwMTvmqQ2cl5K7rg\n29o4dPFhyC8WvkKOVGYN/oIOSB+TWnb75/NZ2DU+J5yZcieSmiuFrGJ1ZXWQ\nPDdPGuu5J5ntY2oYKaTdS3czI2WgAeJk9cofcEaKs7i+SVf/6Nf4Rp0/8GnQ\nVrvQnRj2gRy0gAr6hgDR4S2SS6/aHateTKe7Em4Z5z1lcz4LKZa6AqniLJO2\nF6FqoDGCo9yVpWnsMWSofLN/liX5bz783Pa9V4GFb1d/9Wgqi12U5pxGHDKs\n9rIu\r\n=LD4V\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.10.2_1631636635879_0.039426719206671956","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"shelving","version":"1.11.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.11.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"856b68c21a3d7c3a74d7604dc747baecc2ef9fb4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.11.0.tgz","fileCount":312,"integrity":"sha512-8lFs/QPdfN5OxEjy4QUi/VkZgmiDig2SFdqa/tgA8ArhHBQXG5/UvCUEwBZlwCZdXTwf5xfGubGdY5J+Jw9ARw==","signatures":[{"sig":"MEYCIQCxdoRQwJxomTaOwOFpk4gZ0B4aaFGenm7VqVZPHyQHowIhAN1jpJ19ninRdArzBB5zlpEIHtCViC7S28cE3zkEk0a8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":802182},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.11.0_1632317126343_0.09730840494985471","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"shelving","version":"1.11.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.11.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"163dd787dae2ae3c1e46d5f96a057f5cc1b8c03a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.11.1.tgz","fileCount":312,"integrity":"sha512-54YD2ov9xFmV8+w4FPIEl+QhbUENPlB2Mvc3mVxkMCjgPXtqE1T1zjUEUcdNM1aoSxenSmIM30vTCXh9cMFLxw==","signatures":[{"sig":"MEYCIQClAAtHA2V6Wx8BTxqXo17jiTPdeJulq/UrozLqWluCiQIhAOUz3tZqo8cvByW/Pe34RYKEoohFeFxBgJfWhQXEuBme","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":802836},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^8.10.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^26.0.22","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.11.1_1632834048315_0.6475322956459602","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"shelving","version":"1.12.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.12.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3c957c6075d1d5136a0ba59ae5a4b3f8b7981437","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.12.0.tgz","fileCount":316,"integrity":"sha512-qjVPdYBiuBZINdfRAAheEYQgGMhJNUV8bqRB5Cpr/4F7Va36d/psk7ldleHI+xUDafvsu2DJ/XnZpOMzC09upQ==","signatures":[{"sig":"MEUCIDI9PcyNPuiiQXl8y+g3mzlO4RXMmHCyJkn9qP5jiupfAiEA4UESAfc99RzGpa8t/JVs0IF41rIpwCc2Xdn2Wtzh0wA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":814473},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.1","firebase":">=8.2.9","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.12.0_1633965721622_0.9933086282105628","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"shelving","version":"1.12.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.12.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"196da50275ab17ad96a2701313bcc2725ef2a077","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.12.1.tgz","fileCount":316,"integrity":"sha512-TSOFXKNxPj7RAHeQOblnBzr6R3FeCubRXJyMah35qO+hQrEZEtLuqTzKu2++HBCrhSHpj/YqvY3Bd+tWHox4Yg==","signatures":[{"sig":"MEYCIQDMrgVSS71ADR4WMiac8oXUdZBPIsWIHzBuDFSjsqw8pQIhANb0MCojVzFSmAwh2B2OBKFr8mQswxVpKyEIhlywnyMm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":814501},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.12.1_1633969008103_0.9025493182449222","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"shelving","version":"1.13.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cfd6c10fe351ad2104c599de1665373c13516a69","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.0.tgz","fileCount":316,"integrity":"sha512-iGFAX//oJj9tPRnlcHqOm00TMjhLu9i0vzyqptQET7Zf32XA2L6nRyPb+FkwI3RmKf9EcJ2h5PHeKTW0GkkSLQ==","signatures":[{"sig":"MEQCIEqAiSl3Ky8hOFUm3gwhKt4lTuY/LupsV7Qg2a0+5NmbAiBinyGTc+BO1qX4rqYhs7iONveyMFrfemz1TJmegnxcsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816580},"type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=12.0.0"},"exports":{".":"./index.js","./*":"./*/index.js","./react":"./react/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.0_1634058019662_0.2889375243291461","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"shelving","version":"1.13.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f3b2d476c79764728c29b6e413dd5c02ac3cbebd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.1.tgz","fileCount":316,"integrity":"sha512-8mYGGsDzP5y3KsYydm0BqsvZOF8GNwG5f32OAzFa1DTWJ+6VrAWu2NOF3buuvwU17PoNN34RcuxA8dNplSCUzg==","signatures":[{"sig":"MEUCIQCwzvTldhLt9XUgvjilmmb4ugZEx4jkYsMUBZVI5AHDVwIgD/18RCr70wtfyVVd7BUrDn+l8W6YE+V9s9yhS5bH8zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823013},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"59c34af50c42de66e5c987d0339d0cee8a58ecae","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.1_1634263031389_0.9673282189604997","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"shelving","version":"1.13.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a5a318f7cd6b782695ca0a26b9bdd47a0378d135","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.2.tgz","fileCount":316,"integrity":"sha512-vK2xVIes4JhLI46V/d0zepWSOpSyAow5Hc1YI4DCflmomRwTlVJ2To7b3VhV11orWJxgfSFNyhhAb8yZgYrQpg==","signatures":[{"sig":"MEYCIQDL1g2sLVO8e2P5XftKrha9OzjeHEtmmk12TV5roDbNBgIhAOQU9Ks1eE3ZBDuCHzgdOPXPgcPWxMGyx/VFVThzSEwz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":817720},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"700255adccab8c629e3336617544c83065c73d1e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","firebase-admin":"^9.11.1","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","firebase-admin":">=9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.2_1634264019665_0.5094103500967146","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"shelving","version":"1.13.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5542c41d1c07c80dfaae6d34df326f8aa8bf4d07","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.3.tgz","fileCount":316,"integrity":"sha512-mwHE1WVbzZwMTyDTZgKs6ZcPqbQwJ1mGIlgcCRxTFpwnnnsoeN+plbKYWA+C3nKMpcHtHrYXaose1U91n0EQKw==","signatures":[{"sig":"MEUCIEdr3nE/ZY4LNQ65zwslj1IYzKionFXpiPpNJw18MaZbAiEA8paNl8tJlzU5jxIeJ51mbX1y5X4qER2RUvdJ7brEwkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816199},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"76dfea1d2687849c664b8a693709980285e63273","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.3_1634264280515_0.4558986171051078","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"shelving","version":"1.13.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f6b5ce965a1e2a6bd478c4bf44856f1d21492c8d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.4.tgz","fileCount":318,"integrity":"sha512-2IhQga4qXXUjajJ22pQOZhPjFxOG4x1E7s9WL12N7Fc9kCl9yI5dXAEjiBc8JwRoax/fpH472QcoElPxJRD6ow==","signatures":[{"sig":"MEQCIEHIOxJb8Uim3jYbyMnIXmu8eHaKrD8mtwiz+7K4YlE1AiAsFhDZW5H3uQUE7fxlFI2HXKt+V35q9UfevWwO0s6IoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816892},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"032f314339f98cc7fbb9e57bc7eb0a44f6db4c6b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.4_1634731562735_0.4819372462942202","host":"s3://npm-registry-packages"}},"1.13.5":{"name":"shelving","version":"1.13.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8ea5ac0272a27fcc358aae9634a2209f62a49b6e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.5.tgz","fileCount":318,"integrity":"sha512-IPSS3CGrZ++Pegu6bWdZk9MmwxsXTFcxqxu0zRwhpZ7uzqksjnxdmeU044JGfTvPE6STL/oX4vFim82FFpd0ng==","signatures":[{"sig":"MEUCIQCIbF3CJ9b4QGlCyUBn6c9+weg7ZqIyNl8Qc3r3NcuN8gIgd+4YQxVZB+LmVcT6ZoyATD9IhvXwNADyoxD0M006cD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816584},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"a48f11c47379dd31df1a39c7d18d85782eda649f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.5_1634733850075_0.7040985794526164","host":"s3://npm-registry-packages"}},"1.13.6":{"name":"shelving","version":"1.13.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.13.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a42d0486b84d68788dd056265994a472d4a50cba","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.13.6.tgz","fileCount":318,"integrity":"sha512-BZCHtYbTKT4wuRnz6416jDgNoqji8IetJXel066ILXPKGe9/9Guv8phMpTWA4p7tVf1v5IIf+Y3f4iY5uWJyww==","signatures":[{"sig":"MEUCICXXdhpFKvMx8hrL4xmaJCsOjw6D5NeumTmdjExCJEWsAiEAnpIQFfglpFphO65+JmUHmTRqrXqoJDTKl6gdocoF+aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":798304},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"6be517bf4220926c99f5f21b44cee14bacbd5f38","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:check","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node -c dist/index.js","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.0.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.11.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":">=26.6.3","react":"^17.0.2","eslint":"^8.0.0","firebase":"^9.1.1","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.19","@types/react-dom":"^17.0.3","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.13.6_1634741895439_0.16798727897989574","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"shelving","version":"1.14.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.14.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a84743354a8b6722227fac3294eb3844035b53f5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.14.0.tgz","fileCount":332,"integrity":"sha512-H7SVcLbvapmZlpn5uJV2TRLrmnS3WQTRCE0HKULbDbsodV33Wj27ZE9Uq7OFBvmd54ULqSKILOXS5FUOxiistQ==","signatures":[{"sig":"MEYCIQD1e64qCMVVo8AeJGPNFDpluQMeoPfj0CpnBgL5FzuMQwIhAIg6hGEk8k/aijYVeU23TpqHGTENZITLbnbAF3hNZbx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":810769},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"17b893b90617bf628805ed284c71125c7481866f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.1.0","firebase":"^9.2.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.14.0_1636118663917_0.5868197843259537","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"shelving","version":"1.15.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.15.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"40066bab3e263be2df9d5a669259389dc4617542","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.15.0.tgz","fileCount":332,"integrity":"sha512-/5VLAIbm1HWkjnJV4gNgSRmWuBHA2bN9EDaI51SVYnr9ujTlFDSd0v1aW32tHts1Ux/172CTRayM6TxbCXPHQw==","signatures":[{"sig":"MEQCIGmla6qSHJ1chTFxT5Euf7Kd580ERasGLdztplxCeeyaAiAwqDMXLSd+UDuVa7Sj9+fEh9PAOqQ0Wm0eug8ZTZmxrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":815189},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"66afdcb8b100d2e85ab8aadd446280d141a91a9a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.1.0","firebase":"^9.2.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.15.0_1636121630589_0.312849734050066","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"shelving","version":"1.16.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.16.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"104f43f5c903a1a20fea7d3f66685bac030bdd4f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.16.0.tgz","fileCount":332,"integrity":"sha512-q3LDsViSgI2OcW4IvI+AsqHY6RiIHNFecNsVVuzMHQiMh6JonpFvwEw5wcPNhX/2G9bR1h7wYBBaraPEfHrF/g==","signatures":[{"sig":"MEYCIQCAt24YuST8/SNWRZWs3iGc/n1y8yF1n0OW4PgmfKAhdwIhALjWpFBaRaQTpDBxCtqpT+1N+KOlDgnEejMhKlnLxpOh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":814199},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"e4fb19646bb9b6777467063f9896484d1fe61e7f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.1.0","firebase":"^9.2.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.16.0_1636127189299_0.315781474260576","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"shelving","version":"1.16.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.16.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c3112b309577d5afc3a84b99c4338c7975e335ab","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.16.1.tgz","fileCount":332,"integrity":"sha512-8zNpsTYxV0szMuYfsol+e+68ctu+GHIjw/okdLM6Ldxj3d3Lbb0r3o9UZcEWTCBZ8rMr0tj00RQiHXMTBr8KgA==","signatures":[{"sig":"MEUCIDl7tgvisyI2wuaJGAzU1GrgwQg96RzZ3aiQ9o9hFIayAiEA2r2kx221qMO5RzRKG8pDoIrnTILeoiySJbgyzwB87js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":814209},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./errors":"./errors/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"19aa47f44e2c73690bbefd18524e259805a13602","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.2.0","firebase":"^9.3.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.3.0","@typescript-eslint/eslint-plugin":"^5.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.16.1_1636377364540_0.4635426170389476","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"shelving","version":"1.17.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.17.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7f50ddd7042ad3f465e6ac2aa62b494362dae333","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.17.0.tgz","fileCount":324,"integrity":"sha512-kEJuRj5eujL+qRCkmwI4Vrv6cqiZj7N7ROJQplEXNuMMCmzBVdOARRYFtTnJl0cZAxtJgnelW8kjUavLJ4OmmA==","signatures":[{"sig":"MEUCIQCMv/1UpRy6WxLFG1gmJ8v6CEbP9sEQMeA+knVDq4T2awIgR5t/uJAMoqRlA0vldlGtOW1XsADW5wHgqwk45jRnvZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818762},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"b91c99000c5417c35247704773bd96eccb32d235","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.2.0","firebase":"^9.3.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.3.0","@typescript-eslint/eslint-plugin":"^5.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.17.0_1636402722601_0.9111714054904407","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"shelving","version":"1.17.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.17.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a825263992cf995ca10bcfa6e9b0d998fde673bf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.17.1.tgz","fileCount":324,"integrity":"sha512-GI3XsbpeO9IHaTG7NRzmtX/xNzMcQDq2MJ5VKHCpAoMWmVbYwlyCSBaifQ10c0vaRZeReHrMIk/np1do9vdaiw==","signatures":[{"sig":"MEQCIDE9+130Gh+buNSpLbGnuXyh60L0cIw3vXzrg3RBb33zAiBn/vD99YHtK/rpicSGh/wk+LvU9LgpFwy9NwaDvRA9KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818778},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"db7d439a85aa5dd2b630f533a564c56c46f8742a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.2.0","firebase":"^9.3.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.3.0","@typescript-eslint/eslint-plugin":"^5.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.17.1_1636469289381_0.03608937129887457","host":"s3://npm-registry-packages"}},"1.17.2":{"name":"shelving","version":"1.17.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.17.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"263fc67c79f4817f6efc3483e6483140ab9c8e6e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.17.2.tgz","fileCount":326,"integrity":"sha512-yCOSOuvz5Sdnts/BiJbvdlslO1mBeu7CDGswaWgz0h+r5UsHkrRJkfbVfaAUxqPyyFwy/gEsN1Sq2iQzah6CaQ==","signatures":[{"sig":"MEUCIAi/W/CaM8IqFSOPnMsO4uu5X7ybSfmRNlU+g2vAX+UvAiEAyXf+loljpxHM3wJn2beAJ2rBMOexN1Cb7d1SCMApUis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818094},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"ecc1bc37cf09606582e722f4bc3e899af198a3f8","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.2.0","firebase":"^9.3.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.3.0","@typescript-eslint/eslint-plugin":"^5.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.17.2_1636474071749_0.328048170851301","host":"s3://npm-registry-packages"}},"1.17.3":{"name":"shelving","version":"1.17.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.17.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b999b2f40aea42516b4f05c4f8c32ad6c8c5e00a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.17.3.tgz","fileCount":326,"integrity":"sha512-PzR8EkUOveakNm5sw0CLUB3xLTDEEPBZAvC5MHfGC4+BCoWjLduxfRdsbDfKV+iqwakL8t4mSl9GliFkbBPMaA==","signatures":[{"sig":"MEYCIQCiTLpfu97KE2whJgeSVKFJR3XQVUvouhicfH+jXJZ1eAIhAKGKQFpf1Btau1MFPt6Iykr17D5NoBUcofmAfKUjB9H6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818086},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./firestore-lite":"./firestore-lite/index.js","./firestore-client":"./firestore-client/index.js","./firestore-server":"./firestore-server/index.js"},"gitHead":"4d33c30285f43c2867398241a2dc28f8f22ca488","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy","test:jest":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.2.0","firebase":"^9.3.0","prettier":"^2.3.0","react-dom":"^17.0.2","typescript":"^4.3.2","@types/jest":"^27.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.24.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.3.0","@typescript-eslint/eslint-plugin":"^5.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.17.3_1636476418613_0.9570799664244334","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"shelving","version":"1.18.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.18.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f3fa87d9d99284bec2ead7e45a7c3cbfe60089f2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.18.0.tgz","fileCount":297,"integrity":"sha512-n87gQVRUeL3vbFiffEGprNuB5fG39wKxttiTLf7Pe4fWXOJpe9ANdd0ObPpUugYIjEt0b84CKBe64LE67H1CWg==","signatures":[{"sig":"MEQCIFf5w4J6A3JZkr0zcQlC2oQe2oXpeNBr7YjRqWQYYcFBAiADrutYJolsFCrIn+EKdrdO2ZIiSAsLWtdvPeeYeg5W5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhov/tCRA9TVsSAnZWagAAOTMP/3Y0yiZmiFY7wtDFuO1Z\nCxCTSX2fOtaVbQ74DIHPJB26ihH1d2B2yDB1JQIZtngXKxZXPZmng0xZ2hgV\ng4mN63DbhHjSDCaK4l48BSIfTBlVywEoKzqTItHNKXEmVtARaS+WZgQ2ssUj\n71hfEeRHcFz9+cmtYoeRCe7r8rfnByVYQEUmVfpbxcqT4T0WehVmPXlxRPgr\nC0bQaGX6WM90Iu7MaCajoFQqwcRp3qASdL9ozCYbAfwUgZ5PTjt5D5MyWBfI\nd9/I8/6n/PTEtqZwFfhqLm1EImSgdfTJz2BHlqYabLQkXBw44mjH6kJrJ1CD\nYvfNzpl/D9e4RHnqFmqUr/ZkCxONVV3vmvjK8UvQxPix30u1tJOVxJ5tk/Lx\n8rF2Opf95y4wBgjcrMHNGl+F1GjSagHcis811LE4uqtnC8pRIXFgVxDkgLuo\ni/H0zKpnsouYhkeGpTarDoiEnubwgzeCCi/f2BawkCrClBIE7GrDLYbG7dna\nA710u2M8RpaerwFzAwCs3k3uCHpgf4rr1sC6PHFfxTaqpPYDaoVo5wZ/DsK1\nVcZQP7EI1IQWiXaxMscJHOBIRsaj/d29Z3V8hfxlq8SaiLaznrDHxINFjIhF\nazytR194UiEp+B1CCQhYgxi80bfKCc/DqWYqJvYZeBSSajbIA88+EKb6AEiA\nM9uU\r\n=wNGH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"a54de5016136abd54b0709771caf060722bbb22f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.3.0","ts-jest":"^27.0.7","firebase":"^9.5.0","prettier":"^2.5.0","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.4.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.18.0_1638072300963_0.5811678515556564","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"shelving","version":"1.19.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.19.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ab8adbc7b2b807a66cd59900171b55320f3591f0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.19.0.tgz","fileCount":297,"integrity":"sha512-a5uw2Iw1aJDzFazB+zxy+UmP0qqlYT8rWdm5ovNWhghaGMsrvvPwTzMO5WBZPA3QYHqYIaquq5ZV5T8Dkm2pdQ==","signatures":[{"sig":"MEUCIQCiAugOGdLeWLRYfbXtZvfpnKwOGShz3yxOwipf6E/2dwIgb1f1kAyRZkf1qo9vhinR3/u24dlmLA3KxKt/5+mmeA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho8MFCRA9TVsSAnZWagAATiUP+gIc4leX2VcepgualqYd\nglcX5uvKjMpJn9q+FNp89RD7t3MUSIB9RhUxM6ezLm3Mns9V6Y577BD3awvM\nxbUuL/1HcYclF+zphJxLRqzZt1UmZ9P3m553KWBipS8u4T7/LAlbe7lEJNSH\nsa8nfvDQwg7+lOoZalNJJl1FPWo+rl0uXh/VPtflVYZWb2PP6eLUPM+qbE9y\ns+vDkthKheulDDChDkO9JC0CQhAElhpo85nCRkXVLtIHuIxRzKRm4s5bGZvL\nt2P/h+bK3Y9N08bJpLpXo7v5JHNjwbYZwIWNE5ZHeMEHL6efet+PDHLI+Bdf\nvi4pDsVEQoYNVRYKuJQJ7kz9N6eM6I8yrhTpOlk+MO09Nn6aIwDCU4lxoGAp\npwCsXXG2ss4T8+uQQv9ij2iZ9uTjCjfbzAtoUInpMj5NmUb8dQAqTb23CdRc\nGPWPGsd4ujVy1z0o0sOt10zMUdIliwbihPVw3mTJLzyMCvSYWCo0qei38C2X\n3VW8yp3c3aahbahnrRv4xHnLlgHhHqXt7UZHp0W2IMXzike6wa5v5arRAjrH\nLzxiljGzEXCq83MJq39uA6HlROR4YVRwco4se17QrHBonz3GxJT+2p9rEDcH\nkPKehv0/aGgsyefSQ/kCjFLYIAzLr5Y1H9NgFNCcpbwRbxI6V5orz1kf/1Ku\nCe9w\r\n=2+Qx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"b66cd0844dbbd3027cd17c2b1c199b8dc4e9575a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.3.0","ts-jest":"^27.0.7","firebase":"^9.5.0","prettier":"^2.5.0","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.4.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.19.0_1638122245418_0.3103815139866928","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"shelving","version":"1.20.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.20.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"db193aaf6ab193f407ebc48ff41ff52efa7ebd1a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.20.0.tgz","fileCount":287,"integrity":"sha512-Jf0MwYrE0AeJllA/pHwWdlYlNPlsG+AXu7CWn1R7B4fYLK8bL0+McZAvCCbC72nUckp3FmlY67aoI4mmtrZdgQ==","signatures":[{"sig":"MEYCIQD31oDsCePo0asJnlhd0MjZHBXOri7CuGkG5m2OS9toRgIhAL4I6tQbmXPuz8ML6yFH6o2Y6EAcrfqxLj9kELhWR2sx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrBsxCRA9TVsSAnZWagAA9m8P/0PPuS94KTJGLaTbCeFv\nZKrlxF10i238pTn0YKq3pESVrz7Sc80XXbwp3052qNBXoXOEiwz2phM3JKFL\nkjn8C26KQPJHfXsdZ5cA0mxbu2MtQ3/Brv6Ee3Hzk2pEHusAotL+h2aON/yB\ngzSKtxvoFVx+/C08CGQpuJGd1oa56Wp7v4JXrbg1twPMMfGlyGa6e3iQRKCK\nXOMW7qiC9JHOC5qMzFM4aoX+7X0Gcbwz8ofuik79jjNzQwJdPlRaNKvv11iK\n84FyBmr75FYdX+yIOaB0Ye3vEB1jHiNQXNoBUrYxpU5h4TZwpLqg7t1QBkL8\nXVS/ph4Z8uMmve6d4IMm7G8H9j2oFPvXP/DzH172dgDOwg/3oW+WBqtrVAlB\nyjhVGvxFbLPvpzgSFYR3g2l1TzHr9iOwVzFB0QcjTozxem4gdf+ghezDRBo7\nqwMX3JOxr7ZIjskrxdQSQj72efJQ54wLNzL3SjH4b19txcpoYaZvz51a5ftk\nGO8xTLO/NnJy2va8J1Ih2++xtQSqxAIV8BSWIorv9UJ3FSNQH+r1niRsNsmU\niXl8SP5zC5aAOK/5ahvkUvVYZLScFPDRSBiWJO7IGUQQp8j0zf0k6vGTqdY+\nde1n9GxCkcZSvuCIVOFHKkeMQb7kzCMdDjPoEU2toI5jQzsb7dnciPZ/iLlx\nUEmW\r\n=V84v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"f0e83f31c291f216327c17b411f45229e46d2eea","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","react":"^17.0.2","eslint":"^8.3.0","ts-jest":"^27.0.7","firebase":"^9.5.0","prettier":"^2.5.0","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.4.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.20.0_1638669104866_0.26327028082713433","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"shelving","version":"1.20.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.20.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"36a81aa551539df2e836938b867c23a4895e7862","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.20.1.tgz","fileCount":287,"integrity":"sha512-qbb9gh4ezaTl3/7unbHz6oKobTGpPUFaT57orUHLIfbstz8iYkjGBOons/IVxmTKb98HwajB8f17DhDw4vxr8g==","signatures":[{"sig":"MEUCIHG0Tbp1gV0VI7enrmwMpk49Zz8R2m6TMcnQSOAAV2xHAiEAiM4pvEgGauvvJDSmC/ckpChqro1TbcNj3YD3PF4JqOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrOJqCRA9TVsSAnZWagAAP1QP/16raT78ztAUbnfXWf8n\nCrripo9Gj6IgTIQj3bLWwkRDcekwlLAkkQJLiOrkqNLLCu9JLpAfWYZ0C35K\n/ykLmaiW2mj5TThXm8TlxAxqlUVmVQmsdj/2rXlclxzHKLitXPToWYrIzFMM\nsNWbLnC2LNAZFwkvw6By/xqf402I8hJi9FLh4940S02jp+hq1UwDkyhJbQNz\ncYo/60ScYNmvNzKwxk71tjAALCvaqng+EXxdap7HPvtM0c6eg5+j43jl7lU5\ntqx0n85oM2gv5irPXtNHq79LFsAYXx5NRlsvIXZEWjnTjoHpGElQT0MCaICw\nxnimsTi2rWHNwoBApYWt0DMIhK+MP1z0+tFIU4F6HjiIwVb8BKUXpwjV/gP8\nVu97dEqAQDGbnW2mIEyQJUEDz5IcQ8519RFECwMFI/6bod4HXFZJwc317XZX\naMJRnWnYLGRG2b+8huxNIj6FH6rgGtLnuW3ZO+vfmYuPCaZVOnr7q89fVcMa\nT+lj9K1T+k8wrM06bLyYbmRMiyi07UoJ+vgmtPNxtsSvGgvjy0pjvQs0hnEu\nbPNwxMYDYIDq45Y+aWw0DnlHYRyPe49j3GJnT3hIpEdqyfw6UVqtUVtN+AK3\ng3AVbYnE5OrmorUDX0zn0DFdGOK0oGv5XPxDiWhExQUSyhD25BmTSsH7rOpY\nqtFR\r\n=xvDN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"c5a1c9eecc74fde56df4bf8ebefc6b69b081d4a6","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.20.1_1638720106314_0.679786832509025","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"shelving","version":"1.20.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.20.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dce1ce658a93c5687c0ac74c1d7673b07a204764","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.20.2.tgz","fileCount":287,"integrity":"sha512-e6rsoDYWES4cOwtctIkZyfeR4ufz0nHS5n1g5Ro9srVEUzQaXomwCNEwN5NddSJgvLwyzYoH/QoCO5XC8LijZQ==","signatures":[{"sig":"MEYCIQCWzst1COdR/s/1boTOX6NeYkDu/Fryc1L1TSQsQNll2AIhAKX0TXqPFWEuFLWskXBnt0dTru/bbXiR1G23dzAfsLUZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrOZBCRA9TVsSAnZWagAAWuUQAIVR/td3dphIwuF7cpJf\n5FyDDn3Iq0zNhu4F+wXUg1lQ3kahXYQQzr0bg+hkQYQsUp7GQBwUrV/0DsGx\nr0ZJd2uZU6GFHe7t390mcXaFBeaPPHlcHpLZR0CCmhLUu7A80WaY+OiEZ3FF\nm+KhIc4OD+EElyQwiGQD0gIkSmhvbdnfwtH9DEoxxLfp9XwjF+//ON+OVJiS\nLCtCeRMopx6RSTwdufTt9StocIIlUVIzUSMO2n10X6P1gTf0Zsn/FjP0IKqs\n4wHs/jd1hSvzQk1X7Hi77yG3Q7y/kODBIh2fPY5PssKvbGa4sHiEzzxQT5Iz\nY2YkGTK40cXBrEW5lO7nrL4FublK8NU4uo55E2lZtMVQX6IYbQagaxMZuYVA\nWeiJH3eEvOqiq4PMXKzGKwKT31YrVGnt+ER1p1CffvSzZMk/avBuzPjsA5Iv\nt9BVM3OjP+cTEcRfWZnSNf0mx/mN2O0P4hl+VTfbCxn6y8vATNso0YPeyka5\nTGC7mRBq3OSf+HKElrA8VFCh4QVeI+dHfe2VHdkerOdBoC+U23f6Ft+51kYm\nKoNeMQj7PrhayPRJDdbDSYQnv57oIBpZ4c5TL24V58Mlg31KIaPya8TRU1se\neEBdW5akCrR6OyRdyfTAUqmTH+x+zUJjtm3Wv2pTuCLrZcXYdscJRvKQL+vO\nypj3\r\n=kBll\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"7cc022eb7f77bf402aaeeb07d617db08f720817d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.20.2_1638721089280_0.7901327172951056","host":"s3://npm-registry-packages"}},"1.20.3":{"name":"shelving","version":"1.20.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.20.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2e40f5067060b4911cfba8ee55832f6151a1bb4f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.20.3.tgz","fileCount":287,"integrity":"sha512-RSew0ppPYnYllJUzfP3FMx9JZtQgM82fVObApSSHYiQrMyfYRihw4h+NAZUS82WAMxDJ0wF8JeKZY+UHEsx+0g==","signatures":[{"sig":"MEQCIAmhsOrB+ArwJ+7CYYiGt2tPGqDp0YJpDS18cLUFe2uaAiBxOdfQ2+JPhdWeDkRGfGcp8AW/ffhm0reK1fO/3QREAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrjONCRA9TVsSAnZWagAAnrIP/0uwxnGYQfZNZnBxWDsU\nuveDCWS1wDQEYDv5IXM4/7WtYcjD52y3HUoZgrnN6z/0Aa7bzMwNanCS3Mmp\nH9XCiYBpmFnMoYabFWZsz6B+h9U95llwvoytqlNzVY2YzCZfYq4m9a5hPg8g\npabh9u1uWgZnYVyxEUQrhpOa+alkrM7QOCguovkpsj/5cksXvLz3CEbjy8iU\nbkO4x9T+AnEosfwijbzmPtbyO9/N0VD5bbAAN1DSZDo/xBPnpWOli8regwzS\nVgEbzx+jvw6ZL9qLKpTr9Bzq+tZGuEyGzSTBHAdHo2zvTlfB4N37OxOrm/p7\nigk4bv5HOw6uq7aKHX4dtyfcc/uZLlpsPhQYiwZplePZRJN8AbafKDopEDKO\nM1FEkTYeRpxVEgyMBAfP4hxFmL5nMJAqhtCH5v7oqLoIx6wfHzzXA9V/6299\n3Wgy3YkMNHUBx+x15TXqwwDt5+qFEFkaqpDw/fy9j7Ul6IaxMDfe+TQLWRY1\nOiciSiu03XWPekckEOzbsMTGcxtqv9O+/qyGEo2Fuy/lRUrAfvViIkDeygFv\n+D5a1xnk8GhaE++yGdDVxazJ9Ap7nkxAHW1aYteR4PGOaMC+irYQdvMBZ+3Z\nNQnioN7aPKNxhJ5SpfkyPfsJjNrTJKkztNgehSSbBv3rRXCQl+um1UHk0rBU\n1EN/\r\n=BQ3R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"b18e37c06c005d3361fe865b34c35a87ab651d29","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.20.3_1638806413236_0.0862598919816222","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"shelving","version":"1.21.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.21.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1e1d0740c7769ef8e9342461093ab72d983c3da7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.21.0.tgz","fileCount":289,"integrity":"sha512-H5HpPKZtb9R4fOs/e3bRWokppSB8ItcAbMfEyIrn8zinSpUzpSIlDGUcCA2G0F/TeNlQxWhH/GA1SwJ221/+xQ==","signatures":[{"sig":"MEUCIQDXhkrzaTrGF3tdwiO+CJq/Uxh0SuIFy8wWqq7elkIS2AIgUdNum8LaHKJFtvsxhQBlpZQM5IipNfP5w6DtausjR0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrj4bCRA9TVsSAnZWagAAwW8P/iqpQ0/R30MWPpy94iKb\nuuekw0pzFnK8GkUCmguSMZX8rqP57nYvj6mWjWNgEC+FIXN2WR5A7WJJwi8l\nyHeqfnOaxlINnJ+ee4N/m0jUUMzs/Q0nBsVSDVHzsACK3Ww1jhD5aAK7CFHc\nBDG1LWG+LK4Dt+5BfCkLYAmVv1nq9trM20wjFZ4Vm8Fz/QcDX2V4hMmCGLfH\nMxW7ID2URdc93K579WB8qVmPTXIeMqENx+Fwxc+rPVGPQxDFgAxyP4a4J6VS\nfOnPAw092gRT30mIOwemXqCRaObfwFnQMoULwPngqWs0UuzHEhlPE4l2dgvY\nMuyxUIkT3NSUWHbQJ2VVnWFcem4pjdW767Cba+BzKlJLUuSimJJ497uklBqo\nM1QMPeLw1khgSUMqkyFGT/Nf16+cgBRxKiAV5ziUNhbsX6urQXZ2JTjnBgcr\nC8IlLIn97PQ9Iil1YTK9kGObn9aaF19of5dTO4MBhfrI5Ai4U9P5YVAZZJe1\n4eVnO3gkbCKn5L0NiDBRqZ7z+TkyF9Jqwm6UZHkvqP0naZzcdMMt7g2EaSKb\np4lUdncxAvn1MiNKGQQ8r51Qzh3MET6OY+JOhAj7Z1x0OFBR6oZSnKEpdJYI\nje30ziyMi5Kh+L+yFAvD817r9cD4+35zZ9vxSLr4C3Moyf/wrHS6uK5K5ack\nsUpp\r\n=ylVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"7da29b12f9df120e0c435689989cb23732be4f66","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.21.0_1638809115348_0.13680277367735938","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"shelving","version":"1.22.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.22.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"31eca71caacd1b751b6533170746e29c2d8ec16c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.22.0.tgz","fileCount":287,"integrity":"sha512-MHzVSRRSxykFWzFcW0N9GSP0l6ftVWd/jX8bU0YZOtX0Rs2YlJDhATuCQjkb4yyVfdv3KswoW5qOfOmNXrpevQ==","signatures":[{"sig":"MEYCIQDCm1Q0c2ZkfTR4vk2ut3fEah1FF+r1jvMKJ1BTjmakYQIhAK8DQTB8qaG42WhW4nW7Br604ZmRJiRc6PAn188N/len","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrklcCRA9TVsSAnZWagAAyr0P/Rl53gCbmsJGbQVG40nz\n5amfl5Hc1T2ixIhhK993HMDqyUkvLo9nwtNJi8doJDImMveIeHk4HngIZiy0\nAzIiZMMIJTORZVr7SUaFjqImv1W0uhzUBrZiPweb7FRtmU6IKx8k5i8MFfmt\nTteJ1mpn7lhSfnyr4yn6Fo09RPtDkwKs35FoY91p0u7HrR0/iUn1QScp0tDH\ncn1XWiAZgggGWeiyhks0ZvLe16cags755hpe+paQCZVsyex7ZZ1zGlGcWtAG\nyUStpnCp9WKWbYITfnjSSA4npNYMhXmRioeCADxFluRnp56dLajt9teQGhnr\nrYdZqiwJLWZjGOrqnCk/GxMZ1igrZayWODe/kIyFoLMzb9MA0yAVqAWXDZ+F\n0cg9DqiS0yPoBbQOlC7CjmvFH1aKwhJXZuiMAZwDelPRVh/zvIY59rqXk5Mm\nIOy87s+nQcm32x55PvcQ2nj//tRA7hRePfc2iZC5WNJW7G1qmR/3HmbASoU9\nizPStJiLfcgLDmggpTohbqxk1icvZxoqL6KQ/GCPV1Tp1w/9oMAAUhWnDKs7\ncoF4waP4hjuzyv4Dm1NBgWc+b76iz4uNkAI8Whz2jEsacckLh57RJLd8FJTk\n7paZSIUIO3LxHF1GIou55ilV2OZ9Tzp4MZX5XvAFSj0r8vzBc24LAp9ujh23\nCwom\r\n=UbKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"e99679d42286015bea1e117e15af7c27c73b3d35","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.22.0_1638811996058_0.10056990381368625","host":"s3://npm-registry-packages"}},"1.22.1":{"name":"shelving","version":"1.22.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.22.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"431a9e45651e65fa1019068a3ae965908946aadb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.22.1.tgz","fileCount":287,"integrity":"sha512-qsz5BlRPUimJzXHYI2MecFn3KV0sNccCtOIGdOtfyMdrw+8nxV6hRzeaUna9Bnwuqytoc5+M/bLzP1f4la3hrQ==","signatures":[{"sig":"MEUCIQDUYRkbAJPDwyFpg0n6GKEI5K2ilz1XAQ/16ULmQcah5gIgTROjpRypLLhv/tUW52NxHEOYAiG6p8yF8/AHVI/fLQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrkwQCRA9TVsSAnZWagAAoXgP/2fmmNBIToOKq0liVq7v\nU1L8//3QXVnQ8Tx4Z91inOJPkZAYimlUcHW/lMECJPuSwaxByHUy5bMVGxJJ\n5ys6j69uiO37nAlexQRL+Pj8OoTkT/eFVKCWUZsx5ZMETwBgFamOdaF0e9s+\nt45p4rMpkHuJ2CilJ8MSnbiEhHXfndf1Uh8AaSeWY0iENUFwXi7ykX69+Vdu\ndjYLHuWMRA+Vq4KZM3XpN8r9fscHHLnek4wgUaGqKAE0rgKUUG3/dE28WOCJ\nP1294vPIY9tIvI470A9HjGRptkw5/Zb+rqBJ+ogWOVbfrfW15WBzjQR/b+EU\n+JxZO11TjAoK6q2N8woriPgGhAhGR7aNhgp7Em85RfA6DkhzNeThYMDvFuhZ\n0c5jws5FOZGe7txSGoZrli2PlbdYXUlLpz7FNiIXZuG2KzpT2ZuaCC89VR0/\n/i5U2wm3IrcCmhCLIdcXBA6T8q958q1fQhV5gMb0jd+ps4B0CiJ0n83JoDeG\n+0LoGX6Vy8oZGfrrvMgtJIoM6h4Jmy63JJ0dIEdT08a6kbhIyhNf2L1ldDx1\ndwSsFksqvkQZfuNjR4yq3PYz0ElR2D4OgaLNgP1Zc0Urugtglei7sCxJgW+G\nMzFWfzQ5cqAgAYEOM1MvEOCnYiOThzC97WixLC+AvM8N7DryEualVqUqIVXa\nH9nL\r\n=jf4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"e2135c5049fb9e16fcc74c27aaeb1aeff2780bcd","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.22.1_1638812688576_0.559208159473831","host":"s3://npm-registry-packages"}},"1.22.2":{"name":"shelving","version":"1.22.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.22.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cc36ef561f0c21ea84cd02ea1bfcfa0f07923798","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.22.2.tgz","fileCount":285,"integrity":"sha512-LWsAXVDdzs7K20DC+6lOGXEhaV1uRjCsij0ZWd6tzWSOXeGjpt6WLDmBaKVsVP76HSkRjxG4NMBREx6hNrwauw==","signatures":[{"sig":"MEYCIQDntigX5X9N421llxwlHWrmYQmsDe+6hzBtYJfJMfOiawIhAPocxmzsLM2l8wY8wQoKjemgk9yqtzbjl84rDffVBeHT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrnnVCRA9TVsSAnZWagAAkPUP/1iUPUpZ4ovRiCVfGJEp\nG8PPI3S8U/SP59DR+zwhltsCAVQ0/9DSDDLF1zfNYMhc2350YQuH06aNBDIz\n1zVVAPalluMrB5RPL6OYSxKBSe0UwtrZbYwxoBA9H1drDCRTVd6qmsDE3AAh\nFUDitlD+ny9T1RH8a18JiP/bfHLAUjgqrD5PmiaPjQF77yo5dxqGet9V1DEN\n3JUclnuMOCIcpGUE9oPzDp8ivOv1DScfCvSGza3rkfdtklEXVi7jfnL8K1FI\nO14ZvCQaN1rZzv8OrNx7dhKoUyW2zqZHZgySZr+oRGAMReX7gNSNNOzTEYVm\n8ju4RV/3ECG1TePjkLyEF2EYrnOjfIpx1GcBanV1NL/S+Mgsa2ReopxDsgix\nOZJStRP4B/LSt08WZZ7k6u4+sqHrwybIBoeF6M+CkHPxrbUgyrTBphc4QORz\np7zcXg/BbTRIGVHo8N5sgNrfEP9wdKfdSukoavZqZmYYitYxApn8/YCZ2VhF\n3W/KPU0WAeErutlULhuB9PsijaiU6VP6tDn2e32y6N5mG6ybgnadnt1/NT40\nP0dV6DNT2u89FqfnoY5/12kiWzafqcCsZ6R7muCKdG0V4UrwjQpqApxp1isO\nySrGllhbazSBV2rwua/i4yXsXKKfEYaRuBDXHoM7kSH/sGks3S8dPF0ebU4L\nx+zX\r\n=WlbR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"18d7828f5bd6894da7aa188be7e8bd4b123f85fe","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.22.2_1638824405404_0.711139873582439","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"shelving","version":"1.23.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.23.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b2c306f3ce66c90f703b7f14934bbfdeed542859","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.23.0.tgz","fileCount":285,"integrity":"sha512-qOKpBFgd6OhWHeSRGG54zO9UlyKRZzfs09/a+Z+W+88+/v5bSCesbiEnxkaWMgkpH5ADqlUmjOtLoceIU93h4A==","signatures":[{"sig":"MEYCIQDdtyGve79DFZcknS9rlsXwa2Mbpv71PWbHIu3CQh+vHAIhALe/4ouDh9g616AWbFPCHSAv3taMvlZrOXVG65OSyI7q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrtaVCRA9TVsSAnZWagAA50QP+QBC/i2/wwkNrTj23Y42\ndmI5iGNhxU3Ssku9H8AKeTk87iqvON2Ux/YZzveHAMVY1w9cegWcVUEe73jv\nQ23CpBifUoEahYyKPsp5+gdAjQ18FxjhaaDbVb9plc7G+XTGX1Tj2/2yZ5VA\nlWqeBKTdFBbpurDd3vtWkfGtUPhgb3AmBbOYcxfyApRMMRpGkpPNul2plxrv\npG1iTjUWTVqrEcdPDA5e7FF4UtkvdSdVM/QT1wqxVDV3QbFuThzcR/Y9Bhk/\ngaLYdORaNafNW01ZL3bkn+lf3bC5pQFpiCJzLf/hm64hkiIf6IiszR2aZDwd\n1hwI02LMLfenZXHc0Ev8THtvHGBp+/UfGQbvSCCgufNkzuR4i3VXZkvgtCy4\nVL7QYjgoYajlBxwzJcytqdd2BFTTsSHqHxOKDefHHo3z+vky2bIAwvNEaanG\ndrxHO8BFF366gRa3sbo9l1ZcKequqFq8sqdwGxAgmml8jMhIbKjLR7ra3p4A\n6tkwpwBQdk49D8kC4vsMoZytj9QdGSc2fUEj7wS7B4fpOI94ENNUytbfoheg\nZI9b+bkOTkk9ZD2NoLOmNDCpZwCOJ0QQz3esXtXU6qWjISw6dhQb/XDPiUOd\nMzXbr1ZA5LxihWopWQYLRXqdu43qJD4LovkoASjO9obO5dj30B5Uxhz2zqOf\niZob\r\n=THfg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"a7900ed5d4b1120ff8efe742bcf8289127133303","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.23.0_1638848149730_0.8988154387309548","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"shelving","version":"1.23.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.23.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e0cdcb6c8f96fe72c1b35d196c19678fb05bb2a6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.23.1.tgz","fileCount":285,"integrity":"sha512-VcrLVUs9eyzKPdO5D5kbN8eHq+OBIphGcN4H6d3hHdtDt6jHFOsvoOwWEm7x8h/UWYMGbYD+OLgYTOFLCiHtbQ==","signatures":[{"sig":"MEQCIGdcDqiphsT3bRZPuz91zGa33cKRt1SOjdhtC3Vsi1W0AiAoNQLPDlbOCWwJd/ieag2noi4GcwY4CWsvo9a8Cx7nNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrt23CRA9TVsSAnZWagAAN90QAIfZhElSi/xdjnTKjYZR\niWdZQ5LyF+YcWeOQON1lzTLKEeHlZQmMixHdlqizF+9hvvotdKwPzgstI0hO\nEt2SlMuD/r4lto+H6z4DbrpJpI/q8RKdMOEc0Fl9hkAdr2oVkMYG6Nv2k8Ol\nmgg5vwHwoejQYJMEowXNGj9XH5cvkZ/KTvWICmP0aXfeIO4SIKuqH8SWqtKg\nLF/vp9Jn0NLuzp3UhBhWFFksJ9Xk3yq/VH2QrYuvy4fkTAaUQPWvosaW7V3R\n5bB6yrPUtnVmvsUjruP/co+kO8tLm66to4OykSsQKFIcRBfFokOKtEG8tahA\nU0ZjM5Vx6Rx7rDhH27JZuRuFc5YG5t+zdui8m6+8EQKmMTjzUuFUqr4GjB4A\nmxrMStV9LtPq03ef00M0K8ZJzxWP3y34Dgr84JGB+VkWGMavkF9YVu2soWHP\nR8F1Pw/09FiBX8E4NzB7aXu20FuF6v79DUWr7vx7ZxkDr66faAPyPTTDVJQn\nNNb0KUGw2F2bPzuHzBVZnIRhs9Lwmg7Lt/MgZQ1hx2YRrXgnAkCI4bNMID0N\nPxUhyQcEIbip4f/U0I1t1HyjQOEYaSgwq3S3Q2H8kcaRJIy7A+yW7xT3m5S3\njfKVkwKEJrnQiVJ+Kpov+IHZ1zMmXZDDM0E+NmLDdh5n3mt7hWNCvIo8Qddv\nO40J\r\n=IXM7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"690109b4c2347449fdc3f3976b7477a140290c44","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.23.1_1638849975170_0.9017048424202967","host":"s3://npm-registry-packages"}},"1.23.2":{"name":"shelving","version":"1.23.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.23.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5efc3b6726dc4dc786f219b48b519bbc84bca75d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.23.2.tgz","fileCount":285,"integrity":"sha512-V134uT4TTPyNhJ6jj1s33rbvEC2jq6EJNopVCzsXCDNmt7u8Tmwh/HI4sI+Kf9cOvjSJRya3q4Jp5AWBv4U5Kw==","signatures":[{"sig":"MEQCIDcEHAHL+a91NQFR6o/uOS06NQL6GTUP7u9Mzl+0uQ+3AiA288Y1tSxVAyMAwWVQRSXFtUL1qMdc7v/PPMDACWG+tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrt7jCRA9TVsSAnZWagAAJMUP/0hAnzbZjdq0C6Hd1G/r\nxodIl9RZuo2c0OazPHlBtf1GNrZtQo5NTR2Ge1n26gUXk/FSgo8j1eNywkKb\n4DASOLcBKQ5hUyWajglGtuF7zLSF5acjASanbIQhGLTMknxKn7J9mxOZGA+f\n6tAoy0gXqkgGfmJtQR/uZHIh9+uTkoaBPjV8FAl1BdV16evHBX35UjCeXOih\nL1vfeJpPswSKTOaKrUdrshw+0TpMjVbkog5iKOEMgrvvX8z65Go0VYx0Q9Di\nsZjwVQyewOOQAH/fziKKlwAB7+jc6oqB2T2/h8/vOcistp+qur3XpPHH9wlD\nMWXqEhqSxgVgb23QKOVgA/DMygteTVqWx3bSZhAwuSFPIC2aUUHy+llslpKK\nf9LOwXqm9egbXcpN+8PGhU0Hg2XrWKi+1XRMqWc+WN8H+LTxaz6cAjDtbeFL\nd3dk1UfxPE0MD4JpMSI8LMOPXEk34SXgt+ndBZKnpjYpXP3luC8DrX54WLi7\nPER8ysU8sXFc8jMycOc481HvaAjV0a9uQndvMi5uB29Y0sD9hUkIOf7rsFn3\nP3zKx0PORzebtH/OBcK+4FcPrRbPpzSrHQ+af01p69l4dm6iKoQn1ogTaR10\nqXfnHInuHozgew8pl3Em31F1P6IkBu1ycodfCActd1tGbk+/KXx1FtTAaycm\nBYLG\r\n=K956\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"d3096820eb452da61d3986b75115860eb4413206","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.23.2_1638850275132_0.41137062114096734","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"shelving","version":"1.24.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.24.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0e288a2750996067a5d9f6baf1907247991874eb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.24.0.tgz","fileCount":285,"integrity":"sha512-tRk1LATijS2tR5iT2BiJ/z32UME4KMATHk5fBiLdV5tUJr9kKhubk5X0b8rdRHOzWxNrRo7Xdzb9Ls9cVN0gTw==","signatures":[{"sig":"MEYCIQD9NSRwZIr6NT/jIYhDd46wKQBaF6M5av8RkRiYV74UCQIhALkyhNV25l9N0FXdQzRtiYulC4TP3a5SIkTXEnWbmcSW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrz9ZCRA9TVsSAnZWagAAoSkP+gM+D/n91T9Z17pw0yhV\nXccbgd+9ywu1Jrl58DH13K4LGejg8zUT+TG0aS3EHVOVcySr1YwM+RMAeGEL\nXcms0iWXfgWmXWAAI1bXE8YUAJmAa9cHsz88ayf8T3Ksp+P/FJnP3PAfVCRs\ncNSoIfPiWzJw6sPYMEJ0ck6gBPLHZAcgtFuS5Dm+WHaOnNTJmFytvL/fMaw2\no4o+F5Q59GJ0cRnB2qk+rpAe5+qUqo3RLLTj1jWaAulvedNLOaPjgLPykPWB\nWXU9kGawXZRB2AjsTeIGg7ZkNkWmAZCOxuvwah7Q1pkHx+fEkHLBVzCvVeqI\nOI/02JLSlU9XePk1WkC8cmgroTVJauPQM+Uke9Ctwc9ZEOcKZIHNcD+pBM1r\ng7xXdn8fdWu1QqEqFRexDpwp1yoBJsNLJlDw/bEbihOl9PHssfGHPXytOuVe\nCYi0X9SuFsZuqrYQSKbh7QuSqLGKS17FuB5dtaU0w5KdZsAAztAUhj2FZBb5\ng7cIjYr6Y5VIH8mpC/HhtUnoMW+mY+ekmYxdPirklJiRIzlV9dg9JTZAseKv\neVZmYIEeikuXgDlvIszgBtAVcdDNUMmpzbVRe9MXnoQQfr0ojTHFnJr5YuxJ\nrZiLmebXlmcyumRKmCE7iaYhRXXWKoMPRxz6ATMIC3LVOc29zFdr0I6sWHj8\nx6Wa\r\n=59LP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"7e040f9a9f035ec9cdb44d52bd8ea8da544cca8b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.24.0_1638874969526_0.4298510156134334","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"shelving","version":"1.25.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.25.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"62c757b0b8cace4a6efaa470b8e5366ef8a3dddb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.25.0.tgz","fileCount":285,"integrity":"sha512-bY7JwNQafCixmZ7YdUapjdulIoKFGYuhZR7mPGlIMpJZBkBZKuvAWWmMiphhL3V8IsDTlBLGhrdYNfXqBbwvEA==","signatures":[{"sig":"MEUCIG59k8Zog3V8/W+csLa9CxbKAE5/ZPsvZI5OPEz9ZbdzAiEA1jzAMO9E7I4dc1qstrGh3eQuA0Z4LH8UDm9YZqDMWmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsNxVCRA9TVsSAnZWagAAQeMP/2TjtvEA+eEaVWH2kq6+\nUvBbaJ/lh3ZV2TWdRy/uBsiKgH35nDtBo6hcm+7e/mvETi/ev7NicEDeRqf3\nXeMZOgiFpFgNLgNI4kaSbTNEtPK1IqMV6sREtzTAVCgmBVJ7/uYSeccl9gaz\nmRmpQnhRFh8Z+Wisgv+ISBXRpgixeCPias1IFuADEb7L+h5pkjBoWdRWj0ej\n2QxrvDpIb8O3qDW6NhtsRMmI4uzeJWg4v6VmqfSw20IcMfit3N/UKw99QsfP\nSbcLDBQFdbenJPU30VDKbEvEKNwo5MFzyznPqfK8TkjIAAH12pEevB47y4Oh\n4/cQgjzSF2on4NNZ/doJkyfdYl3EW8mOSiaZhFze48tT87qnn+DLRwso1xoT\nefmw4ozf5i7bA6kONdfKnhQyUHYUeqkAicxCPT9ktTKbuj7k9OPmC4oejyGy\nbAPDjbycChO7udJfnaGW3nT4WPhdsK8TCu99pbmr89FdpTn71J3iak/H4p/6\nwQVamhU2TqdJLzaKhVIH7Uj4GjSYoOKvbD58dieer1WxZb3asRfyN4lNO5Ds\nkpp3HNGxJyxIx4d4NK+NU+203OuLPhiM6O4HgD2jIBXt/yG/UFA9Re3fuE6s\n8U5L0i0dn2fxtHvEOAubq4jbY9n5eD/z0uo3By94nqD1p5itvJFB/F1cTvCn\nTfpG\r\n=tZGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"cdc40d1c4ab427c3998c65f2fabe03d652e6f346","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.25.0_1638980693152_0.9540922254181445","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"shelving","version":"1.26.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.26.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f8bc90ff3b5a41fdb00877c4754bf5f13083d9dd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.26.0.tgz","fileCount":281,"integrity":"sha512-YsOB5qqEXwT8awk4mX19wzyWXP9SOUle4a63kQERduBX+G9k8yaLtbPE1GD/JQtdqy2sMiQmiHc92oaQf/3coA==","signatures":[{"sig":"MEQCICboBoV7lNWCaAEso9jybdp10RJkukej4XDfw+rv5ey2AiAZxjUfsiQF2hDDYP1q1PJUj2UNrcxhr7v3lhTXQIceXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsekgCRA9TVsSAnZWagAAj4EQAIucAv318Vnnfjc9LlR0\nO3Wofar2LHfCUAwRdkZBVekkEs05I3UQ/nllpvutD90rt7D2NZAhfzGZCECu\nwcgZKA3yXUFDeMGvo3A1RtG/LdsxnaWOn3ythZYD5MMLhZ3uU2jFuDd5OO84\nfZZ0jDw+9TeWQHnJL0mt3MEtiXvoD3b2ev9eJgId7cu8vtrfdprz5NWUXeYD\n8LmMYofMmaHv2u98YlzKkoSQa1nvYFTb4Fhrwa3WheeIcu2Dc/UTg+DlypA3\nJqPSylciZExmlO4Ygiia71kmfDyT60tJPnwFX26qGOjtZkOf5felMIPbWxH8\n+fycIHyT3Ra4uzqiLspAvFdHI63cLXPnjJGdC2BOZVzF6Sl7JEbYDTcdcQIT\nseS2Xa4Z0I215BgqUTHQbmHvPgysZnIcoXnoa97x1J9iekRQccM+oRWxeM3X\nmP627FXMtQaAnPb8mwbrDMiNgBAV9jTmuUTszQK/GfFlq/cKQmyb6Qa2KchO\niumw2t2G1ScxSzMn8pVt/1NMsKFTnc4mLPzBTpYZ4PvLTzlZr+f/L4A4AwTA\neXc0baKcxAKFHg48akCUeUiePDmmhnygf7jwpgnd09tJCYnznMwVJa3u5+5d\nbbIx/Fo3r8g2zmPnTI25+9QGQf3UsdxrfGY0TawWNKTgqroGp0HVGrLFRDOq\nuuLK\r\n=g4/U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"03164b51ba64664d120b40461ca916452823077f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.26.0_1639049504281_0.09856035263793772","host":"s3://npm-registry-packages"}},"1.26.1":{"name":"shelving","version":"1.26.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.26.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1ad27721ce3dbfadee401e7ac0525b9d29212adc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.26.1.tgz","fileCount":281,"integrity":"sha512-kuZpWuFXZ0YmJGNpJ8HQ20ZeUxrlm//yZW/9rFg/C8pMQezaGUtok2IA6wxN5uGstDArfuY1AYx+brCznEEIdQ==","signatures":[{"sig":"MEUCIAsi3JEYwaIeUZlPpjg0GOvhA35+WITiiINv6eL7yDluAiEAuSFLpxxAr482jZyvQrEKdePn2vC97YT+pxxkLdR3v40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhss5YCRA9TVsSAnZWagAAjEkP/0ky1kSRgc59gYJLSVd6\n744lvv7aOTOYBdXoV0ZgUr4ChV2OsuCjNK9rF4L36m6tX25WMp7gIYnI84qe\nHMlN9MmolRCwbDEt2+RGF0SDvz11lHhkmiE8xUiAbt1QA3buZZQcloz51QGq\nDqmOQHaHM/elTHL2Eg7wl4a5BbU2Ft14kX4AdWM2Q+4sWfDGj8F+8o4r+rMV\n/J1z85EVq2w4pmX/bPe6BwXX11433yiUCax/BLSBi9gwXt5D/vk7JkmhSuuO\np9ABuZjcMQEhtvq16d6MO+eYeb7beCnQ4lgxEY2m2RpSXJzXPkwun+sXusfv\nWy3kRUI06yyGfCD3OYwVlNf6hnbk0/SMyzmwMqx4B7USssrSXhw/kLwIQgTn\nq76349pzPY8zPKeK3Bs0rgzI6Tq81CnBrACoLhG0LFlsBY2ERc80zAZb9z6A\n0+2PtqKE1WD7laOyQnnQHjKCV2595neynJKknV61YcGlMXHgoqtOlEJ4QlzL\nhCl5JjM8555kdJ4j+sXmYIPYuBkTdrBJLZT5qV6Iqe1E3pa2R7bF6Tqn140z\ny3VJkjBrA/M34Grwmah3uLoOTdtJND7YZ45LO0mNCpXyo0S5jvzuqD/FvnFg\nJHyq5qrlHfKZvf/AHjL96zDSTEKu9lW1kbTBhusmb39jyn2Ph77+IPuxjiTr\nkoRJ\r\n=6t2U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"72812142fd5802b54368b5550f6e5f8c707ac545","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.26.1_1639108184486_0.6243114935283791","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"shelving","version":"1.27.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.27.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3f32f8314ed1d42834c48f1c9625fa2bcb402c88","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.27.0.tgz","fileCount":281,"integrity":"sha512-bg1/jtsAxEq2r6OztIomqnr8vvR0loxKN8hRmYUeE0YYfYuz72eqWqY4OKQCnaWzlaj5dZZZa73/1OEXFp72LA==","signatures":[{"sig":"MEUCIA7aa2kGuUyccws4YdnwXbcISMh4R0g8vKq7O0YnUjAMAiEAiMXCaW7Qa2ndJnNxt1HH8LLPvytEMtAMhitYOsQKcqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtF6hCRA9TVsSAnZWagAAfVcP/j2KGyFFnoDmJ5K9+/x/\nk9lSMyN77bLom0Q4q80SzA+Z6n0lZqMS/J6LbY6ULUgoeNqb+JwVXbkPKL8D\nOohyq4tZzHvWOUcsll9Sdoza5vIO82CBgDm5S2al7+fgP88MjE2+g7QfbvFh\nhKq+sMOzp0Uf0kYdYC8a5O37AYzeHFhzPQaoiGlW1MsSD+w1Y36okk6xAJjD\nB0Y71noCztvRmdmgOv4xW3j0oUX9dlB9vS0pTH8vxeKMJDRJ4NOczBGqdDyF\nQORGP1IG2bC2W1rqlhKS7EABmCj/prPIyDwxoRTsTBX+pVfD6z3IO50xtTHB\nw/nmqiLZmgX0sa5m5Zthot3Xdu5oLQZYxJtwfP/aJX1OVAzYs7Ad0rgQ20sF\nE5ULCdPhnpZRNs23sjEEviPsHKqD/haSRf1JWI/meVtY34KQRCG2zOgjsfpK\nkW0P4/5roNw7cZdNUAwZyQKno7eRe9BfilOHONh/MtEECr4R0fYeNwzhWFm6\nIA5e6vydNdGaj1T0cwzNS11+DFuJ3O72n1+3UdIfU0Gh82mab7m0F+ex3HBX\nR5JAls8myITAdR0xa0YS289wdLlrqihAz9y0IMYvZnQp39JXysFqo31GfWti\nQrvrT3FXrCL2d0lZw6tM/M1gw8DXNpPdsv/ijYm6NAUFIkhETtkx6tyZqNpa\nTG7A\r\n=psM6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"22d7af9be08758ea8a74a834999762551e7ef3cc","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.27.0_1639210657550_0.14109688510759377","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"shelving","version":"1.28.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.28.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"da20237fd30675727bf0d979f9f38b75813cbc93","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.28.0.tgz","fileCount":281,"integrity":"sha512-UC/34/5oESPQbOWwnCB0CHFOzD50QNaPqQngO0ig4gaHSHSIfojiOY28TicD29PjNZKPEEjTGsJ6Z7lwDB0CPA==","signatures":[{"sig":"MEYCIQD0HkcLa7fwPyKKXVl8evH3tv79tSngGSF50ytGRQcxJgIhAJSj3yw7ss8w/H/JIXT/UkY2svV9vwoGfTYj8sATEikJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtH+mCRA9TVsSAnZWagAAC6sP/jlDCh6OQu7T6i3y2OQI\nnS+6tNnqvSPZ9YEawGoCxxBBjlo0wfkNlDNwEOV6KupktCs2IV4xUhUn2vlc\nsF6kUm2CqPUmeWu/zITiNUQqAyUySEDGnYeTMClRiPYoCLMIABYWNoKtSCWp\nJh083wF5ZKcYBc85fO8tVPRM4J4LI/KP0Uhp0Zcx0fgf2Adi6FUaX+D6Hh+j\n6h3840WA+/zPkyGg7wYlIZM64nCgp3JnmBCFDW3/wjbfL5Skua1nShavEGkj\nZ8LCgkP2PIMCpL5ja3Ybz0R56rke/HH2b41PMoubjso7Mnh8oPflF5YNyuCH\nZ4Xkco1zDpB41w96TE/UWuUiBP1wlneyG/Y9DYkW4S33R1Uh4L5VY+4IZlbY\nLn7yNsOE16goANaUDec4slLv0+mS9nt42VW135QNQfdwGXNKubX+VOer+o+J\nFlk6n2t91tuHkPGZZg0jCwrb8A+O0EQGEa30P6MihIeGlBJ5DYx7Nfb8/jrX\n2QjSjupzJ5uHC0dyW7JffLpEAwTQ5/hyvOFDXFBN0lYeRUJPlBzk4GbuIpcl\nVyCw+lUxxtNQw47pOoRWU/ownvX55bmUWbxLjKlEULuSyVzMsvHgGe7RDV3V\nFqtX5957x+sVr5tv7KrIXp0g1cboYtOQpAXOr9BxNmzZKZikynsHsxOGWay7\n2Tca\r\n=d5sD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"4e9677853da9efdb47b461bcfa97ce634e116655","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.28.0_1639219110505_0.538694212556778","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"shelving","version":"1.29.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.29.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"11c85b230218818babcbb051dd4d47d942592069","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.29.0.tgz","fileCount":281,"integrity":"sha512-FHndhWVtrLdBAZfq7EmxrA3dy1zMI6biC9fgJO13QyvjAHDKAufruFn1+7NKMY8LwkDMVqrTjgnmYZybTXQKOQ==","signatures":[{"sig":"MEQCIBa0tKkhWIROsV31ug1XshA3ql1VS1C84rpwsiXSCVLHAiAX+LGYP8QEH3oRL3CJwbjXL6F/NsMQKYjJcsqMEjsRsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtIloCRA9TVsSAnZWagAAsjIP/3irriMBpCxo8b51Yafd\nHON3VaBjdnb3dYjYGU89BMCMI20e/OPBmMhTWiFNpRtoGIB9Xu6JIxtr6LIW\nScJOGasT/rsh2WHxjgESGWF3rctDdgsx3xlS/+i281HREPr/ZFWEole7BArs\nUi/cQbLk/Zl+PGpNmyVsabDne2dPWEHAvlT/2M73elkWMzMTy+zynbadxZVw\nGeb5whpEJFCdpvuuCiISuAc78VYPYDZYc08mFWbDf/FXNCYpjXM9rZMFiZAJ\n7dEoMaoj+sC+HR/QzEfqNt9wEW0uRWCYpJ/nKttd2yFRs3gUpqoRGYt+GMt7\n9isTbCc3XYectZL+DjhwZhZk3U2dSgpbhTiaRa64uvIUzBJMxMysO7tO332E\nHcdD18czWqX96vpLV03VQwosn+KeSlx0XlmqUAzXBn4wH65dqXRLcEEvA6PG\nuuFLTaqMHBIwWEW81euxpqBN7AouNX+dO1ZmqVJrN9Q3KO7PT87U1oYFsC0x\nQbYXstJC+Cqg2CZex4dVICAipZVZ754herzYQrDxJ1q4L+m3s1NmTFjUGtPz\n0MZ7iu2cWMq9K75vHGI8g6fgwgskdk5+dIcgrH4/sWUmNu8UVBbiczDfEM4W\nB0sa+2TdSzLrso/KWSiAJ3yHfVSo+u+GhIFBbtolLwJE52ec+ddF8SOs+ILr\nu/pt\r\n=jYcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"967ba638739384ad3f0cd27aec10f828d566137d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","react":"^17.0.2","eslint":"^8.4.0","ts-jest":"^27.0.7","firebase":"^9.6.0","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.5.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.29.0_1639221608615_0.28100807705056563","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"shelving","version":"1.30.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.30.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d9f30558aee02e9a46e87484d88a5300a2e6dca9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.30.0.tgz","fileCount":281,"integrity":"sha512-HudJymZfBmDV0J+1c4HqPHKRMAfxDbR5cfHpLKp6UMh5oMfzS+4fO9wDARCUuIRxpQLEIjLiVzyA8atdJCpwnA==","signatures":[{"sig":"MEUCIEgp/gyS9MD2cNz+w5Bj5aonZoVE/nLvwKdKJj4qwskjAiEAiZ9ARGHyaX/An9tpw0ZYa5SKnNGIOa4DwNixp8OJ7xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht2vdCRA9TVsSAnZWagAAUl0QAJ4Y7Nmo6vaFys8Kyvi1\nXyX+wqQ36O0HyUSvlPzfa4C/11+KCPx0LipVuO9slzjZfqzg1jLLA46ALUQc\nAbjm7FXH6ndiWhtGdhy9O+Wxar618xB95J1tHVloJv+IBvq1T7b1rPnihu9f\ns135Fj0arazYRr2PbWNsJJdacs0ffJmkNmYO/qch9gEC+H68uCwCK5Hwvj5U\nTowhq9ciRVdZMsTsJPX16TWbv1TgqHnbEGUE6VcVSeFIvdi9hbHaxsru4Cs9\n2Uq0EzNi9utz02OOE+X7btVXPiCIO4Zphp9GL24OkjcSqlbhOdh3bANpIbz7\nYY9lQSJ+FlnRWyIIQDymAA7h2ad1pmZJGgmW8TiIi5KW7SRadDde1Vf92z/W\nAF6hVjwGxY+ebItDY31ZL28pnup5LzgS0athP1at+Xl10CzZdQWajl+Hi2At\nzk4gwiegA8UImtrTLcYA+QlBpOr6ko+HKiYC58Swmx5hag3XZZTBBvBxSElx\n197IjcYMp3yUJ4KKTRxlGsoeSp16lzFCMs20sdluiJHAzv5cke4pRW6fHTAY\n9ZeBFFa6ylQ4P8zuSVPYVOj21uhO1HjwwUFd31hp+FKOYLMAKJhv8ysKarYX\nj4G5ftPjVSLK/m3svRYrBbldkL76Ar1vzQSLiZ3I2CASUknA5+skdimZ2Pm7\nIw5+\r\n=bg4u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"e5077bbcb12d7e68ead72e1c2ca254cbf6e184b2","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.30.0_1639410653704_0.27065500502493456","host":"s3://npm-registry-packages"}},"1.30.1":{"name":"shelving","version":"1.30.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.30.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"82f321367667d5b8fbc3951a6d74c53bfd2015ab","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.30.1.tgz","fileCount":281,"integrity":"sha512-JoKHijKKL+DWvoNEO2dLXgj4ZW12rfZiNs0GYlK6hfjCFGlrzehNAlGuQtLNkcR0SdFSYIvLz9bbTP5laUh69g==","signatures":[{"sig":"MEUCIQDFBdmS30uvSrOLFABrSvFIs9ff1nslLjgdmTF7mZIU7QIgMEcqn0KKiaqUfqtw05hxnwIw8TvaueMQXERT4wctWsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuHR6CRA9TVsSAnZWagAAeRcP/1XgjVlzeXVMisIwokX2\nXQgLsqRQDR6wq1Z6KTji7cuHveN7TYkg8swn9vszBq3jLOBMX7ei45U2ajn8\nAB9Z/MlNqFkww1Hfz7+ELvr8g/2pYQ+ERBYxipfH7kPH+Hyl/kWc82DF8G+p\nb7zv2wQLw/RMAO9+nINyhUAmVcgaev32B7Jit9RnPBXmcUXNIlTFbAW/3MMT\nXA8nLRrrINlRXTITJ7bmAsqZy6Lqn+n0TQQBKx3t2pqIIp0z7r4LVGWTzCKZ\n6QAj8zLyyZ5/KsA75TsWIHOeU4VouODoqTDd1n5e6//SjQDIRmZ8bbyXdcsk\n5sAie2kbYss7dmBRC5fWN2Co0bU6NoFWL6TCoiAeNjZSt37uAPZ190WFZWkf\nsGw/HJuR6MH7BZE0b5DFJyg2cvhxjevyE0f5uIU5JH7HBYiqTuXTQvwhQxh6\ntyIdOJQiKK5EEoTKcgWywqM2g+D2kJZZvNqInGpQkazaZsRGeEsZAaToZBOB\nmhntles47C55isglOWcKIV5SuKJQZ8SseZRpQCpJiOoKix2mL38w7bJRu0ib\nd95/TbA8zsct58KlsEyCJ/VYtWzMR6JjB4pWSGQ07+zROquHUNbFNcwxRbPZ\nBb82Cq908iEkXXb5JaWZYKmlPKQAeKua5on72XIMzAuGVdmEnIr0eDyhxRiK\nzyXo\r\n=ahn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"c03361b6c71421f3c54e668141e3d50fef859a4c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.30.1_1639478394796_0.6455971582463824","host":"s3://npm-registry-packages"}},"1.30.2":{"name":"shelving","version":"1.30.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.30.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"905c3c40a46db482c5399f20971e0f1b33857722","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.30.2.tgz","fileCount":281,"integrity":"sha512-Fy2ozvX8kEosqVFny69HZLnZ4ioEvCq9EIUkTrBStCijZNhbv9NlA+PIWWIGM+k8YNoqUx9ABEW7uOa1gEZwLQ==","signatures":[{"sig":"MEQCIHTkcGSXxonNitK6yoRnQY0HcjGHe+lOEFhOKeG5WItsAiA/DhR+kU/sfM8dWiS85FXlaRwu+YHEfsT0J6J40zIDIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKZiCRA9TVsSAnZWagAAT4kP/jLTLJlANM9EGxSt89P1\njkCUzGiOo3zxdu2SuwWFA8BxIJMlR9jj0A0hGqE9FT+r30RcbAZ9Gi8t9u7+\nNaqteUbSaC/xlfr5vb1sQZuAqHu6Q6iSbhVKC/CqtJIU65ooEXXfeEti2wi+\npSc5pDza7jLVmVdQ/kAhJz133gljHcnVAuIPb7weW2/NwSG2OxCYgZxRNApl\nxRrw/5yXNDMqZ27Ryo3VaVbfUlci+TtCMnQu1WztQ/7S6/TJ+f92sByT34RP\nx6K7i3lU6XIIRDM0IW7NuC7Js2ZfDdoLaNFNyRU416Tl8cchssNJjFoMT9le\ncpMBy0pS163QY/zbddRzJVwdP+UFFRZpvUdnZRQOyOGVfoYeJgP8yvSCdhms\nzqCP7eeJYGAy6R9ZugYh8RAXe55WJ+QhAgGrQwyAmliHDdTLSosuhMlN7LK1\nYLyLR/Y4ikGOzXN91ikhH4ux7yiEftLBtUzWimOrivHPmCiv4FU9Wqc6r//3\nECLT+laPqVqXovQvbPYB/E+2Wn79RTSPLlacLM6UB3c4miiFdZ2k0FLA1z25\nOKYrbOsfxO6Q6e55RWujin0Nbn01l+NtZ3SvlF3WjvSkj42Pt50qP6oLdtEj\n/S9LaOpB0jSLyQL4YKIiKaHuPueGamWgbEiOlYwkPlxGdIb6FkqeAtRjsUlA\ncDPB\r\n=569k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"191fd317c2d375bed321b923f6ba4b6bca7feb1b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.30.2_1639491170184_0.2374099759756636","host":"s3://npm-registry-packages"}},"1.30.3":{"name":"shelving","version":"1.30.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.30.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"88221c7083dfc7320fb92cd49597f9fe2ccee1e6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.30.3.tgz","fileCount":283,"integrity":"sha512-LglVtYeHiQM2gChy7Y15tquj9CW0U39fYveOnBKlO581XMp/zjGZqfxE9I2ZUB3lu1rew7vxXdhRNuX8c24eBQ==","signatures":[{"sig":"MEYCIQDuFXNYx3RZR4t5IKTu4C/NHy2Bohmp3muJcbcpZRFXngIhAN5vyYTWjj5EDwTSU7M4/wL1XphOhJj5b+ewgxbrbtrf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":466745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuOGBCRA9TVsSAnZWagAA6fsP+wWzbg6x+pIH62QxkaCu\nOsL4ZgbiK708F0CKIZ1GIa/ZrXxQTtiBxeIZDSdp4V1PKVKd8ydGdpR9XW9D\nZ1vTjRc49hR/LXWxtZSRha+6Htn0OAq1WkKiAO9/er3dkJh6DDBZVxxvExHr\nl4n4vKXQGF7oXmVGDZFnZNQLciK3SV+UdajG0Bz5B4HG2HPofCiAltmJ72jD\n2oSQt0I8X87FQ3XFVFNTahyMIxinSWjzJguu7zh4E+8Ya6TQLNibNPpjX2NG\nwY6KIQZ5lXIRkChTGsdGSRrul/mlbsDOKj5piTctvm30q5JVFUfYXQQ9dF9A\nRlEzTmP8veSDMVBchCTMn5LuEluRYSdoA0v11sf4xU6K7SkgZUqYnJvdAs09\nhdbAJwjmP2B7FrZ0u6VBIWvSIgElYsBwUzPHUU5zYA2ckt12v6FkHxQwD6AA\nwUsMmEhT/ykoIIjbl07tOcnjuatx/4P1nC3ZUnRcZtDFqS7o02G0L8sBrO69\nxqiNpzFUc+dnxVgPQBNYW1m96nBdfIJ5/RoWfT3+J+MvWLdyJYgpD9y9js0N\n8k/hN/aUPajMdEMt21RQPU2G7k9kt3GD/BpBspwv0nhd3otWV7/zkPy85jim\nKTufbqjV8jOn4GWMrOISfGD9y+iBtvK5XVFv34okWHO7gt7wjjEMAOEzfNae\n4apF\r\n=TOHC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"4492037fd477eb26bfafd3636d32169683a59b9b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.30.3_1639506305775_0.9498298143254065","host":"s3://npm-registry-packages"}},"1.30.4":{"name":"shelving","version":"1.30.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.30.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"11b73e0d7870a3ecc8cac4ff853ea0b2c695b229","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.30.4.tgz","fileCount":283,"integrity":"sha512-rt6Gca7d0oc0oAMOIBBXQoKKu5Z8305bCPe0Z7iLNaEx9umMTNQHfXiJOWAeAcn7dIg03+aZ0+809xVhmfsDrg==","signatures":[{"sig":"MEYCIQCM2iNObIdqo/9ZonqIh8BIUrTADiJZF7Li2M5yJ8g4jgIhAOLfHd6zRjlVoGfj4DbpT2HXfM1neMhI4FGaFWdam8V1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":466770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuf/aCRA9TVsSAnZWagAAn5gP/j0mMfIpI6TjpqxFCkOf\nQxThfkU25NUtlGyRQyvQcfVfVzfRup2ywM9O367odusQq3si1h8XFBSaYb+D\nl70+hT2gj/vmGvg+0EBSflKPqsJMkt4bs3ZBWPPNnEwBPuOtmAgUZTcO9FlZ\nIoZpmc1VBjBZSUo+m24p3zIHbJpuJt+gZNE6KGAT6rUlX5YhgrlwfxcizwmO\nh9y0q2Dnz+0g+9ajTcpxWCj1cDw+oSX7656Qb+xPfx6rhWihPuMY9QaumK6H\nPHBc0ateNmANlHzW+ebjcg4NQlHGhrVAVnyp4aaFBw+zBAj5vh/rl86LAApM\nmk2p2BkTAKcOaL5ZflY19OyMGvXdf0QXyHFUeA/eBVipOcKiybeOJEi2t5R/\nlaguXwSwHyn2GZC6ZoXlRkvteEx6bV5Isbwvtgnq6f1CSMGqPGM4H/QPGDgP\nttCrd4FpPRGo65ds9tZXCH5/nC/lS31NDkgP1wcC1baIX+kgiVasgmsR9Jk5\nEw9l4wzBTQqC3lRAmd/+P1CEpSpFr9zQwduB2wXAruOVK1F3rbDJPy09gMlC\niy4nm6pjVvHnJ7G/6gxiNLIeUzEhdRtOTlWKYPeB4gX5hgwJXMTAO+0k798p\nkRyJiv15qf1/8YTC3wBvkSg8FfJ7adbdYhX1kkPOvTKVNqxj2yq1D/LeUerO\n//Ql\r\n=ZKZZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"63b8d58106e1e58d2d160c108cf89998c8a436a4","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.30.4_1639579610481_0.1429399531775708","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"shelving","version":"1.31.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.31.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"db7e50b538afc2c85def57997320d7a1e8f15a3e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.31.0.tgz","fileCount":285,"integrity":"sha512-6eb4u6KE1gQV4nrZjHCHz8pv5AckEbK0K/9r5xe/mmot0RpkDurJ/tRIW+qE71zJdNii9lJNPpmeSQJ/6Ly4Zg==","signatures":[{"sig":"MEQCIDlmBYmrSVswceK/Ga5Cw9YUNxnaCWwHuRw719XM4XkcAiB/vROJ0nh+cyXq2bMQMhj++wYNpT2qCwtxd0bngcEq0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuiHvCRA9TVsSAnZWagAAdXkP/jFCBDp4Yk1lJNOGMW/H\nxl9KY1iOQTXUWNM+Wz3jZvU94ZdjFq9mzE8DIt4kF0ub/dYPvsxGxY14Oi+V\nBEgLEfp0yfb7YmcuBgftY+/iVOfE/alzjrZApjvfK/Dp2fFpX1VFKV8sojKJ\nuNOH46YZ3NH4IUIoHWkC66acYVNYER3jzLA88TC33JMOEO3a+vrG6TsL29Bi\n7ROMNWY7WnBMfWR50+p8dymTHA2YXXWMkRQb5bDPjg56YwR0VW+2y7beov1X\nj+hz5IU8ujYUh2qYDU3/7xNuNdexVQaGuboLNUmBYJHQVcprKXV8bOC8fem5\n72Sw16UbdKBNA4wp7ew8FwvOehcjJWbNGmnaIMJIAvEgHawz0g5lUHRZhEk4\nPYq5B0IKE7ytbM1w0x/F0o3NLdEWGZW7T5zwOSvM1+3qcFqK8rePsv8NJy2P\ndlW75uff1UWP6mtvWfiuFCy5g4ievL/7/fE3UDEs3xoiztAyevi1D35fB60R\nxPtzMGWOGJXm9XPfKXxsYkqWIc6C3MhlLpV8iKay9QeRJvSiN+WBqM8l+V97\nUzYmIn51xzi9nNCnVSQ8AiEx37FDkwhEe0hm9uOpg+6L1xIvGuX48Q3LiYZg\nGiukxJ5+SZSngjY4SfTSRjtofp4YrGQ56PKlOqBS5JMKjw1uh4PEeqgVR2J7\n6IfH\r\n=0ouf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"a4864e5d24cd8ce6531a56e37b3595718d490a6e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.31.0_1639588335827_0.07915773531189729","host":"s3://npm-registry-packages"}},"1.31.1":{"name":"shelving","version":"1.31.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.31.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d21260643dd181a6d4aae231e738dba8b63adcce","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.31.1.tgz","fileCount":285,"integrity":"sha512-pBItpSppvwE9vwaYb2s/TBv3bZNoy71Cy2NDaa+LZMT3rTic+pfnc6EXD4iYCzqaqswx8JnxcaQe0tCQrf9miQ==","signatures":[{"sig":"MEYCIQDqNClbnppap8E+Xt61xI69thKZdwRCGXl1Te3pw+f3rwIhANtWEQ9tpin/5oyyPcRmIr7SI4dBW2mIzIm6TXLIj3zY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhujcRCRA9TVsSAnZWagAAGkwP/iSjsrgAtimSlXzpY5AU\n8oprFWtxNip9P8TFHOk3kvts3QIAMrmjGWxwMfX5vTghtroAmYZLeswFD5Lc\n1IrPvoOv/ukOuBN+iA8lstnuJHw2L05n27rO8ooA1Vv4CO7NbkZH3VLvl3vN\nLFJ/yJcTaG7IEqYj1+gpFhITP0FrRG2CnezKE8ppzYKH5+/hDmOuIpYEUG67\ncPCT8jEMeCsvRESLJmoxzGV0MatUHuzQJISjh5ZL65LS4m/CCj7iRNwqqZEN\nWMBfBpk9f2b+s2Yw9K32hJQMHDkYnNQmWpDPwe6aI9SoavxGFrRQtJOxC5h1\nxC4813W+O6N6IZAAUOT2L7hQrcTSRqdlnc7hXY/HiMC4JCu2SAvHChKAMVAJ\nd0+wIhPCvck9b4uiZQ8PPM7fHoWCEr9yMw96v1ZT98+nYhIeNAaVhhk09CkU\npoukrYvtMJ+l9fNhiNe4EqQUT4DnTQ0GajCHrDOL9V39OL94JQrCBSaKdQ9Y\n8sn8fGU649JgXr6bOUFLtV9CHn/1zD66WGLJhfqxGt/ah6Z6a4MDCdn3xh6I\nqSuCxh+J4s6HP9iKtcSW+7zDVmYsvNzj8YC/nC6ngnU3YUBIzZ5wPY/ES2dr\n/75gT9FSGxg1JiOJCLIAD3j+jXX6HFNXqgwagDWS9acxPbovL+D/RboyoB45\nkesO\r\n=A5Px\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"c0f574f7cb94eafdf35cb5c60bd5f0f92533e361","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.31.1_1639593745255_0.2957267126494252","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"shelving","version":"1.32.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.32.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"662fd861795d0d930f06898c6553ae0c8ab0f3b7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.32.0.tgz","fileCount":281,"integrity":"sha512-P7EocDaSm2/ftLT2Mg++fLKK8mi8coiWRWoQSkepdg510HSzS3+K/LDyVDz6mwMvxkYx7dYvYCdHqu20JofneQ==","signatures":[{"sig":"MEYCIQCTjV3e35Z46vy8EfufXcsZk8ytOe5ZL8y+gMXNiRxhIgIhAJkWKpxRo+KS0GjyPxqF385aVCW+/ZzketXifYvHh7Ct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1RFCRA9TVsSAnZWagAAyycP/RnqqanxJjciDqOFjiq3\n+1iPpa8QPjhlZiM4KcRqcxg3hf8xqSE10vF+g1tfVeqUQYlFRKsUcchqM2Of\nyIr0Yhad0Dly1LWrN0i7CZtFQIH8+V86KN7Hd9OU5lI5PzvATIyRtFuwr1KU\nkuM4ssM1KIo5ayUZFkFmbE+WS578T4KXBodB7pkJOvXD/U/lBQySuVhytBde\nphlC90A5RFNo7HBzf1IusWCfGsdcBzoKqQ/KhjBKszdR5ifXAjWuQCM31BNH\n8OpXGLgbcbw+klcSNbXCO8Mej1mVi0ekLnJZNF6mhW/4GiUyeR2HywOt3vR1\nSnF+kzgSWsq8eW5X3TTHvoMHgJFTxyOku12Ui/fDSnvHnfKQzPUAceUB93ET\nwyaVJW+CpA5Q87M/juYPSwD1pIKbNgpN7BSZGT0cKqLRC+m8AHMKFPD96p82\n6s0k9gQUC/TChj0Ga7wiBVY9vrHCtlG/v1yOeoaL9iG0coadDFbdosfzzJpF\nqjD79VsDVnIFZ1IjFJQK7uXzUhjL5+wo/ajVIVD3GFPVPwlxWUJt5ZwMd24F\nHi5Gd8c7ureRPD+kKMVbuLDtnIxoDlptaIiHBUc76j6VgbnKJ+AeIu7/tPFC\nF1mcS6w0UrmRNB5vbMdumFgksTxwOCL4HYZWWvw1bSnlPqIXdxqZDIcb2xzE\na/4d\r\n=aCBj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"e9b2f897ea835d463cda0754a8732971a239d5ab","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.32.0_1639666757200_0.8432801950865074","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"shelving","version":"1.33.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.33.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a71b6988ac7b3daa8ca181b7bed190732c325674","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.33.0.tgz","fileCount":281,"integrity":"sha512-8ieUVE1Rf4gJ35ZBBDbplkom1EAhdAz1c34Hcm0Y5ponplmUgnpRCrGrD2B02kHZB2UYpQJH0YUdJtdiwteP6A==","signatures":[{"sig":"MEQCIFGnlVc02/rJ16U29mulSLN7x66HuFASjpmRzE55Vx44AiBkGh7o+s49kSv/2he/MsunWMXraLp5g7+x2akp4XKSsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvJs7CRA9TVsSAnZWagAArdwP/3Z+RqrdPIQNiVSAepQB\nskVGS1fclcbhaDzDhdz+rkZlWxcAEHojSSgh/UsfZwnBBu7SX+0uMNtHCizs\nmS7wWucyTKgoI1E+puWFdR5Ho09S33xGY8gpsdjMTvZ4EOYIYe2GzNg+d5vi\ndq3k4pb299wiFWq+vT4LyavJidal8+GiEW9uAXBoXQ01T0sN45ReRm84R+YD\ndT/WY/nN9XZFNflwuqWMz8H7sFD10wDLjn7X3KaKxxzR/yx3TEipl2RhYlu/\nbOHv3aJ2XCeKtByfOyFzU+ek+Lf5cglxYzBTy259JdKZCY0nK9NxMwCx1S7P\nk/S4szYH3AaYaxoT/SU9E0o/VRvcsOjvF8M8Ci+wmhrcch1F/TAExhRRUvdO\nUloCMn73RROt4gyD0RWv1uZ3OB2chbd6UCPThw0HzxjcR1+q3H2Ia3P89nBh\nqU486TC/V/4TSGeFum0QbYCotlaw96WMypWq9sT0TAWwAXcoi/4K2JX0ewal\niv6KRVMRlCTItUEvBo8N/Q5jvMj7UzIg+l83NxjxKzkWIaQsJjavpvSOzGGh\nA7qc36rnCwL18R02O0i7cwRktahc2w2L+UpHjtYtk3VutSCjuQV8FBPdsh9O\nrNBwB8SwG7YiLOSmGtKeeQi5OxYruEljhGzxPYPXfSRaGWHnGYHHDsHWS76j\nfj1R\r\n=7YxG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"af18600f45bb84d8493bd4535221f0e93bd07607","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.4","react":"^17.0.2","eslint":"^8.4.1","ts-jest":"^27.1.1","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.6.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.6.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.33.0_1639750459064_0.6740314808279124","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"shelving","version":"1.34.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.34.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d3c48398c180eb15708a7324ae0ef23d4c5694ea","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.34.0.tgz","fileCount":281,"integrity":"sha512-GubtCna9MPmiLD34NHwQdW9MVbAeDDRzNljdjZyAqanVZNjJbDGD1GZ5a3cvvXC+b91v2VLhi0DI48yK6ACv1g==","signatures":[{"sig":"MEYCIQDIyACKFMjN4TsSVBvwH/PuRwzFDcOZmaBhQOWp4x4YoQIhAOlgRgJaFA/wCJu4QCqynN79CP6YN9r1R9AYBV8pnWRp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvxdeCRA9TVsSAnZWagAAgF4P/1t9YP//JtYaBDrAL9g1\ny/J5Lp0jFrPL0DMKOoLPLul6FFW2mZ5zbSYra1+hqRpL66QMJYzA0kAzgTEd\n/MS07c+CPd+RO9b/c+VqsdeEo+Itr+6nO6pJ2dHUKGy0TT/DrTno575MZ7EF\n9xfVx4UyPxsAN2Yfp39iDcOV/EICbU21pKnk4kyL3lbvPCa9ylRIfM76CR/I\nNj2C/OURwA4/RMG6fWH6KsVuLi7pCEHg4eyirhZ+FMo8fhVQP3DUU3qZRDXN\niaNVPwrhZcS5rzaa/vu6HAWbBZyaZvjlzIKhHiaWQ2m/Lvfy7RL3Po4NdWtQ\nHOaYKOgaYASww1Sip20D9QtnHPk7bsRsWESjaOrnpYEsgCw2qYW/lWZXKHLC\n+oDY0iR6tJP9zF8nJ/BSZLoRQGaVJVL/nuy/whtpRSefu6f18T5VkgBflR+/\nCeKoiroaS+gZwlYbext0TR06FETLI800nliP8YMsJcc14RXlOfq6eZK2c8Me\npf5l4polCduKW/QVLMk5pZ7FEdPjKl3F+qNSvcH08nuVShEXw3rxlAj2cvv9\n/XTk7sYeRz2vpGaYCMdGi5qbOSnPJ04Bf4NCzoDThwYq8cNhjHpda66kQvOl\nzj9S7JJwIAjIwTFL4qdHg4zX82DgBFMEFV03K2Ij6ptiOiY/0MgRD+tA5pou\nCYS4\r\n=CX/r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"b985b0ce706a46c1e88bf74315dbcf29fbc596ae","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.5.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.34.0_1639913310009_0.06547057300311687","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"shelving","version":"1.35.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.35.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3ad71dcb9618342c3fe0f78515d9d39e6f2c5f45","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.35.0.tgz","fileCount":281,"integrity":"sha512-TTPVim7FsaLLyGIWaNMQfnDHPOs4Onv4ZJJ9t9UHSYCIcZWmhmNBEu3aiPSEKG2UA3rA89n/yyBUHgSHezzxrw==","signatures":[{"sig":"MEUCIQDpBbIJI+SDKY07Kp/nh0SQ1AqEEXm7jQXkWUmotbrKbwIgRlNeC9WL05oigqDOxG3q6jAnX1wPIZeoEQ1483Uwf/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwFcTCRA9TVsSAnZWagAAqGcQAIiWy3Idf61r+Z5Qq179\nnvkHTlgKtehLL0H9dlXvNKZDeRdtniJDZHaqS+MNMJGTgKqWiT5EzhDqWwN6\n4c5QxO1G3RtD2haQ9GbIPOr5dQhC/cXC2Wqn4EO6QIuO7pUpeon/nW3RiIIV\neFodLrGU2zbfPhJiH+DYTUdMqrqD+5iR82UlIouXVCs/7bS8CpnWnR8StPMf\nSKE09N2ne9EpUUqe9JLl2YISz39vgw5LVftuOBsY3fKLD3g5NhbdsKZYlBZs\nQBHXy/pnIwSLV4if459FcNlK1kJ2M0qekFVdrJmg3To3fCMdm73HGJi/1C/K\nb1oJEbS6BVtGYyCslE8st5zokcKtG/ot3sUuH3hgEFNPJJWvKJtgylYZMCMP\n7ktFk+bazdejcoFSHhi29BPjP4G9og6Q9m33pXq4j1JX+V0a0Ya8fejYmLzn\nOoVh3hV/xAAxd6SgwfoL8kXFKrL7bRfcgcZVMynpy720NWZHDlVZTCzP8BUc\nX5mqbH5dIpBq8GKgS6LsgfmLonDcWnlLmkZkdFOLsscjWoGykxQzjXZsogbh\nDuabnlCNejRNtPeVgBktWY/Knu1ZgehMInaWLtE3Gsz7DL/6rbUljM5yltYD\ndCZkSA4C1lngB5hhNfwSkZ/vJo4RdjHJhm0N8Sa4YxPq+c+Wpc/1hPV+AT/D\nFFnM\r\n=NEfT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"f24c0ecc1482e1acfc45d7210d9cf0eac85f16b4","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.5.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.35.0_1639995155752_0.22586923790441915","host":"s3://npm-registry-packages"}},"1.36.0":{"name":"shelving","version":"1.36.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.36.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e1c159a291aeb7ae46721167349ce85c3d9be716","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.36.0.tgz","fileCount":281,"integrity":"sha512-FBAFAJiMEblNw8byAA1eNJmI55dwzE5SlGTz4R5qheH2mhlZo1emtJkBCimpD0kX0QWAUA6k676BiNKaYkILmA==","signatures":[{"sig":"MEUCIQC+vs2kCz8q+WBODYIjg1WB3FQAb9weDYrrYYuVhQd/BQIgQMczotScpB2af2OCsE3laJX6TjpuQQvhu6E8ruKEjpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwGHTCRA9TVsSAnZWagAANXMP+gOwELIq4itFXWj9zGD5\nfmDJl4mUbRZ8R0V2t9G7/XNA5eVqetmpWlaNDySpJAEUDpPiq6GuBN+KG6lS\nYcNRs4BnMqv6yo3yamRJQg5HoW5vUUo54FI63DelmUw4fhIitmDwVlLUqLJ1\nYnwZanzwN39MER0WY+tj1MLnwraulE+Q27eUEdUImF49dcgVMqtuRqk7Myuk\nThVwpyByvJZ1hETI60RbTnm2RYlj4K5A39flFzT088zGMtAwncAz0AxU6ohR\naqH2p7PfiQY4+ISXRFcplIXGh09M3RZPpL1/v7MRDtMpM/bBr/Ve9vL/ZVJ7\nbBlqARPqdH7XGRJqUI2gHWXASpcn0c41THau+EsAoEz6b3Ty9sisnTXHVg6T\nW3IflzLUN3iJAsWuNqBRzRmObxIpeAHLNkTpGjuF0W7IdC2KQsdoL0brK58+\nIzkEjzV6gsWJh1FSHb+wo2aVxFOh+46VxOWx8TvggYIFoOSEP3dZmAyihqgM\nQOxnv+wreB7uRCRzWiH75zsywegCnFWW4IvdoGUZCwinqOQoxW2rFyg6nt0O\nrUERSzRckEcvpvu6NU5aBhLtsSSYChBbSYzK88LBmyfvXmJ6vK86fOTWFIDj\nk+iXD8csAgH4909P9DgOWNzzISkU1HbQ2oAlz/RwbgoxdW7fKLbhpzVTiYi8\nSnlk\r\n=y/Fe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"db51e47969d92aa4bf4d3ad17422760261561f2e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.5.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.36.0_1639997907279_0.9039956231846937","host":"s3://npm-registry-packages"}},"1.37.0":{"name":"shelving","version":"1.37.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.37.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"caaea4bb0f19bfaf0b9115895033a56afc2b6268","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.37.0.tgz","fileCount":281,"integrity":"sha512-mNorGlE9+qYqRE8uWJB1I8cEJkETK3TBSn+GYeQ4OzZIuyKVS6hGsvH15LT4S83NL4P7UL7r1uxCoVCJ2MekiQ==","signatures":[{"sig":"MEYCIQDsjGh7uPgJy8poyuuyFTebZ7mcN78VCLUdwUlmlL085AIhALNnjT5XbI3YtZZGvk6ilR253+hqN/t3nZQuoHgex6Ri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwG7nCRA9TVsSAnZWagAAZqkQAIs8LXSMcJ2MB73HTVEK\nlZMcaqb/E8b6V0JhLw7aHUWwWqvfsd8WJARx4dnHtNMZzZ5m0PFZEmT5dMoI\np6hDnRoa6V1FFliY0eqVOaYhzLotKs7q4QMH1doz5sn9EnmvH/s8nyfa+KsK\nF+vNEbWUn5DeFYDdRhFTox0jm0w6skHN6PBrGHgQWG8SNUPBCt6Cnspxsj02\n+bh7su37mvEu92s9oTNhWwE2a8ysS08pjxHF0l9ZPvgbUB5mwoUxpCkZ7ZDV\n3ApGZPcVcZSrhkqq37CyPrVJ5wgOAHCeJLLvf5ngDlLAbJS0rjIojww50oOM\nN804XGL51Vlde8DRIXUAOx8TxQyV7y92dJwHJHHqfWosmF1SnSIx8Bk6i52M\n/6ognL7JPx4wub/r9QHDG6VxHNN5nuDg7TYPFUz3ObnJc5MXifaFloxOuaO0\nCR12T7JAPjZCeBT4+lehTUJZMegE4Xx9YRMCke4Fjp/CMxfbXyda+vYVETx5\nWyAMs5IlszbKBUEzuPwbbk+VpZe9WbtvvheW8fSRXXQK0y5s8iQPKCL6L4r9\nHfWKr1lhuSSBZwoYX0gqRq4oLyg9Rg15TNkEc5ae25KtbDfF2L2g6auEUcLF\nIOgw2wo2n0Gn95MSq6dk/aGTF6zWVvFsZ8fvei8TAL4AhPo39zMUFcAKFYwM\nrRmh\r\n=SyLI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"61f56e16f34df4adb41bd49d2ee72dbd8b3cd153","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.5.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.37.0_1640001255259_0.9953801893323679","host":"s3://npm-registry-packages"}},"1.38.0":{"name":"shelving","version":"1.38.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.38.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d7f1cb1a164e4a9c902acaaba3370af1e98053cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.38.0.tgz","fileCount":281,"integrity":"sha512-3U2lt17yupzwH64DGGqhiKDuUSzkOKJVrvNKy+ZeFuQhNzAK4R2TtwBqpXH9/xzOdAu7Xm1ZUkj/nKbce8xWhQ==","signatures":[{"sig":"MEUCICkQe7AICdOB1cVz1c+gBIQvT5V1DYlcVRcN9XQAhJj/AiEAjsyXxcPIDd+yM7luWOQ/zqrGzk2KmPxkZDE263mcqkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":480042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1Ik6CRA9TVsSAnZWagAALOgQAIB8w8PVYjkQRC85uG+M\njV5KCUOzE7VRQmR5St+7GBigiYtkJigdmGUI32Tj+0l/YpSpVaRlGaIS55Cq\nGGNPVNy1MaSY4+hIfMk/dkd5Evb6IUTqPBExqOIl75h8kE540FBjNSkdpVtt\n+S7ThPQAbTW1Xvs4ak6Erl33pG1nXggfgDxctTHpk96Nx5WCt9jBcKOLhs5h\nFfeP9Kyk9Z201Z4LYKWJC9DNJidRorLtse6lro1W0TDdDRNSz0Tro/D7Tgwm\nBYm3PEVh+Yikshpx+QhWpHZLOcCw/2BTtEPiMjhjm2a0faK1S7YbzUTnv4LZ\nnXumN+VZs7SAxrAI8O17wFcQd86nb/2GF3qbw89zWtzsDqIuuxbGkgn+f+9S\nksQ+XEQLSHzpjjFRSIAS+snxJjw8AUXTnZ65yeBbvI1bAgVsG64lu0/FacQZ\nFQuwT3H40iPhJR3Pwpp4h+BCYqQ+TDfIwn0nF1vZnxGZ0RtDzQHfHb160jkU\n5D/7ZxIcCqcIoPYJQ13laRLQvTPk8rMuKyugzAMzZTkGT9Trn4GSkrEhDBR2\nt6BCBz1uuQf3OkTRRZSbyZPT/ZiVpW2c/N7ZzRNoc7LEIte+SFHK4rVe/PTv\nRbqY8SsUv+rIicjmBBDC1nKyfV1PVhaUxAzUKjXQPzrw7/AO7rz0igJPb0As\nKD76\r\n=5na9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"8e830c6f4728be4600350702d759e81f539a1c0f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.38.0_1641318714447_0.2000096127629507","host":"s3://npm-registry-packages"}},"1.39.0":{"name":"shelving","version":"1.39.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.39.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1f77b9232b326fcdd65257a51b76769259769602","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.39.0.tgz","fileCount":281,"integrity":"sha512-yiFt93Jkq9v7HjMIrmZNKzaab0glelLExmHAlWiJKbZhleOxZI/7ftUXQ7ycRyz3io3Q0SKH5rBFgY2ssXRDJQ==","signatures":[{"sig":"MEUCIQCOiV8OkxU+pbkRA19smagQxJ6qSf0aAZecT6+q6ze08wIgL562YkTjQ0rY9poaHfrR36Tq++tzxvYhA7yk37xbxS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1df2CRA9TVsSAnZWagAAjv4P+wessOihgQPe3djF9dfF\nmFNfwG09siF/HimuvWsJ3RDwDPrG5Y9LEK2IOMswp97K2dysuz2htxcpvyLi\nyfjCgE98fVBIPSeT5XRdQeEoQzAM8iSp2VU505pL3PbOIqVPUjPQmIZu68P/\nlhot7A2sp+Ef46UJHS34jrFHcxWy7lq+ymmwYzI557fwpDHjgom2o8XMDcB7\nL1isFOGcrdJzFKnpq89qqMga3PkWcKYZuFcXBPFIqBQuowSzxcdx8syhKvDP\nC3//yzF3LssVnSRTiW4ZFfOvgWRBLgOnvKUg0tJYQWkLqhPCTDx3aNBpqVAA\nNInTbWn08L3VP/xzXcGLDYgKu925dkJyW5aEFmN1hBqdgQthrKmcDlDS+aMc\n5a7Dh5i1urbP4DBIVzC+3ekidxM/Ea6ZHmU1N96pKITk9CefTjI/OxfxbYsQ\n+bIkrwLK0bsq7ru8CI0VXzw/TRiMnT7jy1K1mK/1Wizw+JBd3V+adUyXxAjX\nwXfrZhee1EBSGE9CaZUMz8a/cfcMRy2zCis1Y9PJN6+XAwtQuhQkhK/ImqMm\nTt92AVn6DA3+wDzMGSd/tzxO5Dz1jRP+Sg5pCiFoq655bR2wR/0DG+O/xeyw\nmzUDr+xREm/AZnLGczqEcRniFsCyqmncUh/9T0WfPSrznIt28hVXVRVJPLFt\ni8mx\r\n=HHk4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"cf9f15c83bc5eaf3e0067cc6c1858547927421eb","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.39.0_1641404406652_0.7103676876369509","host":"s3://npm-registry-packages"}},"1.40.0":{"name":"shelving","version":"1.40.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.40.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"32903824af1af5755f5214f690d2877844ae6a26","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.40.0.tgz","fileCount":281,"integrity":"sha512-Q+6x0oa+s9sXAOjQbDrn+8o54jnTkT+fcPZ+oCVqtMWPdEuaNlzopZLvFFu9QZG3JTB4dcqYare5dhaylRZAKw==","signatures":[{"sig":"MEUCIQD1w02XhoUHtmpi1K5Eb5UjQWrM7xt+foFGiy8kDc62xAIgZSfYwN0a8CMaWzfuDG7enVWOLcf4nbbrBo2Xw19Vb+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1esuCRA9TVsSAnZWagAAT40QAKUlsnaF/h7L7W1LJG6l\nGKUKy0NNEhbCxwVtR3j9cEr9T4trL4nya40i3N7Y+gD83MThd0e+HRgZjnoN\nGAIwmHcjDMwEmVztGuEKqs4HyOlWFCi9VteYmpm/jyAVyG/ntHzUYcLCRnEo\njytpZUGU1pSgd64vRtQrfazI/We5CPoRwGVqpdNvzxUAq22VoUu6ZFizCVVH\n+bcOS0aF8nJSZTxo3QzqY0Y0dSz23z9AYZmbgS0b606XL4fC8gDqWCpAotUW\nNCdoaxxvb/JvTaTUB6seFbyVRkAwKy0EbpqprYKiOg4Gc6l4c2AwICeklWsV\nvstRzH6aYxZ5OGtKSK2TFX8QM6wYVMjoDHxhyKvuLdqBNLnHGnkgui/UFzNR\n/ElyJsU3lEaSY4sf6nO9WQkHLqbJyJZ8kMJXUt8x6+HaPEOQ5MfIJkyPawXa\nDucTuF8HLOFHIP9Mzc88aAMfNXskjApf3cCyPKf3qeyTtdZ8jTaMY7owE6II\nUYruTNF6NHZfl6bhMl6rF0eIOtGC54wHlVqOf4q8g/DXZFOCWFfbPFCxpowB\nv4xWi11jmcUp2fQqwQa5RQloO893mt6e1rNAQlDso4GtynqLig+kTj68bCAB\nKyBQEBJhdzqSFl13rXar4L7R7BzRcaT4YOq7mLR/9I92z1BK94U7k3kZ3wL9\naUZ7\r\n=Ie/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"2fa52d83f0b44bf8f3300711164c9bf6bd080582","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.40.0_1641409326465_0.09640246392924867","host":"s3://npm-registry-packages"}},"1.41.0":{"name":"shelving","version":"1.41.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.41.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"109137e40e5b847e8fd7b9e2bf367cb7fceec405","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.41.0.tgz","fileCount":297,"integrity":"sha512-aBsdXJjuLS9X8QobH+BHo92dGwB9a8FwgwscqL0oLkBNCXVqrOcJj88GpVC3jhjUbwwRvBdAKBM68qqVUB6ZFQ==","signatures":[{"sig":"MEUCIGmKBHYXeWvmAzRn8DI0IxIMoa0DEYoOPKoD53t3AHJZAiEAhmXtnZd4Mh0f8eMUyTihkrXrlnVGfAVDfSdwA94m508=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1zkgCRA9TVsSAnZWagAA1hoP/AoylhnKQ3vzc9sQCVnh\n5dd1gg3jTXkw+QchSznjLHME30iFmX/YTOLFOuUUzzzsPycBFCa+IYnq8yF3\n/AEjCwmUjrpf6AH9mHZjILShTtq9KCd4dvx6YwuGicENj3DBTDmBPXP+BezV\nZ8Jb5yE5UJGkn87ESo6dYfNxeklnMI0lhePzniiqhFHyvb948sNLeVzrCxN3\n7qbn2r/VBU4McbsVNAFMl/QIS8dYhu+B3QuFrM4x1BJOe4K+6fWILrbimXMZ\ndMDD1RzdOKIx0URfmwJy2OmigfwMVZ4B5ArzA8qcJX53pPEM07Pcs0BcISR3\nzO20vd0UktGSQPs3pD+It3gLtRbIinqs7ssIRSn4V4i6Z4LvyeP8ZW77juod\nvpZezu3fv+p1wyg/A6GLoWgG4Rai0oA0CJPm/TPjrjwD4FWRFb+Yq2W3txyw\nhdSP/BJA/G/6cgXc4g+i7DFhjNiojcjmYQmaIgEmRmKXIc8BZrzW0uokPG7y\nMOF6WAO0e8po2pph43tJUMrJ2strJVshIeF5pynFXIPGLp1lKTDG02LojZqG\nz0BnrtMFxOuOV8FqO2XVWwCywd0fcWJ5E6iAE8vIu74fwLhhpNKmkUQWBAD4\n6jSV4akyEjeUWaCn8K7NtjmAKObk7/pSnlpdHuCYAKmVkS6ZJMQlnNG5aknz\nQeks\r\n=Nf6G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"06c2c1c6cc9c7f7a7f450d149d809939e0651a62","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.41.0_1641494816172_0.023249017146101725","host":"s3://npm-registry-packages"}},"1.42.0":{"name":"shelving","version":"1.42.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.42.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ec589c10579d9ce0744086e2d8289ba3fb32ff89","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.42.0.tgz","fileCount":281,"integrity":"sha512-1B4u/y46hA+knApUzJxYWvyErLVQ3nN9nzi/SuzkC1uOaErrmv/Qdfn9p90QVnXMR5+p2DCiBRqkwAh1UA1ffQ==","signatures":[{"sig":"MEQCIAZlLAiUj87yRwZwE/ocFzdh512FVsRw9YD/eyBaO9idAiALG5V3R8rn6wvTaHfXOLx3d1BazPKjpjqenTzNXck4cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2IXRCRA9TVsSAnZWagAAmosQAJTAJPc23wDRWN9fNrVA\nZLZwJtjSB4pNcERRqKxjEx0qkw0oCYtrruLWbguL3y8oAl6inhFWsCZfsqXx\nJzy2/qWvg0hB7u/IP//eYrCMc1R/jatlWHjqpNr3ptGTBFfJY9UQPJD0bhgp\n+EBWAzeRgfuKpOczywovS6GKrDJHmofL2jzlPbfp+XvhwM2ewVyOuzFi9TfO\nWQE7IO458mAioAkxZJTR3oSKY+MZKYrZUfVE2ErLHsi8VxdKx8YOLyazA6Zd\n6XXzxbTGSfziRU5FU5TsnXMr2+GvFwiNesI+k3FLCWx5hZWGNviMMr5+ojcj\njIQA7tYKVR11UyhsGP4gDnN/IOaM3KZtbRzj9+FuBC+XBGGkuiWvZvNTjiuP\n0M/5TC/CMIxFd4squL2UG3S+QJPeKbYOGrgCL0BWGV8kl9xYkQL0DtrcZOCl\n5k4HjH0na+PFC6K/2zT1xDVZOgrhL6a3vjnUaysRBLOf8WVqNOhtMTTHYexD\nGzw4NJmPWdNH6PAxA+u02iJmNXBBUJjxpU9RHAibUC/Eq+WiVXf9ABwtSEqx\nu2euHmK2iD9o4/7enCMYZ7YGsqupMQN+lbaTSecSaDmDXPHflcuA6s6pgqqb\nJQL/FF13ws5tQdRYwViZHabN9YQH1/42Il8V6aBaCVwvx9OQ430pLo69VIVm\nZUVG\r\n=Ol2q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"bd481aff396815f1e2c9fd6f1bed50a4f429017d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.42.0_1641579985845_0.40913470417799047","host":"s3://npm-registry-packages"}},"1.43.0":{"name":"shelving","version":"1.43.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.43.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c402119cf158e688fe9a129ef24ec1d5ced4a439","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.43.0.tgz","fileCount":281,"integrity":"sha512-aDuO/l/TenC9X88uvO3FG8I+o9Id7JqY8Mh4R0ptcWFbnmRg6ezyb9SNC1K7IbMkiQcHBT3oR3ZRciymBm/idg==","signatures":[{"sig":"MEYCIQD59asqCG9kBYjuMgdK0h5erJfHUUg6oLxdTnOR2W+XdwIhAORJRtTc01Z7P0oLSI4Wm2b/uQvajbRlehWumYcmmKsY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2IvYCRA9TVsSAnZWagAARPQP/A1W2Rm8od+9aYPevIpY\nLYbOikMTCVjCpqPShw86w5/PKIAfdBgJGnYNW1zFOUMD6CL6XYwyt1fprAvK\nDDyIRmYJEFsDNHqqjcRMT3XrcHY0dfco8EkYLipbbhoJYV4bkdYaM3QbspCc\nyQOLQNwYBL9sy+X10z9NEJKvINCDKnPCWnWFBmaf8AO+xvCTwJuyIAjhI1j4\nwTGFcctKkaHlMZWvLDWsH4py0C73i35TzwIPCXbueqgRA0BW/70xRGYTYrUn\nr1ARACjC9+v7uaAbGx0pl7RP0S2w7Lh+rwoBKHiHHU5ZdwQrTAHYPht1No5n\n+CraQWkbNy/MWc34IbIAzcUwJqdg6dt4AgrBqYBClBgEHX1sDoVcaX0FFu5Z\nq8BQ/InKVd5ARoH3DCIxt1y0u70DCs0KcPRudfp/nH9E+HjZjh9qPA5to5DW\nFnBTaUfcf/yPjVYaKZr3uE8guAS6wrbv5Y9OBzcQhUtBbs11T+aPlevw4/Kb\nJeImvVX9HWcxFh2sS9Ru3m9b4j/+RCszqCLy0jVhPr4XjRspMAdTDZZ8hwbH\nZTjcfZV01EfTfniBIAfvoA98hwWSV1lX9O3NkL8HrqZ01pmQEXRejXMIQEO2\nxpXyP8n6BR725Q+xKonu+bjYJ0RMSnS7m8np9DVKS6hmDG2ttGuLs3+nowVE\nDWJ0\r\n=Bz8Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"0f9a961658bbe2a4084d61c55432c43e5b3f50bb","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.1","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.8.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.43.0_1641581528038_0.41285956810978686","host":"s3://npm-registry-packages"}},"1.44.0":{"name":"shelving","version":"1.44.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.44.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c5540fd99baf07abd9e89d245ccbd4c2a99e0bd0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.44.0.tgz","fileCount":281,"integrity":"sha512-rKj0pI6+sNig11uj0Hqq54rUe0rInWC94CoCftWKWXijCBvDMkC3+MWII1GdcbtokQB2fr5Tn1kK8bXUjy3hsw==","signatures":[{"sig":"MEUCIFTaM0ibIuWsjfRD72u2y46ekM7CO/mBAFRkCYHWPBb7AiEAwIcwTBFl4D3RXVCpV1MEARBe2jj6Zb/ZAJ5I+6RBqSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3CgHCRA9TVsSAnZWagAAwUsP/iumo8v4CmiVdXOoTYBh\nmIUY3h71jWIMujVVP7zqpOkuF7Ixxrn85+xocuteuiGH3WPi/jIK3QK3Mnbh\nR3BieivPR1f8Y5d5AyXMzoe1iim4oQsSVIH7NiM2Am2EODv9QXMx7Z+aDUdm\nkvG69uS7+NciycZietEbGlodgW6ipk7hZ09GY5Jg8VlUFbyFQhr3Jptoo/Su\nnEfekXjADuonWPvtT49+spTUbgGYIB9uCiXi7rdbEdvsNoP/ThUgb9xult0r\ngl9p6qx4X5f9TBbio9LcLYP78ZRkTmzhf63dgk8EyzdkvhoUR9s6PdAfxHid\n3jqxPdIk8yIDeefoA/NVno4SONarw4Bb6yyv2011h36c6UedtkBM1kxPDG8C\nYpL+QBhW8AkauHYuikYaPrVzeT1oEppnlce7Og35kcKS0Qp+8eQ3RRbAiU7A\npLE03PxVDkEnmH3i36e/6DRc3MQZ7oB01VIEdOyv/h5S0cg/GhbvShF5y57d\n94vGFWkl0aiXDHLxSMobNAFQRX9I67bHPDnsD+ar1jfB1QkJmDx/K+zmvsCr\nj4TNpbT6mwNzPMFPWLJ3yZXbF7TYxKhAI5DcxUmm567gBlsBN4nrdbPRWXdv\naGaow2cq6ho54A+IIiFjLXGGtE1JZC0+fxyfOqhwae//Fnx1wnzGG6s2k4m2\n/Zg9\r\n=ost+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"974713fa1b61477711ca5f4a324db5760cea3567","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.44.0_1641818119097_0.3783330284923847","host":"s3://npm-registry-packages"}},"1.44.1":{"name":"shelving","version":"1.44.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.44.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c1e89a7aebee0189faca55a7006bdfe26b8ec259","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.44.1.tgz","fileCount":281,"integrity":"sha512-22Yx5nlUl1qSGs/1NmJc0vRX34GzAPlDvb/I56pjwRXIth5bCD7yKHKTUObcEK+5Ki5tgMElb/gxawJK6TB1DQ==","signatures":[{"sig":"MEUCIDuOwqh7x+3mCuHHxzornq19RnT6x3uWO9vF22ZLrGtPAiEAxnjpIuGrNqvSWiNISJs5KuYTa4ClCi2pimZlKA9DT5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3cY8CRA9TVsSAnZWagAAz1MQAKRaujYDHTCakGcJE+xC\n2WAY/de1lnEjgO+ed1J2cTD9VnHmqpW1dV0HUAOEQOrVtsFRhClemOzYExOZ\nBhiQNimLWMueS1T/jOHoX4fDN+umDkl+5eShv0WuQEFr4X6z6HEXmFWmhXeu\nfeV+rk2vn+qENeU4X2HvPFh46tXefVwPFdl14fN6umS+9KiW+ZaVnXGjaRSu\nhNZawXwgKAfejZuIQMu9W12qEXQR+ewo20fCnTHVDgXHR0XTft4UwziSldHi\nWuZ5tCMDmYEvqGeeTUuSmI52pWO2R7waKfQ4fMbqPlYh2s63j8oyL7alXbXs\n9wx9QmFzFAUR6VB75TGMT8D5IBr2MIpPcE4KR68aFA/OrLeAjbjS1P97EMNu\nJNKXbXcdrTSR+jwHz37sKXuPcn3B7Yf662giInFwzsuoFRvHIOTnGRYulBzc\nJ6GF6/nZcBHfjtlUC6G6mbm68mz3YU6E04tBbdBWE4xQ1wiNpoOxZwCZuzH+\nTbayrhP37Q/qolcW3287vUFA3N9js+NKcmDhNkb8Yu8jApHJc0ndc/YQS9Yy\nHR+J2nguRxgLDcwQabF3Vo8fAJVuE5DvqNcrPobEGdC2sErZRJD63yxxbX0m\n2PBdhNBH64U3rbMSaJ4On29DajlpUKMg0CeUB0f+wc+9RhACiUtF5MGfNDX9\nZyqD\r\n=qQJ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"36fed25b6c956e1a3e6677d983d574ac7eada4a8","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.44.1_1641924156209_0.5711933278909382","host":"s3://npm-registry-packages"}},"1.45.0":{"name":"shelving","version":"1.45.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.45.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ccd4a8a25ece73c12afe87030b054dc3d54521ae","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.45.0.tgz","fileCount":281,"integrity":"sha512-j6NZ+RQQhRNtv+jky5byDr6MU7jQkxXQOxdbh0z5SKPgI+TCQByTGh2wOJkbheZRAdHLPwkamhHpUDF+jqpWsg==","signatures":[{"sig":"MEYCIQChH4a5MFCCl+0DuUh821TPZWzbR542OVV9yr9MkLqa8AIhAPeQnr1/iBEKW06vl2pWg+x4HYk2oV64TDO4hUYFKJG3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3yMzCRA9TVsSAnZWagAAjo8QAIHOkIZBkKHTTBxG13z3\nFAPFTuEr095+elZXFeD8t3+c7ItlPE+ouFvKUt/hBEFY3fs1R6YtftzGtkS9\nPVqyIyjzbBiYfDpAAo6ExpthQ3BmwhsXnPytkKGK0qAPxBzUkJcuRm0jJnHR\n+B03dGAnM1fbCUJalrQByT8kY5zOAHpIbdi2fUWjpt6I+wfqp9L0aQF5F5dc\nV29muz2J1iqYdxizz0MgjQjI3rJPN55xRzDLV4WrwyTyE78tq3cw4ETbLwqJ\nRWJjnrXSNB9lLSD+52S1hZSH6/R9ubSID3TdDZIJtg9xpOcQFDaWbcuMKLa+\n/RxmN+ofUG1rOWyoBbPmDkGm5+z1idTBQWhmOPuA3Eq3Vhh6CaHwqsUP5WjQ\nysBlXTXBPzTseH92czxmqqgLBMw7+mw/oXqDCC41g9gOKV4RyJ4IBK7C4OFb\nP6syT1rpLzVgL/7bw1qa6GJAYoCshtqyMmuwkXeAPuls0hxXzULhPJnrkpwe\n+TTOL1fgD6uTS0XNUDqjZRsz7LcNq6+G4fjnVeXUemSZZCGcJkT8t23pl7KT\nnlavkdSmBwxsW+JUIXj75X5Gk/K08IB7wuJI/Gu8bMZkApH2n89Fj1LfBug7\n+XMmAj8O7XvBnfvPMMTu0V4geTtNyUlhT9cD9QrQf8kwQiK3SPipaItuOKGZ\nQ41k\r\n=lwty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"83769e80659b0781b7fe6af7506b31acd6f144ba","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.45.0_1642013491577_0.886093645447747","host":"s3://npm-registry-packages"}},"1.45.1":{"name":"shelving","version":"1.45.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.45.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c9d639d8517a4056ab5099302bd0f3329f1a0130","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.45.1.tgz","fileCount":281,"integrity":"sha512-KG3LwKCm69I2HqMTPMpcRpNgn9C4A1Sf2JVnAWDKHWZck7gLZ9iGx8hFiXQ2QVH03JOynNHXDeC6hkZqwyC6KA==","signatures":[{"sig":"MEYCIQDe+06Zy3j9GEv5/A/F4J+x3GgOT5nytXyS8gf2/WqCjQIhAOHyt/kFgUv1e4smIZZ1wrdugtsPBodh4awUpgObJKao","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4CYjCRA9TVsSAnZWagAA0K4P/0Ev53N6jYEpAc4PpAdk\nbcC9WUvw88WL4YQLzq7Y6YKXNEKPyoTq0kIhU+fatGdpzhqrvjGAub0iwZXf\nzL7fBiTyAjHGvNSCWvYK5B2pAnzMcB1m323cFVMBfseaoBsE5zvBAFvmgRfM\nAtYnPIGz6OBKjGeJW/fI9nIfm8ZVIb7dewXa4s86qyX9lot66HMrQG/r+5ze\nQZKMg3DyuHkdQnCCR/Asspo6paeZINWcQFhrWaEagclvXoBNCFn/JemC11Zt\nv/oVOg3XJ2PaIh6xLa24qeIETv3zKcCEhc0ppdggCI8wv4LGkRyb1aSycICu\nK16816TxNzH6SiL/L8sq5sWVMKcanm+qOadrJO6bwG4NKJgGmzAY8Ssg4twZ\nReQABBWMXhlPKSTXoTg+PNqB93I3RKd6t227UtEHl1PEkJqJn5Ul4VkCxBYt\nidHNde2YevzFouODEeiQaCtGB9xMaj72G5zwHCEnCvA4hm5XLEnk62Uoez3N\nsTiDGrY4X+wEa+rG8ZM7HV0ymyJ8mVaAXN2I6p7BASwIppGz3npw8jQEEaTx\nszfxYmwG9C0UUohxEqL9vW4yLC6n2FfpU1cW7eQF3QypczlaIUl0DIBP2rog\n56lNg/rv01ilxdnmUb/Yg+IUEYyq3MiNbn7dsaGbv95ReUB7wjlnyCKsH2y9\n7Iq+\r\n=DkSy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"5a5b964ec81f991b1adf558c96b03e05a6d3d545","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.45.1_1642079778891_0.19820004017911685","host":"s3://npm-registry-packages"}},"1.46.0":{"name":"shelving","version":"1.46.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.46.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"35c256344a32fb20959dc926d716dd3f36708ed1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.46.0.tgz","fileCount":281,"integrity":"sha512-984q6e4QAQ2j1lON+pNVjBCew77yS97ZaVAGWur0Hgywd25UFU66yUg9U5OsVHIkgcD1XHTlou9OkGmw2oGc5g==","signatures":[{"sig":"MEYCIQCKVKBf/2grOfAIvxs6lBbGm6c9ucCgDd/sFTqeq/XZFQIhAMdbMKrcrpe6ahpjjYRU96uwcjg8ZnGehwmeN0M7PvoD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4D2RCRA9TVsSAnZWagAApgUP/23VoN8tL8opEQRJZtzR\n1ah8xxgFzC+24oXyqzQo2v5M7RgDJr+slNqjh2hgZTuHZhgGk56OIJ0RR2sF\n0kzapFp+vg9BKusQ9L9PxUvH0puPLgHmRSCuNjVkyNlXvav/WEKEiu2++c7e\nOIBTfl4f1MPrGu1S2rDUZdogbfYzV10au2QnGGZxVT2mI9uKBbYx16Ug9oas\nvHS3noN0lNXAFkf0M+NV4jqIfwPByYVLXbW40usiWUyn2xnNrfAE6BATU0MC\nou+01MVGfByF0GJ/9IKtYQIHkslKdmzPSWjsWuTso3nzEQDYS9tL5z1VTq6J\nyqBngn/uaoDhBbHwiJbgLxWb7FO/w92pTni+ktTRa5b7qCpYMZmj2jP/hlbl\n+h08qCsjQFTGCpZURzjVWjSGonM0sxWYzvmGSW8sk8l8qyD9X/DrB2hKWJoL\n3IGVXlYGyL09NBNlWRq29UPpsIFo65X50K39suRgGks91u7/ECA8OdIlDuFu\nMuVQGcMtaTnAZiGBiVJAxiYSYokj8RmMosEbl3dya0Rt83CfO+NqNPCX6uYB\nxFesEFXy/CYM7nJmn8FV8pjchKKyySMbq77M2K4sDexEcAxXJeCGZCK6GNA+\nNsXtldK5Oze/vA6eG9khLxCe3w1RJescErbuNTzdwoM4YIW/dezFVgSf1YaI\n2NYL\r\n=kdpE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"fd58b59fa3a6fa06d101983d2de57c07263421ae","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.46.0_1642085777727_0.31501456617960777","host":"s3://npm-registry-packages"}},"1.46.1":{"name":"shelving","version":"1.46.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.46.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d42eef2d52d522fa99552915d8c4fc6101e017c0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.46.1.tgz","fileCount":281,"integrity":"sha512-crjJQObNsvbxFRUfNwImSrr+G6qDiRLiy2S7/D5KD5cTTOc+XwhS2K7FRFDQZZz8TIZ+5tbQCtVYdWOYDWlHBg==","signatures":[{"sig":"MEQCIC2YeCMfHDCR/Q37r7mK0RMaBz57dQWEaNPwLXPMT7QkAiARMjltgxxb36R+T0bg2WXb+Pi0tjlMJrrHy4yxaPSkyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4EY+CRA9TVsSAnZWagAA1HcP/0x6e7Y+KIqUJ9F1I9TB\nJ7hVn69DZs4Sght8LqT9lhr9jENmEYdZ/U7KGujUDHutRhjmguE6wKYH3AEM\n2b9gSVEm/SPd2MQJJKt9tCKZdt8DJ9jJKxJfCCCNFnhuJtPl/IBQdP8cMzRV\nE+ohmtk6Grd7y6zCi0JVWzY0H8yK7YaBVEdpB3K2buLjN9UMkITPithfDHhZ\ntnlkQuGGpP4SC7++bueUWoCeTfnjsbU2yelmq219CsYGpnXyZIqbVK2Lod/p\nX0wtxfKG5XZla9brrL+2sGGNquUIRJAGWzJ876Kn8CpmEYv5ztsr1f+0NB6s\nj75opTMbSocH5SnjLzyYLLaQ9LvvRjfeiTGVSno1h4PAKTFxdYnW+3+aPgvC\nlaJEm6Nbx3hnS4bd8SauMnVBPDCi1Gn/KEnj1r0KjBQC+gBnRA3Ggo2xXUjI\nXFMQk1iSQuk0a7rcesuET6IdD1k1lCBC2NROuVj1VaWPt754wLJa+fR7pb18\n7HYCzEmyNU9Wd/zwb1ZWB9zm/zKJYPz7ic7Zi7ziI/Bu03jAOE+yeTzYKCFZ\n5dIM07GtXLYwsWb4hUubzxrZeFNHCYr0/91iza698yA8eumnfu/4VGTO7RB4\nYRs/9cqKr66HMhWVJtAzmaOrnQGMUtwVSqP84hC4J7S9lwyNob7EGImOF6tQ\nmF3x\r\n=ogUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"7f190e1eb3b9ee3251504e8bba8908d572fcbbbf","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.46.1_1642087998545_0.32008083410676225","host":"s3://npm-registry-packages"}},"1.47.0":{"name":"shelving","version":"1.47.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.47.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"733b5f0fd099367cdbdebb2b7943fd216dd51bbb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.47.0.tgz","fileCount":281,"integrity":"sha512-+bNRdrSFUxUkgV1Y7H1Sz+hg4WtgtDnoZd+4mAazffmozp9N3q61EDh0gPBZ8D+Q7ajc0JtJByPY2OXeL5tr/Q==","signatures":[{"sig":"MEQCIER1xmySvCGAstT1kTIuwCgpd4/UYMOCRlab/oDXNPCHAiA62Hz50ehUjhRMuHhJds8cIFwJ/0dc+Qjs3TieeIYqSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4ODFCRA9TVsSAnZWagAADOkP/RVzwgJcU5GrjtSvdOiO\nVmbcGa1P5GF9G77NtfGQWQdHf4RO1rTvQUW7hr+ljlwlRZSVIR2adxTcuF2L\nHlMXMPSGPDVe1pCHDieke/Sa21pPSvuSsZQOdorouvvRylwQUlavwa+8kXJe\nLnchhFP9CXoIVuUrcez8K0HlDkCT+8Ot0aEPeBOP5Nm6XYbk6k53DHNqSeV8\nqqosqMerWv+Ewueoj1eSykjkSOfe0zKS4bIgMVSQ3FH8nD4QX5UzoGLqeHFF\nZhB8lwt2epdw9PA93wdc4v2uKKsXdxQMRb9X7OK04OwHBqwL4dcbFX7qgAcV\nqwZ3XJuPK08Kmac9tZ0emlikoGrz1lT6gjUW6gdZ4wNzuXSLkYER3UHU9qOa\nhZ8s845UaCiIOXLXzYqNfSxPdRJUn51R4LpFjHjjsB0Ljlpn3gT9E+0K+oZN\nQp9TAX4wPHSNS4o8HMxbsC3PJGdx2Ohvi9lW9kUcKv9U49JF3FZBLlXf6jSN\nPnjc8O7nliRh5KOQYFcCX9ifK6z0BMMBvk3O7Z572iGK+kfBSKvqvUgH4veA\naaod+367HT7ayS09fT1yaJPnEthhyvMHlqa5AmYc2ZjWcj3i7H7OBcJRgTCb\nlLVCEGUTRIKqYoLXIX4KhmdOPkAGT05mwTTmeMAA8tQZatH0/jSg5Jnp+g8D\n+bfX\r\n=+Ugi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"67e8b5273b6ee3650dc84beef0578a5590afcd86","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.47.0_1642127556779_0.33476368344726093","host":"s3://npm-registry-packages"}},"1.47.1":{"name":"shelving","version":"1.47.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.47.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4f7266eecf5fed4677fec4d93ec9d6883f02824e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.47.1.tgz","fileCount":281,"integrity":"sha512-FrYhOWVFFOJZgBzHAhpqTeAMRDKcjdYBQ+3nIPfplIqtPZ9Qnd6dUiLcwmMJKySkWRLTf/hPmIZj1ub+R9DmKg==","signatures":[{"sig":"MEUCIA7j/ZTOGoHsVJJKDPHH63Ez+C5LYyaSvd3FcBKcbVwyAiEA7krvqphPaMBy025lfkJFFI30dPO599/ybU7n8rtS6oM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4Z9PCRA9TVsSAnZWagAAFOoP/ibAXRSOAZ5/Ff4ngwFq\nPDTF90z0wgKvXQwnMoF0g6cPbdis0Afx+k3cxrwshP80KJzEtjfD8f5vGSSa\nLYUZeJKNdFbUzwvw3JuuwBtrqnd9hYtNzrn2y95qvhZbbkAetA488aRB/PXN\nnPe4Vc7DdpbAMSVaM692dnuUtFtd+PK48IEyK5zawVgOi/LDFCAOXDbKgUkf\nUKv8nkJLr/ZR+soctUn2pPkMaK5h1AvZmNBrFuuwvbPn7KFf5QyybKWyPOrS\nm4AsIDuEPBRZ96MGIcW9FUqKmBtZBaKgC674UE/KkCb3RQBbWdVJ87ry3Uwf\ngQkFmy6UIWHhDtV1vsPFjedX9LEnq2ekGo4dxUREDUZLUkzJ8IcU1VWr3gMq\ntjWhe6muZnou1GZbnaOM8e7Gykt1Bj+/7sZzoMv+Fo+kwiMNg0CmIwLgfTRp\n2reycuIq5N0QDrHn0xrsuRFsF/L/Wg1AQVknvcjfB2Ri9AVbHEWLDOJQIWUG\nsTimhQXc1DAsePvaLUe33LmMJrf8yjE/J/7i8ZMyKTkC2HZY2CpoNCO3/blc\nXNZ4yNcdh0f0HjMTZ/7VBDFbg6NjI+BMdqNfcPaIMHoVFTYzaTGWfWOxXqT4\n0s/bM1vYSwfRohEyBQACJEfLtOaQeZKbyFXtKuF4ss83KELfv331s+iMOIIz\nBtjx\r\n=OxZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"047f78cc2a044e485db4b5ddc3cd68f50fa335c5","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.47.1_1642176334881_0.15695067133237806","host":"s3://npm-registry-packages"}},"1.47.2":{"name":"shelving","version":"1.47.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.47.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"400a6467134165741c361fd9b6bf0d8ae0f9ee45","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.47.2.tgz","fileCount":281,"integrity":"sha512-6c4JchIxl0TpQrcVd2SRQbZ40J19T94tQcpQz8p/uENnNyll67OuCXW5AJ9yl2qYXr1iG2F32rbHYfRFYCLT0Q==","signatures":[{"sig":"MEUCID1ZYhFRMJ5jOSVdsQyqEJw6RCJAFI/CbswwU6vvctvCAiEAvBFjDPga+q3Lia0TIKZfexGNJr4rxsGT+ty3E3uwFmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4aCVCRA9TVsSAnZWagAACvMP/3bvEM6K4xqHhpfZj8ky\n4bDbBABewK8BgVadNCR38oNT9qQtLR6vhIlO+5UtCZYxi0qzvODrfRpxiBzK\n7fZQSxeeu7ch5vUdXDi6+lYefJEnRaecW2ZRFi7WCZlpJbssrsaC6/X1TN4L\n+5LzG7rLhybpn/wXsr7j1P2r8bhmayeXNA16NHWbJG6VL5BZeqG0XSj7tSz6\ntNeYqDrG/Hb1uwzJAktSQAwb4qqYPGavH9Tsjz68plu7n4dEbIHe2/55tPUG\n8h7CDrAzzwaVJHggSHRiUJFem/N6ua7FfNZ+jZPhZGPoVsH/HLpY1NM5i+8w\nKcLlM6UQdtL9+aN1QuSxVWa3fzULc8ahtu3v9rILZjaZUtLLjk4v9hifofRc\nD9LmbPaiBQr3R762VMvTShqOqRzKiq2z2PemnHyOgX+fdGhR6Z8D7I0MFOm5\njo73fUT4pwaW6pAh6/9F4iSk0C+cRi4tCX+8ZTz4xupDMYTNz+ivSmBG2rIx\nJOauLyZ6p8jIyOrcIUJBYY65Ieqkc4rE5eVky3H+MHg7w2aAbp33fwPBEqIv\nmdw80o4oyY88lhMSysAJXl4qntJ0L/7CTF4IOEhporsXAVJL0E9CoDpHVHcd\nbRgKZEFup2DWnZB00YCutcGVjiRW7nsKiYemtZtKkQzV1Gpk4xGImpKzPISE\n7HLs\r\n=iRQa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"b3ba9b5d01b938df9c5cf838b476bf27a6d1892f","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.47.2_1642176661218_0.7895228300179995","host":"s3://npm-registry-packages"}},"1.47.3":{"name":"shelving","version":"1.47.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.47.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"58ed5968f49abfc2d1b70825ccf3a30304bf5cd3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.47.3.tgz","fileCount":281,"integrity":"sha512-qZk0jrGAr38UYYY6R1bbAYL8Sbk41gbmCuC3MwN1Ow6mgmZfGGi8RhIdtej9SKgnBmaHcmomCwHAXrSURFD6IA==","signatures":[{"sig":"MEYCIQCJb2oPG6THa9vshMAscaIH8zBbFXnpUi0B/G9gRHyyagIhAIGwdmnvsCpnSRe6vettnVJcCsxQvPcnh4gnNdrUFeIf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4aFMCRA9TVsSAnZWagAAb8oP/AyD6Q29tP0byIujmVIU\n2YFBXs5J+I7ZYZzUnNJAz53skFRCIDsGEdo0gXH7ozMqTahCRIKVCSjaBReN\ntUYCqBxQALk0Hbt0CVysZuAqfE7e7MDxdRojrGnyw70rH9Nh9i+vcxHDenWy\nzDUpiXxuBZ2wKZrKUm/GDCpslsCy7sEFjuTq251N1skhldToWeOdQcTXY7pg\n0wANBz+C4moETY9QoTalHzu0SiJfUdA/l6Kc607J+RFgx5joWimWysLV2ovG\nVheU1ueXo1pvQ15jrkggWaM2q7+pF0MAqjqbEj6Dtvk3LwA1KwsV7qJNPeAe\nD4WafI0Wb0Q+/1LUBdFVAQO2keIptul2HH0/FxkDQItDmZSS+TExp4ZPesaI\nM64Wk4A92b4DsJEttjH4/xJySbx7t487Jn3Eo3zqV5JTaNFJGA/eXcB0Yi3+\niJu/v7lMGUS1kCV1o+w7kNb+i503D+tXZo1zN+cuPHSSoMe3nHqmqSBqeoE2\n+fUH2NsyQ5hW7CBqSvR/q9T1oDaJrTzjY4DXVA8FU07jU0BVbDPoHuAz9AwH\n9VwHPjG20vcDYX2HkqeahgtHWvg5eUmZ2Q4xOBReC5roHf0zY7cgxPXe37Iu\njtBOzl8QyhBI60/LnitqqnEOH7avDCAu0jbtyO/Kou+f6P8qlGmMa+7v2kZ4\nPI+8\r\n=LVj0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"c9455b21a4712539736f36403ec6b5eeff2277c1","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.6.0","ts-jest":"^27.1.2","firebase":"^9.6.2","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.47.3_1642176844540_0.31494057381296847","host":"s3://npm-registry-packages"}},"1.48.0":{"name":"shelving","version":"1.48.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.48.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"178acbaf32b0bfe9331d9236fcfb76cd9a6e3066","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.48.0.tgz","fileCount":281,"integrity":"sha512-ExUUeUJmRp3Uj47LzS9h1cl9tgWDHB5HJaO3oA6VC8VprbCwaXJKZhSiPdt7boKCC8eJjuqbJzXWMOtEYgHpTg==","signatures":[{"sig":"MEUCIQDOkh2Dnw88R9sZot7Hvww7SNpN0vvPXW5dhFOGCzQerwIgYvz9J/Y1CLq4H4TiCn8iPYKdfULKHMCwx0SP/Scju2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5DbQCRA9TVsSAnZWagAARN8P/AnqMMh1yxFQ+LH/r0id\nts6J55IvNnvn30m7x07JI9v7N9lZyb58IDwGBxkAbXIejQDGaU3W4MqiKBz/\nePGs2eERLlWtDdnIXFMZBODIm1TaAL8lFBKRHvpEp15gX3jIh1BnM1hzvgD7\n8yNnlY3NsdqYmsZku6vtF5bTzzsNEWI9EhIbtcsEf63pcJQfp65/hbkaT6jp\njbocaNqwDOtiR6gRU1sOKGGpC67GfA2uuokPTyjtB5e04nEnjEyNuhZoVyha\nBr9GtCxumc2+qw81DhD0RgcBPF5NKLGOS38Z4/AIrQT6zmeltVE25MgafLO7\neXG8R1NPCOwPMJfXtHUnbB1g9G6XZmU0emakVYQK//vcRrMchfz8PrLnc0Fr\nFszL1uXcPytj1sS3UutKODypWHnx4WWfWvA97fEjYv+rzaCqfowOv7ey2203\nVOy5NuJQEFzSulgI8ARwTBe7UAxmW4iWHv0WCTiMUGUtlxHfHZbzmcU9SvZM\nSra+lo8rZ2bNuzaLR3j8pDFU7IZMW8i8sJD6M0+Cd9zKkFrX69n39XbJzOS0\nXenHA7NsWrm8gCwHXFqq7SilE5LT3PV/L1vgoOeMifnOBLJgIfpbzWEOBRFy\n3u/nyGAfcrEtX0H9OyLwNBrWrWrFl+XThkdzlh6Gie/Lyb19RqwH2DicwH1a\nF5/M\r\n=LPCO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"bbc20b3ff29e4e482476c4126f214c923f34646a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.48.0_1642346192094_0.1974643071423261","host":"s3://npm-registry-packages"}},"1.48.1":{"name":"shelving","version":"1.48.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.48.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a2259146fda6cbf331cfd174227915b2224df072","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.48.1.tgz","fileCount":281,"integrity":"sha512-ZiqQgA827QiJkcs6XQDvSa6WCEKQxKYZ9LdAVLpRiD9zHys4IZ1oCqF+hoJS7fxK/AZtZIfjBy23XwLieYEAHA==","signatures":[{"sig":"MEUCIQDrQvLzJuaaSObDyUVQndCmmBZSR7NYbvVORfDt5eDYpAIgG6QoOMWGU6IYwE3WwZzW+gvFgRQ/sZOPbcshAEvSc+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5EaVCRA9TVsSAnZWagAAQeUP/RDH/3clw4ZXswyva8ZW\nBlFQeLB0/MjtHG5+WwQe6SlApXcmOjwo4MKAQ6Jn5KBp5LOfNQrFmAsGlvHf\nxCjm/qejjdDNGenDIfiHQQPMtkC7ELf4RiIdWum3f6OuH1KWM2F+KT/zVRTa\nC+absi6rZiHIUW66EFxSPnx8vZXl2ETMDeve4QrIOitNf+p0u3y3yfHDaQBq\nwpHsshwI7KN18e900svrifk8hxrp1baTaweTsg7RqXrdeVkOhPCJHwgdZu88\n03l+Bkf2zAB1x8KP2uhMgbWhIKRtRpHxSWAz40VW2ZKNscJaqBR0nTH7QYtL\nbHKo+kPh9cRbQ5za++fGkL57fan5/2Ttk3LDjbAzYjg9dnLkG0pDXLBfedp+\nC1fV6QHF5Yf4lJoqs8iH3pR667Ut9JuVXlQtPfOokLCaAxC5dP3JOSD5lHkb\nr9KGAsTzUstY6P4dhG6DJG0SdEKt8Zn02QLQNILsIORxtK9frOiH2DI8Yulo\n1FAl6Sn5VEp5YRjQ8XHBq8VTdkMx1R1Tcmj06BDZznScb0ogYmj/6D76+KGr\nuAe6I+okC0kIrbVhjHodatfOMgXRRTnJhvgWVWaWf9p0kzEiIEZgPeExXLmM\nRV9UF8ym+yZn9jtXHVEnjIbPhorGQHtuudTPUKMA6NLYTwFvxMjbwGrW/iG0\n+E9u\r\n=+mU2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"gitHead":"dac28555f1e396b312dc889ba72f49bfa4a0051e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.1.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.48.1_1642350228888_0.20692476878029153","host":"s3://npm-registry-packages"}},"1.49.0":{"name":"shelving","version":"1.49.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.49.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"218de7f2039a1fbbe7012dce666f83e7725d7f1b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.49.0.tgz","fileCount":281,"integrity":"sha512-2lbVpNjkOKgs+fpJpFeogUaySZT+O2kFfee7IdQbn4V7RCmDT/Jwx3go6FRyHi4FTbsdmmVW3DxpGhlWdXCh8g==","signatures":[{"sig":"MEQCIAhOBpx+gmxkepWaf1w5LGZbqX8lZVYia4cZbCOOuCx+AiAxLJqeuAIuU0Z+YUTWsOiKLJYxSiY67YdXo8o92ncCbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5s/TCRA9TVsSAnZWagAABsgP/RD3GA5WrNK9DKIt/g8F\nU/wJHGYzujMFlwrnvEMIiRCWkeQVJqDDJlrh9DOZcU9PcmyZ/kc3hZKSbWm/\n7xpdnhgw6/VP2RjBFD0gOqdMkOP3/1DqZ621BmdO2B0lQgYIZy3xLOgTX83V\ngmIHcNAjPkJ2uyPgQNjwxMTXTx8H4PuBBQlfEZDG5X1jeZzSjeVhOqOVbboj\ncFZgeByAPqG5j6vVMmiovvG4diTvV7jL8Ta9WcquDG9YlDRYE/JwmlZv5/O2\nauX843cQEJFVSeB274EasJZuL/3NoFaFWIfTaRp5xd7f0P4xqudLziQUbThs\ndhjG3ILzSWlHOrv5QBo7473122CHbZJTIpkTw45drBC6uEnktrvgusP85iJf\n4On7uQ7+MifORDfUeH+UGjCc2f1n6vpeemOyON+MHXG3C9/LaIojLoWfKGtU\ntA7H2dhFD9AB14MAFoPGmfTqs8UpBVVMUa/b9bMMuyLsWK8XopVTZGpufylV\nVL2EgzUNAcBw27w4f+q8pZRIRJhbaFZC6bqL26HneuCu6GJNCS26jGF2lxpA\nyd3CwxREABdwJxnub9eglZ22JLmwYBOuHKn5B3xIb1+SwOYe0ZIemzAu6Umj\nJ75KVyWQHeZsN+Z83BvxltSsnZuM33gCn/FtKEI4Cc80gFP/Ez3QIaFq9d9B\nVQD4\r\n=Xq5d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.49.0_1642516435669_0.27802308896891836","host":"s3://npm-registry-packages"}},"1.49.1":{"name":"shelving","version":"1.49.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.49.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d232619f5a297786567a2e732bc06a6f7c4f349e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.49.1.tgz","fileCount":281,"integrity":"sha512-wYqB4Qrk7MDBQQ1auB1TfK9J7Fi8Nv7dRDZBqLcO7Sjp8N6ZoOu60xzLBNW/8LuCCDY2hvyvmKliqMkL4vHpKA==","signatures":[{"sig":"MEUCICUZ2mjDGF/1YahkQEqc6SqQH5omj1sEEPfiFeCXYVXzAiEA04WAKAKTfY6E5QUjxbsEYvXOfoajgNG1pWLRREnbTHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6EGWCRA9TVsSAnZWagAAgOQP/3Dg9WPYc8tp9zXOPPij\niVGPQkjctv0gl2bsylBnpOJcaBVQk+eRk5yjmiBlOE5OX6L8r0o9RLSrK2N1\npKvQM9GoTPwgiE/3LsYcu9aZZqLqi+SOH3gnc7traBh8pGgUPGQYCsJmlhT+\ni7DZPBmd3K2Q0kieAv6Z7Sn2zj2InaPEP85CxDPJfv72zPi1fQhIbq2E1Hbu\nnKPw6efwrKLOI2nNBVjquNfSrlTRcXlde3KxOSpC4ZHBw+08Pwdde9Usq4f1\nX+bdfSNe2hv08A8SYKddHSwAT7pJyOfwyFNHZk8Hcv3Gy5Y2EFoRy7AmUFk/\n/Sas7YdyJUABHJOlbf5OZJhbudf882BuOYPOBCmfZAUTjFcEZNy/njH1juMj\nTSv1Fi+zfb7AQeTZzA2IiO8SUaQjEr+iKFlI5+chSysCmBFOt7XtH+gHeVEu\nnVSutVOg71p3LOgEOa58HuUJWyode4ZmTuBeqjvKb8+StwZ3wk1Q3NZtvavf\ndGu+WBJgEBO5/F6CEJwtc7y1PeR9aJ8EjhuzZzx1qHWPGUgl3dizxel0z7yd\nul3bCtQ9yuwVVwjylLHWBpjlXnb6TSsyEDoLRvreALHb47jTRDoQnHOVGcSW\n/Px7VZOC+GWujilmL8/bDd7v7+bYT7fcsFBC+BCQaDzfI/mzNl5VvW6DaI7J\n1OnE\r\n=Dlwy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.49.1_1642611094623_0.06234519143776862","host":"s3://npm-registry-packages"}},"1.49.2":{"name":"shelving","version":"1.49.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.49.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fe4fe44cceab1f000370ee29972d19559803b69f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.49.2.tgz","fileCount":281,"integrity":"sha512-YG+WxTuuxjzGVYig0VV8aasnvT+Tg9lebOCDjnDJHv+ZuNSGDhQsJ1N29uLHgUQifYHtXSVXy+Mebd5e0CjrUA==","signatures":[{"sig":"MEUCIQDvKHQ/UH2hk1KxjBYDPxQ5eiRRC0Qsx1UW6EqGbt0w8QIgV0s1cCbllDnlF2lUytSbQGrue3NqEXLl3rB3vC4fA0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6M0RCRA9TVsSAnZWagAA3+MP/jS2m8/N1kU3IDsXgCS9\nUmyGmgGr0rFLp/qyU5rTRiTnjEtMbJgyyHM0imEzwUnAf3qqGbY+Fky1vDeP\nVew1xEC3IKMIQRTsozFVim5eKWctRzNAHe+rmEU9ipG2RHtfl58t9iUXbwEB\nwwZEXdE2N+r14Ix63HuRxZQDXTTbOEov4yQcqehRIch7nLJtvXC5UCvm+Alv\n/kTvMJAOjjKDiCIryvvzWLLIJfr1G+zfCWydWw9yNlJLlfyRzYNpCNSXdN/t\n4xVNm88Mts7ukeby+H2r9GmjYZV47N9Ap4yE19Sd4hgqHu76COBSru5s03Me\nigW3Kdt6NQXBF3XrIza5PeM6mEj3Z7H71dkPMplj/H6WVbM7QLAoWeRDUy62\nyMLnvczeNKViWXlRxjuJvyQuAzhOvYcWqXYPF1dHB1uFXL5+4b6h4ckmjbVN\n7vQRbbHIoZ/DHs9d7+BsFhgerFxbvJ+6oC//cOv7YnlnzdCqBildF5s6wiUy\nu8BotrtwME+YY5Tr3Um0z2FVCwgRO3pueFQrVMxNCgPUcYpC/I0/6029jbQ6\n2Ksz95QGQC4QDBYgUOB0w6MF/afhxrjLPQVuarB7/YQ9x2POz/YWx5Xk2shY\nw5SISFd5OQd8po3HbItT1iD96a+n3SL/Ko1ejGZC8GpSTMnYzRKl03f4ni6Y\naOnY\r\n=8rwR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore-lite/index.js","./firestore/client":"./firestore-client/index.js","./firestore/server":"./firestore-server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.49.2_1642646800866_0.22179398311855314","host":"s3://npm-registry-packages"}},"1.49.3":{"name":"shelving","version":"1.49.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.49.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d901f2a2ed9f310fd88f3349603d05422cba5cd6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.49.3.tgz","fileCount":281,"integrity":"sha512-3rKcHF7+QP6usD4pOV2zMzCV30ngAFQbg0iDS0SnlaBtrTuvPfFUsQVjj/7YhqE4/xs397YwmLFzh2hoolfv7w==","signatures":[{"sig":"MEUCIEDhwNXRn5OLzKxdQesMzlOlP7peJ4QGq68QiO8DiDX0AiEA6Ng+I288gmVCDFi8PRpYehCcfN0QZRKUuA2QNEJhmv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6QkpCRA9TVsSAnZWagAA2SUQAJ6xHPGavTe0EsMg9OVl\nUw0Ey9p0hM3n/chbzxtXcsAvvdMWMhNKlODnR+cDSXk2qA7e/csgFAbqgHp6\ngcAvKh1HddOHxU4qe5bRVcyF2PMVU/VbzlIVownmG/6meDPf8Cg16/Kn9VAv\nih8jRqIlGEgMN0vEwIRSbSd5tiHePhqCzwMTNCnjFUUCeV30HgnTE6fvKC0G\n9X249UfiQeRW1NcIAOPsM9JnUaxMHp8uEbu47eupzZJmSUhQJAQmWRRuqPg8\nXZPltCKKi6ajZA0oVN+YnXOORvd72BKEImzvyaH760M/hgGwIsIX2GNnsgU6\nxpYYd7Vp03rDKQqr5ck6nt3fr+B2mitIpfVx9B6vLeMZf0FwZ9AzD0aQkMum\nfIhOLCM0H6T8ruoINScrSzkDyebvcHMojALHU4kd02rB0fBe9RCGLaVFh8Ax\nqfqgzWyz26T+5gtt4pf7JPlygCMk6wZ3N74VT/TdwbFLJeDobnIw77lDoczw\nlpiecRFK/eZbab8a/EUdq6GS/FdxJBu6mBVpTfpODphciSgLX4JP5uBeXjiO\nLHswiMZN4tQkpet0q1VBVoPHgrchm/VrSgSXCN00i0P1zqb2FUsdqgSYC8IR\ngwXs2+Toj9+eCJFKqSUn6V0yiHgSA7K3BS9QrkFtZHiQA5fbQ4SqNi0W2amT\ner4g\r\n=wsqD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.7.0","ts-jest":"^27.1.3","firebase":"^9.6.3","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.9.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.9.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.49.3_1642662185364_0.23001394285003873","host":"s3://npm-registry-packages"}},"1.50.0":{"name":"shelving","version":"1.50.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.50.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fe47de36cbf55fc8d9075fae80f9802e23efb8eb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.50.0.tgz","fileCount":281,"integrity":"sha512-skB5mjVKgOwmojYDPtxx3Fr6oxe/zn9rAwSJZRSL+3lnh1UGW4Dza3joXpqjwDYL0GsRX7CrDHUZJPniYvbNOg==","signatures":[{"sig":"MEQCIB2WVbX4qBymWQLQvjIhLMBxeMxFZmu85i9txD6XOuUKAiBACatA3DWM9wtw7qIXsC9lu8TACZdNl2ol1DWCmPdlaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+BfACRA9TVsSAnZWagAAOD0QAJtAyY54MY7lpSplCpd4\nocD1WQPbJnw6QlWFEKeLhKqj7Z6gf7bFKMgsRoSaMSGVqkuxB7JE/vI9vh4a\nXAjrNfm7GWRBIX83E8A0sVCE2hKpv9nZtFASq85YNrZBgzhlZGWLKhTctqlT\nuWZ4OL1Pxr+OEIrc15QBYmPMXR0cjBCf9cBtTNafYTkXHWQR8oWurkgC71MP\nJHv5Optih1wK+U34wZYdZLUGY1byTU93Ga4PweWTXVBbvlXiqIna7cQNafq4\noftItKSvG7oGwbgCP0mlZt8OhFHj1y7QP8BxwF0vcs8ujvpUd+4DZpDyLm9K\nWd4yLHz/G8TmyktcRVreZssmhA8azh998w7225Zpw6Z/lwWIItBYuKyNb/sz\n5HmgWWjJyL9KT5IRIRXqUvYiv29DloT/2BcyTzfxg4XIRdA12Nib/60257wd\nPmnz+pq7FjI4dpGrAeW/6+eO9My+WFRVrcrTkl8i290s5p+X/mB7OIii0IHK\nPvuOOaVAFktX8rEkyFYJMMXztsh2fWGaN/lRpY3KYV4+YiGxw6844k5mwNey\nN8rpS7/EKJ1WtwplHex+1vjKFhEpDKCfjgekIBfS63wVClMZ8As/gPJlbsje\n1iaodSOIzHnvKUdgPp3MFKyX9v4PD/m+YT8dPF8b//sqIpr4QPnozhUtzfIZ\nBGgj\r\n=/yBo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.5","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.50.0_1643648959912_0.7361239575601868","host":"s3://npm-registry-packages"}},"1.50.1":{"name":"shelving","version":"1.50.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.50.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b3cb5445261ceef6179fb11fe311c55b52488e62","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.50.1.tgz","fileCount":281,"integrity":"sha512-fXzmITc6gzjU9mVRA0M1r6tk60qyWjoWDbNS/YKLmu5+hi5xc6jFeF26rDYG9ISw939YVh/tC3jllf2c526o7Q==","signatures":[{"sig":"MEUCIHEX3SH4fTUbAtPphRIo+xOpVZCOY3veyi+NkBiV+9bsAiEAizohNmx8sjVMctc6VeZiSNNniCKK+F2KuOCGLWeSZBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/935CRA9TVsSAnZWagAA2bkP/0WH4l3wwIMJ4PM4bH2N\nUveGLwNvKhDdS107zPnQ3cOa3DjtQCMsiBcxeInKevD5tPKfqQYaOu41c2pH\n+tHR06LJZJKvDm2E3dV0HUqxlU1abjyxJkRRchDOzce0drEuXCj7FdBFOlNO\npWhildtK3x/Nhuywiwit7vwazdZ3Xgk86cs6clveubbR3SlTr33tXV0Vx36M\nAQZdB6zygtEL7agCfhEGnAeIsG329HiVEzTQYsDE8V1nQuRqsT9C97s3ApP3\nYwR9pv3r6FjsBxQhF3edYrIC/A5umcQyRgMfDsP/SnPh9Q2KVBU5mlo9CQUg\nR9G4L9hMX/06EhOYHyneuf5MuXaswPd5k3S2JRidCr1sC6yA2CVXL+z/SbRE\nC+XRxXD72mGN6o0QdIY7zeFimCaA0I7ozFnqQ7VFD8k/G/qho3eoqZeFVCdQ\nnWeg709KolgVC2fTFhM3ThduZXq7kSrSbe7wNTP3nNqmZkrSOD2iHFvOnuiE\n1NNRrMlYxActspkTWjfpOJX1flND7TDohQDIwv2klBYwtRhYDsj4E2BQAApU\ngIN+E4THCk5Mrol+Qa+9Qc5gJXl/IqGpKwv17r7pYiejPEIPNajR55a2rZYp\nqL5NGdW2VOTzkG6Ft1AUz5wioLmXUMUdEZNu3o7trb8+5itDzclkxR4js+Nh\nwVfo\r\n=fuOQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.2","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.50.1_1644158457604_0.8322389409217235","host":"s3://npm-registry-packages"}},"1.50.2":{"name":"shelving","version":"1.50.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.50.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f40f5e138dff4d31ae35011627129dab064c7ad7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.50.2.tgz","fileCount":281,"integrity":"sha512-nzJQEqMLOkiZkt+drM1n3maPz6jQQSKUX0GVskkfiW0QZcMd18ZQ5pncxGnp1m2RDsh7WN2WyUQGeS2J6o7xJw==","signatures":[{"sig":"MEYCIQCDIu9PW0GxzrxslkA0mNLOaBc0oVZ5N8lX7DkKuI03KgIhAKl7DiOXI6PgLZLo92uVLZ3zPStBXapTu/mQUOnMzfk7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/+ikCRA9TVsSAnZWagAAKlUQAI8nniiNuRB4II+uQXyd\nOhR3kkjuY9C9j0Zx78O8GBGyuIK6ZFZMXA6vv/Rq1iE/7cn09N8DRXkEFMM+\nlD8vfO0EiYQ+CFFl+aYlpmTv87Jnel/Zcrd96WV6JosDBaPgPjNjy6AVrLi1\nnBnYSSVT0YUOepJmqOA+Q7gkHXOd/yJomfnIguroEMDzglm6DOp/p7RTElxt\nXcQ6ltcYT42dWLUwtCoFwjCwZP3+oZC9cwo/BGcGoceucbsFt2O9Q3s7d0qd\nXHqULcuJnWgDfYm5cLwIqDnIo56oUz3cGTf5V95jPyk+R4fiGm9VJzON6r4/\npI50/4hASDGv4Of6J0wadE0S5GVYT+fDTZiUCXqYoLsmm5R4cqsMV30jJJrH\nBWuMs8sXcIvGDYyjymkGgQmlo+TSMIoeIJjRQ0UJ9m0tPvhfO+LUzCJRvYn6\njFFYd3vShHqVHfwFtRxz3RUTCTUHXKrx+f1C1bGbOAnMMJHDfoe/O8/dJRD5\n+nyfstpP2pwNTmg9Q3hEl1gTK2jaq6Ii/HU44wmy1UXAVAh8kU0Zg5FjbQqq\npzShzbgvrrSohn3bDX+/UnC1zdpoHRr8pAMlFSuXCMM9ahwNFCQSM8ZcM00N\nNe6U8xwihGvyHrXr0Ro98IlRNUTv6lwsMK+uUiFtLmG6gPIA07suIEuhFj3y\nV6jr\r\n=WHmq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.2","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.50.2_1644161187905_0.6075558957464666","host":"s3://npm-registry-packages"}},"1.51.0":{"name":"shelving","version":"1.51.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.51.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c52d457d79e35963e3bacff50746dada5c7c8f43","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.51.0.tgz","fileCount":281,"integrity":"sha512-WJHRu86e5eo/Lh7Dh8uiETj5WnSK99x9AAJ6WrdiXegU0O+saWxV34mjyjU9nmZWh5K1isAMxvJTMjFQGjJ18A==","signatures":[{"sig":"MEYCIQCrsQMU8/PIcckjHUK2CLH6iDlUibbolur7qPJvX8f5NgIhAM6/Mri8mVVVvuH56ofQ5i521+9IG+72MDJdckxnN6xL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAn93CRA9TVsSAnZWagAAm2IP+wQ4MEgwZQQ876ZqeKIa\nZLZ1DEhwOgNnWijSFLBLlnLeatEAqSdFuIeER7x2p8K2Jc2yDR4nVS33jzG+\nS4w0AiIOKhqT39k+znXBc6BmpEKClBdGDwEFtLeftc4DquQKOqfT3/QLldPX\nR49DZALOv7GEsSLITVI9hw8WcK4fDPE5JPmpo2x/tu+Pn8E6xcxquaODTWYx\n6UcUVAtcGZ7VMUm8d8G5DH7EFi2NwsiNgjLKjslHBduHGniqUi/0IfaElTnZ\n7bAVUGmcnxNy/FDoIDzUbIA56vXke2PttERGKtAPDcjvrK6zaNOc/WRbHisX\nCt6VaKB0on9wd2Say9e3Z4ozLq+c9eX0ogJzRG49hnKyqpOzs8G9J7cSYDf2\nw7W3eRJG7EXDCGXXMKUJokrPr9OyGxjoYDVzbfsXQNVtqI4IxUG2l1C/vGvP\nnF7qUt+HGA31nnNtP23LG8Yefk9UA4ch+SuaJsDwJ38rdpSn+TXgXlRffy0x\n8ctV5vsv8eWSkjh/BXdobQ1jorl6vhZmLPW4KLB5cBIJrDIhu+MdzTLEQZC0\nmzg6RxaLpmy2x5ETYTt4CyhpXHWyCTr9Iv7sECWZHc00lkEbTx6VGt/L7xr0\n0chv1jooZVji2VXEF3FCEWWDVQPG9+Tg0Xii8v9WzMoRYxsPhr6742Hi0veP\nSjGC\r\n=xSV7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.2","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.51.0_1644330870875_0.09596242869244787","host":"s3://npm-registry-packages"}},"1.51.1":{"name":"shelving","version":"1.51.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.51.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"882f1c43285fcfa206c75decf24f2acece625c8c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.51.1.tgz","fileCount":281,"integrity":"sha512-EN0dT+F4ALkOsaxvIYzps9LumNHRyQH36PQgkybL6ZGphPGpEAYEU4BPImh9l/fg5Cf3Zv/5KdBaN+F3oTFsIA==","signatures":[{"sig":"MEUCICnXHuS/DLTo04wFth4/+5BeOy50Yz3TlKKjnFXfIARdAiEAgKP1k1AfOA4EZsXVfONFNnqnFZXPTwgNV5TbzWMdl+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiApj/CRA9TVsSAnZWagAAeiwP/12kt5OBjfo71S9Qz2LC\n0SkNhVWOUaKTKvRgpdaf68NuN8zpeNWzoFhgytVkQcNXgbp9OfgRhwhZu+Fb\n3y+Y+OymTghgmM6DOU1XkYeUO1N8aRIYHLp0J755h2AR5yYRo53czvmveuuq\nbheGqjbmRu/mNtSJXqzj1XDKo1XbBcdb3zG4P8TxOZYFjFp3qrLZ0vQOnwfu\nJGHlFF+5R58CEy5S/wEkWBE+e90EX0wcN6EmvBmjHt+KiDUb286UULT2TICX\nfzYQpTOTSeaS1bJW7Unq0HDktvy94rsZoDkQjOKfc5Z+1GxoYeevpKkRBTwR\nCBR+Ts6W8owSBCAWuayKDn96w9yIwxtMV9uPm0R4j5e2/p9nvQVhWVdX4ijH\nPm5pTdy9JGGomP2U4JumiT9WNytYFRvRACcYXyRp1BQqXgKhwFp2GZEvOUM8\n6ZYFgRppIohT+FQc9itYx4nHUayj+p8SvNA3b/zMnxFHSTSKg8LPYkw4+d/I\nR70U5oAUDFwQFE4rd7P3n5zfwPYednqse0AchK+sdhBSrXAmVpHbx3J7JUhE\nTsiOvpRX2AhNZoOMug7lg33msbqj88BD53www/6C7gTGm6nz9a8w1zCMW/YV\na8zdtAGXwpTs3z/mL6/mpCIZX+JNEBN94AAVDYsTnRlatZak1qDpeAz8hLl2\nEgxt\r\n=3XJp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.2","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.51.1_1644337406662_0.2202535150442244","host":"s3://npm-registry-packages"}},"1.51.2":{"name":"shelving","version":"1.51.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.51.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"106d90e46d8b269ce6aa3fae43078b9c1fd7dc8d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.51.2.tgz","fileCount":281,"integrity":"sha512-uN0ucyNSdD8xC9qP/SKESrSvSlNao9GXWbGaoRSHGSPAebtqfPw0jjlSFobhgFmtU8Uam+xwarqJ/L7lGnwbLQ==","signatures":[{"sig":"MEUCIQD0vc31GSzm4++xl5MK2/FWqmyGQWm4LDVLsVN6t7DX+QIgFse6pXHoUpoZBEKJf8U177AOlKiAqYKydGNH6QMt3vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB/PwCRA9TVsSAnZWagAAGmgP/0eUtXCHsp7l3WiQ5B+t\nLw48b09bmewttVPvuCYLssnLTZsrajhrvnav3jQZfCeYeJGvWZSv1tnQkBaA\ns2IgiH/5gaqfRmz5n+9Y9eKRJc2ScJpU7WnO4e9Qsq5pzvwOpgNdtvUwiA+N\nUWcC7EsJSqtYrK2r0+VdbhuMD1OCy1yI+t6mu/ExNNcrJGXmsiuXfdQkcy3p\nbDs6yPa/TecA/jDVzKxxgeRtKwztf942TOleOC8L/y5rg47qqsoCG8aoUVaV\n1F++8RUmH37uhvLIVvhCgcg3RjK9jv78YLF1JT5gPA5BMLb+8NK35T4V+mg2\nzUlV81FB6NuvlcGW4S7XjHvq8B6CphuQ/HHGF57HUYsMCiW9kj73et7GDXrv\nemRNgKSCG93gqpZYtDqHYRRcre62X9S/6bhGufpzFz4VAHC39glC8Ag01N/l\nRxSqsO1VJ0XQVYMxX7xJrv4J22fE899GNxCziUIm3tt5VYtkWvIowRGpSo5T\nKq/s6NQQiiVc59SW7F7tv4uULl1PQFdMyJG5D5rVscTGPUD6HQwrO1O7BDs+\n0+V/Y3Rw95Y4zZFNsQR8YFjcpI5Vx+L7zvNJ4TDN5rXeZQpuSLcb3ZXjo65a\n0aqSA38eM8AVX1kyfUruuxpLPiVdjx+Eoei1A+omn1rW7cUGV3CEw9skWD68\nvmpL\r\n=ae5s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","react":"^17.0.2","eslint":"^8.8.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.10.2","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.10.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.51.2_1644688368021_0.9552352190547937","host":"s3://npm-registry-packages"}},"1.51.3":{"name":"shelving","version":"1.51.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.51.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4e452004d1b0bf5e44347623d86b0be2dc21276b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.51.3.tgz","fileCount":281,"integrity":"sha512-gedPz+Wdf1Cm/jU8h/YQhRtXKHYiYpShd1nlNWbWhz6SoyMnu8TKs3l5IveNwY4XKX9Vwjt2wNcMXDBGNBgQJg==","signatures":[{"sig":"MEUCIQCHq/s59cnxglAQCx8v4OZHz8w9w1CaS8DTPajwWKjhuQIgOoS/cDOm/Lzr3PZnGuWPPHqx8Mp97yxB4ymDUe9rvWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCn7lCRA9TVsSAnZWagAAm20P/RrXgfODFRNePHUyyz0G\ns0XUQeH8QCN7Lv2e1cxiUT9frbC7lyDv3fEPjgeVG0UKsfDuUWnvywpjHqrI\ncOL2O9w0/ioolSOJpgxNnO656MLFCHn6pS4ocJnfhwP5oFRJOf1iU6T8021L\nJueKrZ21uoyWe/rzEbNvDzG7NyjosFmrwAZZ01pl9th5Am/8X4PZ4hCE2mLT\nHmU+ebXbsSahjBKkr4iMilx83zK8V5j760TDiKOv84H+eYDe6Rsk2cJEIBjj\nMxaKkOWAdvkPZ5KU02X0EUztHF2kIVXLXceNMpWWucGRqIzo4oAwKsFY4DSX\nFoHYm2cQpkQwK/CVyuS/v9InOB8hUrslEIQAAZ3sLZXz6sbKDwxOKyST8q6d\nu+OeRqaILYDTnp45ILzaecdWROHXMmuznSS6LNR4SgYWS0xEL2POiK/DgYPl\nmZ3Hacpw9ULEWnVcV8qasCrmSH12hh0n+qIGpqp91kLPDzHUQHSfR1rPKf0r\noD2U669Ca3PDRJCNhRlTCOZS23J0XBq8QZfkMm1iQMnlnbGiltq99cbiRXeQ\nhG1ObeXxdlAzQGb5lM06X7FM9t5ZHYBIreijirFDQgw1EBRDwVHPer4E03tf\nXQ446Y6oHMKsxifORr68oBzEfo7SDa0QFBuOe5JTPHGDnM7t2acKLfQwEfne\nvfU8\r\n=z0ev\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.9.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.11.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.11.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.51.3_1644855012855_0.8543548982489086","host":"s3://npm-registry-packages"}},"1.51.4":{"name":"shelving","version":"1.51.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.51.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"42730ad344454955dfacbe3b7affde3f185c64e9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.51.4.tgz","fileCount":281,"integrity":"sha512-7hOYdQIvrIETo6zC/U8JydDn8VmHbcz/XWd6J6aMgaB0fvgo8FkFWe4sxQrNF4V/XFwcc8WJia2pFIPCCrUNtg==","signatures":[{"sig":"MEYCIQDMARXBV4SxcIMJJldFbuk99R8V93lyLHuRvlPTL2+vewIhAObyePNaViTwl2jf4UGdU7/acL6ixdZxTL48AU+pxYZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDmnKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiKg/+LuFuLvp5Dpg71LGF4hryywEGMaFp/JWE+NLjmGf6JKBwvexx\r\nnKfkDiYWnOjD+ABIiKt6jNKSoMfoBpS3gN+vWOwUPbAqhvjF1r0qfRq5qFu3\r\nm9zrB3GPe6FZdC5YHcqKT7Zy3lT6aM77tvq5J03ofOg/PEeRXEjGwh+K2gsN\r\noNrdW65RAIHTGMRIoAMDZ4+PtnjXkVf5s3G5Sqsxf0OOnuc56C79XC/ixqLH\r\nHxDaWCKlYikJAfowbUWp49nB3X0T7Ttwci5zzTznJjx/vOguAIN5VGRfweYw\r\nj+9Il7ys9d53yXr030PN6IrVWtfgrHEQewURC/zERtlP9u06eVfgWRY49ghz\r\nhSTwBSQw1NL5mCzDvK3VPSeoqTqnNmcS1EdZ+B1nqFDYi8/02tM/HvvuVW1C\r\nLE/kIeN0Rel/k4gR2NVfhykGHQE1dNR5KWEG+3pz677scZfLR9sMHRhLbMnz\r\nifwkNiuTKZ3jNpTNOqtxZkPq7qrMr4O6WV0inm2m5V/RRD0AQ1fOC5ASAem5\r\n7fWupYlXYHG8mka8+KMXHHwUYrCF70ZedST0sv5b6XdIxPXoPqoKP22igQY8\r\nCCCYhcFf+J+IXwGGZMltYzE+HQnyCvYyZZ7jFxQzGiiNLpBMnRliOZotitlm\r\npuIqOO0l8UcbH+ynBiR5IVT+m/IWyM2AI1E=\r\n=Ayhb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.9.0","ts-jest":"^27.1.3","firebase":"^9.6.6","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.11.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.11.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.51.4_1645111754394_0.5781494883855811","host":"s3://npm-registry-packages"}},"1.52.0":{"name":"shelving","version":"1.52.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.52.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"33d92c2e181086a54cbe24c2fc75c15c9958a14f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.52.0.tgz","fileCount":281,"integrity":"sha512-D/Q11V4ekqSZmljqXJyPAkrZ3sAcHlcEPr9qnMpDZEVXOUTHx1O8tbN0yjHepHeZCmxk5r7LVF1aLOpmvmN/VQ==","signatures":[{"sig":"MEUCIExwkJ56mo/NhbpOjGJYwKcaRFe84Fj7TBfy9ZQXt8JSAiEAlepvDtBDhfaOS23u93Fj/Djo/1E0lWFH2MO8N/sQ+Wo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK4OEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvmQ//fYtixdw1JUf0H3loKzfSNJ5NXLd/qYf/NgyJEVLUBO10Bna0\r\nnjv5rvnLf51HFi33mD3Z9VSwqFYPACM3+CFNtAF15pGjn3zwkCb4OMoSaO8K\r\n2jz4cw/OGR1Ezgh3DwnmEeK4Yy73Cmr7fi+eKdnCIGwLTAvBzAkzexjYiSGC\r\nwAs6asCTfFK9ioRoZXyagifvxlQvOZdGuGXAHLrkZrwXXx0XYlwdg7Xsqdx7\r\njazEGj7kO1Q66ClnAVfDql56ghhk3vDw6IYNM9JxD5cJ3++rv2i8fZit73Pa\r\nJ11kLEG5vymq3jVNVTXkEDDfYigBc5+0wHoB/IsFpBpm0bYVrsWoSDG/t2rt\r\n8yxFSKZV2cFC3vo3Wdzwiqz8PnToXpfGUvCyrDo4lTTLqCJNZWOYvuvRQj94\r\nmXiFSv5a2KRbySzr0srqRPMsUEqOj2HVbsbBa0BcuQkXXGiBR5+v8hv96622\r\nlauCPyIYakhj6bBqZ8ukIK50FguJYkdbpbJtWDqoP5dXn5Yq2Rd8ZdGoBE5H\r\nnSGS7EPYB3Zs3zouCzlmS3BEWI01RsWSlb98ZYz4EqEcuugQEczh+iBr5E/R\r\nwRcSHoz3tTMQKXxNrax1cRPITHyElQhUiIdN8FGX4h6JomH0FxVUpc33WFdy\r\npWj2qPbhmAugYTlZOr3EnW+k58pUEjnJcSk=\r\n=xu5q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.9.0","ts-jest":"^27.1.3","firebase":"^9.6.7","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.12.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.52.0_1647018883937_0.729158506904912","host":"s3://npm-registry-packages"}},"1.53.0":{"name":"shelving","version":"1.53.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.53.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6715ca7aab191f705c287986389eeb6a067a590f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.53.0.tgz","fileCount":283,"integrity":"sha512-1DvAtLtA6uoJ5AOXGa/+o7l3BEK13YA+jfbywqjfmTP5Ly/3+2hnoMaC34zBois2Lz/SIRgpwpxHubNJUD+7og==","signatures":[{"sig":"MEUCIGZUfFAd3C53b941hZptXubO633CZJEX7j/aHPM0x72BAiEAsJHEI+2Jk+gVxaJ2XWepchXfZuloxJwdLzRQ2GS4xEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK5G2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot+w//WcezS/rB4Ligmg+nbzgA8VmENuPuH0og3yS+I021AWSoKt+0\r\nWHEqyyxlbE3EB9e19DtwHBVuCir53aLiVGBSyxgiH2J6fAdR0atedhLBeZd9\r\nEA8U/gj/HVLC6/c7/NWmoOagO83ax/N4NLVzx7fOz9/oNEX9Omu0Z5eC7es5\r\nnW0NGOvnDL0y4+iNzoHMmkxOLeeR7S1gkrnSlDktpIRORbfk/gN1n+dN/T71\r\nGIHoAntD8D9JpivvgmACesXXz4xPF44f5JmJP2VkRTyIOHFD7SjvqcpM1Myq\r\nuzTgDZSEy7kAtzHkiKP58ApXDTYmna9nWG+lL3M7jCZG/l4dBfEDHcHgFVza\r\nEdvfKZjNujtR0YeY0N9MSlnFV5YHP3h5OOyd24HZalsLreTO1HNUJUX1qFKD\r\n1gzsVWcUGriK16lhVEfpX7a7/B2hdpKTfGr6BY3LubnmiQa0zlCreHiHHyqa\r\neNtRilwM2wSc6UTKft2aEInZwR+KILjQs8S6UCnpiiFHu/0gNWDDK3EcxiIs\r\nRzZ6pRsy2MNAKaD5f3ZLflQc+jW1AsKQqnEfS+sajbDMqIQlMtiui1J3HrRv\r\nS05tVKELh2SMKwtf9deOPy55E9v+7PzOiC5N1/JazYadXrDzpLehgI/9IDvk\r\nZPjGmQa3EkvVcUrQWPvA4+A+CtIFnx11xQo=\r\n=ZGhF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.9.0","ts-jest":"^27.1.3","firebase":"^9.6.7","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^4.15.1","@typescript-eslint/parser":"^5.12.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.53.0_1647022518505_0.023512551152223615","host":"s3://npm-registry-packages"}},"1.54.0":{"name":"shelving","version":"1.54.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.54.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f1383f08f40d9e54858d868d791efb1723dc8a5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.54.0.tgz","fileCount":283,"integrity":"sha512-9tq2HJiAe2ojmcUH9aTkDSjHFaaR4987uVF8D5X36r8Vi1e+nCFXDS945mmWE85jx/zQJBBd4JZZ1rX7NNkYuA==","signatures":[{"sig":"MEUCIQClrNvgFhqiZgVGoSKI2K/GqeBOUCEM5HofUH/JmffLdAIgdkjWhrn9bwZArfTktxNrd+IojljMFcDG/99gSnnQ7Dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPcb4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEWA//ccdk4hWUVkLQRSaz+77KH1yq5Yt/EbUbN3n8KZmy2ISOLGpb\r\nVxv0LQSE2dEj3AFrCs8Z9SLv0wA5JnpImLdnnpmsDV1GlfyvR9FAAk8HoyWk\r\njNKAejZ22cidOJQDdRrkryd47W22X5HamLG2pKcVtUvweU0gr00Z1cjelhRc\r\neGaDwgNe+U7aUKP4iCWuJdkaTO5Ca84Ssni2m+hRcn+klmenNh9mkLZgLB8H\r\nCdSyc0GWDhvGWQy38DYqOhlHu5IiWDAe6tKTMfFwX21+S6o7kBd0HoWt6qE3\r\nWZNPXT0YikymlIjAsoGuJqAecQ+oCiTtJlo46kZOWWx7qffWyJsBJUwYsY8s\r\nPD7fVCFNdOybyTtQwutUNhCNiPu6QSOBO9vgY0ABe5g02SBEE4mP0CbyJ2ds\r\nsjgzgIib1agG5gMsRKovdwIG30aDKl9g2iAzOyvjgq+Ev4lnc8LKGbzdKOzR\r\nw180fWfqE1S0rIVd55bNpPWLdA2PriBo4aKoQft9E/+eDmYRL/32+ayk1Vc1\r\nm6KCRW5Q5PYgRTfohQfoc4PhlcacICg/f2xsEoeZEDdnjhPVgiqG1SBsuwp0\r\njcJwju6dcW5yrau+RDTr1hxMz+ydA/537zzbYjJ/E01APjF9blnMfPRoPNIj\r\n09ajSgcDh1qHUb18oLs8a1tCP5Y4vWAYuxc=\r\n=XSyN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.9.0","ts-jest":"^27.1.3","firebase":"^9.6.7","prettier":"^2.5.1","react-dom":"^17.0.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.12.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.54.0_1648215800762_0.9127550529583219","host":"s3://npm-registry-packages"}},"1.55.0":{"name":"shelving","version":"1.55.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.55.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1ec5a2b28eed13c15025a0782a98ade8ef867d86","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.55.0.tgz","fileCount":285,"integrity":"sha512-vPsLKRGCy5RxfqOqDSc7GDB7q1oL6xx1lzFTtWohhZO3JPzIRwLu4JhvY0S8XlpzQNWCqPQba4/7NxPnGNyYZw==","signatures":[{"sig":"MEUCIFdjVC7lh/lbhiit2T3iCx6n3AxiEYqz1peldJIWqeEzAiEA5oNhnConyApknZ3A/U5vDIuhkBNtCnT29r1oACgzLv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiarfRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAMA//VnfB2s0DJGzLYNRlcaSfTU9A41wIqBFO453M6MhUZHmvJDAO\r\nX4p8SRlaic4LiaryTix3EMw/pMieP8o+iapMGYaaNktqQVb/Tnn3ERWEn6KF\r\nqhYciYayXRxxWIbF1OAJxAPSRhjfsms2VhNn4YR0fpCfO1rFwLj3KfX0ha2D\r\nYfAp7pIUlYNTfNatt7L4ldvfQWztQ19EXy7v+99U6P18yvtWTpLgTiDU8kmt\r\nFMYK8b5rfCSdM20gut7sQl9YQpcrHf7umMjEQdEH9P2YxfhJqTyaWTdjXwgJ\r\ndfpibMaHwB2pxo+8B1PowFyYocXpai0TOL/tdFnFcUq6d5MuPDICJFvIdyKP\r\nxK2TRhT3xqbsNvGg30AustfIilaZFKBsog9Hw+egDV1TAmhPhgl/XOtiH4Ks\r\nULP6PvX+qOm4qjglJc24F6HEoNotlimHwCQxg4F4rm1fj/cstsb+/DGVV+e6\r\nxOR+HdyOwl64DEgXCUD9Q08kaI89Nw1hQCgsQ4NSZCH/qMQalF1+gYrpU2RO\r\nW82smntt7cKGtx5eRaWVB4o7Dx9IKOX7vkdrUwEEbWeRMfr5xshEF5vD2xma\r\nPZ1HGI5BPBeSBhpsZWvgeJHKAs0JVGM+swLlCsbLZRcjMi68n/6cL7j3dAPP\r\n0U7Z7yGQmzEoeT/Bf6PfRDUC+OTs+/0KMgM=\r\n=MYI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.6.11","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.3","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.15","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.20.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.20.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.55.0_1651161040936_0.116818130910604","host":"s3://npm-registry-packages"}},"1.56.0":{"name":"shelving","version":"1.56.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.56.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3c91ac146bdc7ce8e05b35d4329d368174269cbe","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.56.0.tgz","fileCount":289,"integrity":"sha512-qhhbfJcP/EvHgjyx0xxMZy64yIIFN8dx5c3chibsloEM+zcDwJT22BhpTdak54a5Ais5wjbXeK3p5fi377aafw==","signatures":[{"sig":"MEYCIQCvPAK2YeMG54xYpFCve02sj93uLpRUADKN6FNJ5uUWNgIhAJJjFX7JIxMti/V5VA9zdf641KMjQhh/5rCqtye4rcVV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiasVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplzQ//coBbvDivuF9O8GexuoTwOj4GllNZ4i1yYoekjQczs5+HpXZX\r\n7Zgp9wTSF6E3yidWnPB/zI169hLkH4fXq5oteuqcXA3mewnYQrCR70f7y8dr\r\nxsHpQ13RvBepg7L9iW1MDzP2CBInuQtda3o0xVuJKW0tGKuCdlulwF3REbA2\r\nrdwHPE8/FYvPnvk/e5HTWp8H8olT7A5+PNYKRxWZOh9XRt+NgukoQTju4Mf3\r\ngicsWShJJVoxHBrLnZm2MIBPMyfXZXMN8URJkUHm0ccbW4s7FaQVbEw9jTIb\r\nrP5S+OQd//lc//O0kwNAG4cujL2jz/F6B8LwMBHNVIIGPcXcq6TstZ2694j8\r\nCWQs/mmWCKlyiyxMGb5B7rquJ00M98ngtTrmo5MgeIjx5UfWKj6QeFOxa76T\r\n9JZ/nFMuZYgWqWD9Hhs8XJKSB4jmBAPo19By2ZSUS20KgwEtzV0RTaKZWoJ8\r\nDQFQDU5UBMLeiyOeE6oXFDxwvpl27x1XnCzKmkyT2xcH6lm1/dWmLR4NDBmX\r\nLCZQHDLAnoPBk4MH9kpuvqS90KnXbBC73gQlhre7PslibOOotlDt3BWCSRPz\r\ncaBsWXV9TOscF/dzltQH6Ivkx9bmYx0cF7ZGab65v1SnKcIWLsdeHfMX+7pf\r\ng5p2QYu44NkWSLlthSzaIIeU1qOwOiUZGXk=\r\n=9rF4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.6.11","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.3","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.15","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.20.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.20.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.56.0_1651164492327_0.3730738186437954","host":"s3://npm-registry-packages"}},"1.57.0":{"name":"shelving","version":"1.57.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.57.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"42e8c04c461303373be0ff5f89da989985ba0709","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.57.0.tgz","fileCount":291,"integrity":"sha512-9N82VADCt2/JORYPy8Y47OjTd8G42jngMJvQZcwJr4jV9aBCzCm6McvA9Z+iJO6VDkIgs+9FTIUsaGwcd/Q8nQ==","signatures":[{"sig":"MEUCIBvpAChXKySE8FajYxt9H6RpY3ce/tlZdbu5YmaK/kUQAiEA0ezI0CAH4FByy3lj6Bz8ON/rGMtivh+FpeMCwC3cFQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibDkWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVFA//Yjt/gSuwgtwmEW7QTJls7PdWwWgKYtUuYf7chlXPjFldclr8\r\npIyl/R9CCI3RHS9nN971LyUSotrdGz46AzWUchwdggKGMcgerbB1hMc0bNt0\r\n/HeOHA0/+J221t4875vOSHDRVPGZ976sosta5MpDP2w9oRUywQL95+Q6InaV\r\nPIRrjkhjY9Vr71f6PfnDuSjDxb8yPmdK2Esx/6Z4UFXjh6FRND9H9VauKdTi\r\nkzDQHz+0PEczsaJShQMxj7l3AG4md0L5n2FEAZk+4w4Dtoe40uS4xGk1kSJd\r\ncP5vXMEXzxt1yzPON3fXKq3Uo7XBiyv0d/K8gUmdEi1OmXJxM4+B9PJcUic4\r\n12dZtkNocok47N5R6MIxnr9e49rnhBB3EBuUkwHeJNR3F4eHrGgyCAiPv+hp\r\nTTWL8Jb9yijquOSCJvkM+6QOZPcnDiKWtuS/3JUHWofUYZehc+WJ9svEcaiG\r\nMB+0GiGTOM9qcY75kJu1tWsYHSvuZI1S6hmrzhHsKz/hhFBxMwriSrf2c/8m\r\nQgpMldC8SGNojqJwFwzbfN7teb2/Gb4HgUT0FapqavdrrrGLUctLX1pvgsru\r\nu0KcfYenJaQ/mqosg9g5TGcCw6QcCr0gQFEbqhaa7xn6phoBi0WsUVjP9rrf\r\nXtdkaHeXU4rOG7kjDsLWbLaanBCPIbrfuh4=\r\n=QWlr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.6.11","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.3","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.15","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.20.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.20.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.57.0_1651259670544_0.2736763686211041","host":"s3://npm-registry-packages"}},"1.57.1":{"name":"shelving","version":"1.57.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.57.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"aedce6d8e9af9e00a86feee9b579f060ca7ff75f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.57.1.tgz","fileCount":291,"integrity":"sha512-eNK2FrCgNW3qxckRbo5XsFwmPVsNhggvXO5R5Gi1+//6pEItGkmnl6fRBLECr/DcPLaNrN48u7rVtkdZWNeNIg==","signatures":[{"sig":"MEYCIQDkt9drYfD5+j5dXz7KDytp7lPLV0FiDryt3rZFBvHKyAIhAI8qJ9sL4QZ37sD87CI3tiMMsWTEn3vTMVGt454mFgmC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibD1yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2wA/9GrJaNmDIr+TTeYlgRWoJrv3LlGRlFqkuTkn2N3QCHvC/Gp8q\r\nXT/ChdaUhvqIncb5SizGxzuL1q8wBZ5y+iI8QHZvV12H3ijH9xyYeI/+ee/0\r\nSXz6ivHUR8RmldIx2PT3u4BeTB3vGUBOhsxAs9OTFw0iM0leHPd/+ncvoT/X\r\nFAIK4ykeP3aKKL2LRjdGsVDUpRS2XL0pIQW+yUjmkHN9P6DLAMCmCdKsyZ0O\r\nYanWucE2Jnyiw9tbNEDsccxmSbdxKqoEz9Q7DgauuMokoiCzHyCnMOt+EZtE\r\nPRGYCsnx1skStKqHo2gRivM2nL2HCWzhsqluyFnfTRAgFHmwtryGKvahQ9Wn\r\nwq7v9WVIoqBHD6Iv8oP0nUY0upnMwlGz5DSdhIkMQ0s1zR/BYJdG+HoC7u0F\r\n/tuBUXJYdEtg7Z3fYC0BQWnwv1Pcfrmr7CRYIrdu8j/vr1QYOYTZ7waN38ky\r\njXa9Dofr0he2B6FTK3euQUJGQdb6WT3EpvFa6CVi2Ci2TFDxwfFjufHJFUxg\r\nqPbQyEOBb9Ta2xYVCeSNFeYRcVr90MEsXYsAm5UDOkKXQd4zXr5BHvuX+84I\r\nynu8xbT2GpiCRavrMEDRpY9Qcob/VaXaBhrOdm/kdX/n/LuIU2dssA8zpp6S\r\notVNHsIK56BQzNqjdYrWL+oGMi/RWFZ7T/0=\r\n=7Mud\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.6.11","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.3","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.15","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.20.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.20.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.57.1_1651260786697_0.1935459061814282","host":"s3://npm-registry-packages"}},"1.58.0":{"name":"shelving","version":"1.58.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.58.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bfdd3cddab4be05fa436a68d41a248b91b0e72c2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.58.0.tgz","fileCount":291,"integrity":"sha512-LoOpQLZKukDswtBCCNLs+2aCe4ZazBLJqnbwAdfCTWQ0gq0gfNn2X602+YyLtP2zve0HKgcR6/J7oD8nzasHOg==","signatures":[{"sig":"MEUCIQCh5xXfOUzj38FHMDdNkVDui+v/J0983y+rjKTDSzLUvgIgU0gqvQql5KN56ELwnTOiiUpu9dSDcbv86OgSWzpdhaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicU6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1HBAAhrkbQ2pGevn21O+ly4rtJyx4O57mbs0izGSB52udrqef2X04\r\n1KPhEH3z8kaOuFIzcKWxqpTvicgEQmqJt5f5iDS4Y/khwG16gDf0UDf60Q5i\r\nxpUtibO9uZEp0v55Ft4bI0feFNuAcpUJtTHZ09pJaECNOf7Lf62XCorxGwM7\r\nzAiblim03G1Nb91K4YtKs3jpxH7aozQr+CknD8Vjx69K+MFgSlK4nqNoJJ1J\r\nLA1YLKN1Xxj1old1PZExWewi0QTSCDFw32QFiBmWxkcf8csJvdK0YPswwDyh\r\nauoiYGEBuA2KN34jYGc5FiyG1WApyOlQZ7bglwDHDdX3c58WuXKyrUl95MUj\r\njoFVNTMkDYM6hdiiaU0+HPSBjYe0If9zxRGmofND7/sQW4rRk26R8sJUGJ4H\r\n6NLiilFrNCdWzDukttd1GVYxy/p2YN8KkVBO3snkpKKoy8RhIvSHZyLixzWp\r\n7WirRAPGs8nzO5qz0urxrIny7lAj/fa/RmaSog5P7MNiqNOmQl3FYLJXGw8v\r\n9uYFfd8hJK5UVbaOO4riNhKi3aRR1Nhobtwuw2M6NGwr09rLIa5bskDRAhDy\r\nn1T5jtCwgUpSzuDKQRBJR1o/bmY4jqPNZgzibEqcUz5GgBm0O0XunVX2jHkT\r\n+KtK/BNq+7Gt1C3C84sGzJuMyKmXpJ1DOWo=\r\n=BwA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.7.0","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.16","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.21.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.58.0_1651592861781_0.2293142671106856","host":"s3://npm-registry-packages"}},"1.59.0":{"name":"shelving","version":"1.59.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.59.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"61d4c0bc2eed6305ef36bb81bf9aff6a0fdbca87","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.59.0.tgz","fileCount":291,"integrity":"sha512-qL8jUC7RugrC15nKBmDH76gDxns/v1FZl40gPAPIzPHcSlQhA+n2L9lsz1CUttZ/WmAbknGUhJx0Ddis2K5jFw==","signatures":[{"sig":"MEUCIHgHpEoQ6CqVzDVN+uur6G3cSNDro0p7CPZCfXhLpg98AiEAmnIXvqzVKfn22+3RbIbkjlqUcR6p/kmmHlFfpNh7n2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicVSYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrA1xAAjqGxE03AJVaSJYwFWA9uGt7tcK2HpVv5dt++rzcB85RWqCNs\r\nGcnViy+uWE4HH6qKpKVkp0z5ooOFDuKPm7Xjp+rMTvYA7JrS7wFe1JIkvopj\r\ncdepRMXVPXKw3oE5jWWcZKA4zdeEyN1VKodT6vNZUVrL42tkS5yWSBhx8KMu\r\nbWBhGQAZk/5KU7Oqfe/BwriapOhZPvbNVoBjbJK8fjvW9tWssTcFz+cbY2pn\r\npxzvRerJfy6CPSec/OQ3lF/JoAUAW5Pdxhd8rsVhghMi8jTN8tvWnBJr4MnK\r\nkIoG2sjkv2sSkK87zGd4GbEHhLqlsblc1hI+NwRrMRiqUCRiaFP5ydBJpgFa\r\ni4voCjNCjYUNMFwVUrm0lRe8qyToqP93ATrVsF+03B86B6sX+xfPIU9gYbIl\r\nOyJCG22ZPbMW761xPRsTTOEO8k6XH2ENWy48eSge3zWqXZWJKj9TE9d4KP+S\r\n5mmjOMo9xjL1vA46FAIt4dhtc4rolDJ9BWqiGCPHxIw6K8RAYWhtVPGVcuwH\r\nGzKKBslESBm9KJKpYp2zqYm4cf1ZwX1HmLy3Qu7C7DDqIv4nHarXFpgklHnM\r\nMzPCvUmxeJ0NwNPqsTvVOfRKg8GtYaV60aVHxRdpHY4r0+p8fCpdc1AG3jdK\r\nRnCCIPEyAazwOJ5Db975m4PQYXOUdSThyBs=\r\n=NoJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.14.0","ts-jest":"^27.1.4","firebase":"^9.7.0","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.4.1","@types/react":"^17.0.44","@types/react-dom":"^17.0.16","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.21.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.59.0_1651594391928_0.44831557112677745","host":"s3://npm-registry-packages"}},"1.59.1":{"name":"shelving","version":"1.59.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.59.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cef794c54ac64335a8136d22a32c83077caf80c2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.59.1.tgz","fileCount":291,"integrity":"sha512-lOeYaW1bHQGKLzahfAH+NTQ5vetJay4hWa/2lAmKVKwe2iT0TvuwKRAoR9Mg6VTdEIPhbb9llK/8M+ieZw/qcA==","signatures":[{"sig":"MEUCIE5ifw1Sp6g4Jr3xubOhXBhDKB1eSn64lGC/7QXXqQKAAiEA1i5LDb+k2bTYcOV1EX9Djf8w+AKRVAkJ7xdIyntrw40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigkzyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnnBAAlDWjFdOdQM5eVNEQS1F7LgGWBQcegL9ZfHVXV2yJSxMkxhaC\r\n+RR4zawxFPJRIYYXlqOLcHVOFwau7mnD0QI7Hyo+dFhunK1BWeLRuBbAzYfg\r\nYDLiTxwmGeDc0d40jl0tVXLMnwjfCR/vuKwXlVb5xR27knB0SVtvdoobyJ1E\r\nY4JBwvacs5W1Q9R2j4dNdGBm5bdZsXWq8d5x3MFyne50bphEWgJayxPlNXGI\r\nWzdORwBICfzVvy+YXQ3UAtHxCC7UFvaxTPSUdAcMuhsLmngawz5QKeNqyxSe\r\nXSO94Y9ylwC+qz3Ihz4p6+dH6uTqO5OqPlec0oGKkedgomqPALOaYytrSySc\r\nD0MUAaSecSt9kI7hg9KZeFkhHkWE/4wKhqQvtdGFaw/acH04QPjUdRH6WIOT\r\n1FuNw9HHXBNup4OdS3kYrzZXAEez6YQp8WQZVvB/F3vjUIBt97KzGyFnVSOE\r\nqNPc0p7pr0tCpBfstCx/OsK1CqWgcUIWR2iMw6LNrLbe1Jsqrg7kYYbiZyo5\r\nd+wGnbbOr2L0YUPMRAeQs35OJGvXkB7UOSPJHy8p+7CkozEY4/wPlpR2TR8U\r\neDGFd83HLTl/Q4Ee3pLtFS0GOAHECBOuruxDj7JxbvNJsQcINmRpRPUIcEMZ\r\nxgphaumdWz88PyohNiWVea82OxvtV91d084=\r\n=IPEX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.15.0","ts-jest":"^27.1.4","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^17.0.45","@types/react-dom":"^17.0.17","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.59.1_1652706546342_0.11991750528479139","host":"s3://npm-registry-packages"}},"1.60.0":{"name":"shelving","version":"1.60.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.60.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2df638ae03aee438921880987fed783e270318c6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.60.0.tgz","fileCount":299,"integrity":"sha512-zeCoUAfNHJyZi4/Dcm4tKsqngYQhsh6T5IS67yTZCBp1O/X2bwBA2LdL3nawqfZmoZlRke/+GQ0jbrP4708+ZA==","signatures":[{"sig":"MEQCICLEx8jEPlr9wwCdOl59K40iv5HnIb+DyF7Ur88NWiY6AiARAac7YpQl8XYNWylQ8LuBvlXOA96su4V2C+QBNGby3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihSSPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8oQ//Yqcr8bEsXab7Di51KbTFWck9UrhYoT9PeEzMfORObi+PwTnC\r\nKObJy/Ll/Sa5aP7vEuNvOA6ALRKWJR2vIQ+vHWXxbpaLKC+X2U/eIVd652lU\r\nUkdy2e8lAXNrIXf4q80oMVhPTJ3Pb5jVTvyzCxvElSc4lYpd06d/mU6KoCLz\r\n7Vb5iG+ALKGDM1oiGMVOC6kl7uMSbOWlLLeXv4ixSX7TocRje5fC/HhR4aSC\r\n5U8oRXFGYDKFHJOHNyiCdxTIMMkxsnauzUusdNToICrsi6BQpuDLQLib2+ro\r\n44gj5cAxVaAb9Rmbipar8EhTT2FUvY/n26aG1mryN8y609jXwbES6uqR4M/j\r\nWd/S6W3tbYis2f7nNuJIo7DwAyA21yoonEkjqahqa665VBUaxllJ4EA6Vvoe\r\nAgLAZD3OezXni9LCvBKvJN8o0DdcRkZ0tmrXzetYFXsfT2qb2mGHchj5nJT9\r\nAbyt0lXQOxvc+ZAdnJSu4Zu1GA8o/euYvGecwEJ9rJAyI++fCRMaOXxRdvn2\r\nuQ/pHbkEtQilyENdSDxbA32TU8ZpHttyEPaTU0VHJiZR+e/EjikdMPMSc0am\r\nRWhW7KDJQsG9dz6yg9EZgGyYhcRHvqzS29xEtM6wuGP3H0KGeu4nW6yZO+Q1\r\nuKdE3bKw3I+762qCik/g1eThU+kL/xA/9KQ=\r\n=dBJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.15.0","ts-jest":"^27.1.4","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^17.0.45","@types/react-dom":"^17.0.17","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.60.0_1652892814769_0.09134794709672134","host":"s3://npm-registry-packages"}},"1.61.0":{"name":"shelving","version":"1.61.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.61.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"71079e2aae3ea60866296c92286ec930d6aaf847","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.61.0.tgz","fileCount":299,"integrity":"sha512-C8BXr1ncDolwIhNUDBhMZQeP7UMaznZaJG+fr6i1j79q9CxePPV1AY1lm3eNjTwD0+SA92qNrCA6w1i4G67ygA==","signatures":[{"sig":"MEUCIGqDCnv7dSjCede3QOioUGOCrHsBknNJRk16EsO+9Vz4AiEA2pUO1mb4NskOaGfoO95tP06f73YIHVtm4dsovUm6w/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihncBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXWA/9HChfhXrCNcI25seoMNsQcMmpVAS5KB1NrH14FJ2Xg1XVa53d\r\nufpgEPsmmBzhBJCssealyaMcHnAX7gRL7zY6uDkQVRIZJezvVMIXp4ThAGjU\r\n+ivnaFygm6EMgSFW3ZXanXx3Zbd7+zF84/sPq/8MtWMXA5I5rV01FeMy3i9M\r\nVAB5bCfETohC2Imh75sEXGA4s+aGI/zFg+IIOXfgtuT4iInFYkXuFLbLdoTx\r\n+WlxDWihygYzmygtQGfSNJcJbpm4ui/fo0IsOk1D2V3HfDVoYc6zJZJLvU67\r\nujKPeOv0vC/NJQa94BxMwHcHP6L5B3cOXzMB5GZvlj+TY/RPYJKstSlTaFz4\r\nKRaW+azUQ0fGcCv4iDJyNjhe0c6SJcMexv7+KRi1hLZY4OAdqPqypvPINsZf\r\n6nxUteG7VyER0l7/8PM2q0tfu9+1Aoy15ONrrNlbNnnJFFlvJbIEN6DAedzu\r\nv7/fUjIdNdwWciOnzPWp9uz9Q5zz7BUwGHEd/hcyXmLOHzYDWWK9PvglrtA/\r\nWXq3T2vfeYZhMy/qkvQCzZGiEqWJDVWi3Z4bNqPjoPMHdlbXTosrispii5lr\r\nR6I8PPcf4gXbJXegUFeV8jtVL+Nhg+2ecuzAtioMG80HGxcMrqVvTo84auPO\r\nDUvEObrLInM2Q8mgPMwXjyPSLZFZdqzMFno=\r\n=Am71\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.15.0","ts-jest":"^27.1.4","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^17.0.45","@types/react-dom":"^17.0.17","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.61.0_1652979457193_0.7294292146041133","host":"s3://npm-registry-packages"}},"1.61.1":{"name":"shelving","version":"1.61.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.61.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fdc4f9a35f089bf2896ff2a8e9e062ecfeaa51fb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.61.1.tgz","fileCount":299,"integrity":"sha512-uP4DY/TVHk7Z1wj7vhscC25vwOUVs1hetw3BmPllO4yCiTQDvb1Kqy+y7FZBkCEBkKLFxTRVCshaOH6VkjW90w==","signatures":[{"sig":"MEUCIQDm7qprwMffAiTHG8FhiEXqqJpe477Y2z660WUm+0wDigIgbVtZwCiWPYrxEWPRwsnJpUySuoKqQmr8VA9vJt69jn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihpGAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrlvw//XpJyiMh6Pa/EXwlOuk6MMf6sFfNDMAXurZrbdISHTvaCf36v\r\nb9GENOLx6hNuZaGQGZZpMnxSny82Xxn1RZZdm77mX4uKeuJdktal02FiP8Mi\r\nXHtdrMDuHzCI8LEdUXQfzKbuc4bhl+3PzHhZXb3GhQrpJaq6FOvR9gs/frcL\r\nmlJOeLDuENhnOTcHThcJ+xFGf8wBOY2r2oiL920CkybkZmdD0ETNNsaaJXJj\r\niVridNVAOM8iZMoBpd6IsbttrDi4JnL68sJsCLAZwv1PcspqC3/LG2ynkbUv\r\ndXluGAY33y2zuExGyFcWIU/qOCvYU1mqirIYYYIG4N8JVf5/jCY+AsduztN7\r\nQLFwpRqgPdTK7qYnPU1f37uQbnjpq5GjoRBNNI/+uuz1r0x8CEdtZSR0mJ4e\r\n5i6MUwCIogZ/RpOu1f9JfUgH6KxMQYynQd9ioG2rxruKa4XZMKW1DWds/igV\r\nn4Igrvx/v/VqszQpwkuq4p8rXk33rXaQae2QaKopcleLmlf99UvmP8tGieWG\r\nh578H+fW/x+dymXv7h2OHuvVN80IDRYSM2IsVInMTMHCf3c+4hNxzePJwN5d\r\npO2IVXVDoI9MC0ExqPYEjV7A+Vksx9AUNS1C41iU1tPrfX73fg6allebc+vS\r\nGaVbZ8L9EbNVooL10xWB8tnQuT7C53E8rxM=\r\n=NQ8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.15.0","ts-jest":"^27.1.4","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^17.0.2","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^17.0.45","@types/react-dom":"^17.0.17","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.61.1_1652986240187_0.04638484384391717","host":"s3://npm-registry-packages"}},"1.62.0":{"name":"shelving","version":"1.62.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.62.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f3c161dca665c54fb7fa113161ebbe78c421de49","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.62.0.tgz","fileCount":299,"integrity":"sha512-JTMAhFDkAA/PDCQClvO6VeoxkVYWPgQhtJ3W1Qn37+GtEqTstsApd7rnASU6WH9hJNDl3TWBS8DaB2BEmerA7Q==","signatures":[{"sig":"MEYCIQDiCxYFm6uWgZCFvG1xv4gNLv4lTAiWOSjfIOuQslrhIwIhANfP26QwQBV7ozYIapuZV0vvWolQ7qCYrSQyvpDZjDT3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii7sqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZdw/+N9gcrubVlZeOgRvQK1fISVuAHPiTJppyV1TKv5caf+crw1aO\r\njgc9+na+BwQTMrIjXsEIqfOkfYAW0vUIztYxnlc1AHE61se3cwGIkvJV3/Ux\r\nbuGcx4pdNlKLeMB6/p4CWAVI7hshVh9+fAbJprVon2isw+yDPmivv8WuvTMd\r\nX9nyiYwnNFDBkPbFAyvKCeCtNBe/syZYyqlJ9t0o8WTWx4tsUvltmy8vXN4b\r\ntuKJf4QKfMpO4V09e7VcbA2fiBJgvyztL/k45G2vCM6kCpI0q/PHIq6Qe3v1\r\nwsKRSG+V61p3ncXAR1iJnfRZQi7QlsykTp7wVn6gI7p8RRbhnrkV+yNZuY40\r\nNgczsJzLIZg0bCu5+YvN1cvosQJa+mzt7tDJVt7tw2rdV8QGYY/gQ0vxAYK2\r\n1dNYthzJ3cbfcJTs0slQs/apT7ZfeFUZAVCK5cJSMsCYTkTXAm5TlI9XVh+l\r\nStigHuqLF6358ph21Bz9yn7IZsJo3qORGonOMwryD3IockVIzxwgMEK2SLWc\r\nYoOmKvsXc7kHkchjJ3qYwBM/f/ehDFuv6926DXX6IRYESN37Eni+hg3OcNIl\r\nGfFjyDCBc8mOO4H/CiVJFTP3JgwIjlgONpJTIAi61SvE3DZY7uuQFVKhlZ3w\r\nNS7VwSUhCVsUxJFKgTtGgcBAPzk1Z5NkFME=\r\n=TJel\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.62.0_1653324586393_0.47857906863693356","host":"s3://npm-registry-packages"}},"1.62.1":{"name":"shelving","version":"1.62.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.62.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3a87f527b3401ac6445af879ba2ddd2a5c666e2a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.62.1.tgz","fileCount":297,"integrity":"sha512-9u9DGX+8e5/UYpTFWJxSZ/62BLyyIcAr4/7KEVZ/9a01Jw78OkbDUMWIIoGIzkTBqrIUSjha5bC6aK5o3RxN7A==","signatures":[{"sig":"MEUCIGXfMpj0TfqjllZdHEdhTtkV6GueHIhU7FIPNMnPe/9dAiEAt67cw6ipLpYb6i0E3f8xrAGc8yppfpKESRktFTeWvxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijP+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTchAAlv+hgTUMLBvScwcQta8YhO5j16n/S1x4qtfknASxw+KrsbcO\r\npxYBETkyCUWpBdrUemfHHtOUTa4OF7KhnqQWpmS9EzqEkLHwWJA9NRsA0DF3\r\nxN7WA/iAm2EJNFHSvusJBwZDgZ5EChOyXNbgIxhVB9WM//dZigHyvYPsAyeV\r\nPwjxfaSJlR525IT1kcSpgiRrkeo1Rn/QYEk8PcIRRVZ1RFaeapZHTXceP17N\r\nRsmoWKovi9JpHhC3mglzXkf1Iw34toQgMPNn6PnRxwSIndlzCzAakquW94np\r\n4Sg0wE/gHpZJImGgEErtqiE4ihdH9p26ioY974ZDQXbTB10aRy46eUecuBNt\r\nSG/+A6oUl3hBgb2jPUUuGKUH5QHI4Xh9NHvRFn5aPYAJ9zKuakLrqeTMYfYV\r\ntGyw4qkS/bn5EjfYe5oQ55r6mZVzykzm9IrSHBX9fsjBB/3LJNCzUIdonS3o\r\nBSx5V5bLFUlqm437p2pGDh5J4MeNCIUh2Vnhe6sHvegN7Ru4e0xjJ9QtVPh5\r\nZIqRsWx9xXkmW8CZ3RgSCdQl3ecWngpgBfi3u83lFONj4H722uTGLoEHcR+N\r\n2kWUY8oS3o7R713bhqJJABeLrB6swtn619TnEqQ+Qwy3ReCD6yGc1Kg4lTix\r\nTLfteT3C43FABTQsam1FIgEEehR0QApmCfA=\r\n=Buiw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.62.1_1653407660446_0.9156378854099652","host":"s3://npm-registry-packages"}},"1.63.0":{"name":"shelving","version":"1.63.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.63.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"80206da7a7527e71412741f5d6ff9259c3df58e2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.63.0.tgz","fileCount":297,"integrity":"sha512-qExoIyNNmPqYLUlzutj3k3PUbC63K7YSmaAlt8Vy1UC93fNF+TrZbh/GFRbKEy+pKWQR4Yr1JZCb67rYubz8fw==","signatures":[{"sig":"MEYCIQD1Y+6/OfPQClK5K0WhriP1DFO+nFKylGwD1YBOWUeu/AIhAKC+vuVErZDCpjywj/oSY/ZQckdjJRGutis2TiZS8bTT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij40hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodihAAnrKvqRBqSTKBiGPQSCPkkjp3L38Kc73vy2J/7cfcwg71JwHG\r\ngVL3j4KuCqM1k0GoNhZQAxb3Wd09mN9ZZkkNo5WihlCHK8Hk2wRmttnZn0Uc\r\nZ0rt85CGHTbMHL/ZoZ1BSSkVHOxUTDbstqcFPe7KYinJ2qLPe1YHE3t1YdEd\r\nMDapptcDwKGhfRQFCQgTA1MO2X0hXX323yIcrXXOy/LBsDdoyEiyW1C3QKaN\r\nrwq1ioR/vQzTAUzLoYsWWeiCr7MDkIh8/KTwz81SVSjpKgjhsIT3kCWMA6aI\r\ndn0fXV6ihGjlmCNiuy6hPz9XVvC5z23M2JfXHK85ToSPkM+qKvtZjaqI75qs\r\nTTctgW57pd6DbqZSaK/nPA6dNKX4QhK8uAX2pBsSsfW4SNDMeIEpO8lTuWqM\r\niQcpf38AnuuVaAuF4C6FkTJLaNsFmHvneUuXlVkI6floXDwQauxwFLOJ2gMm\r\nGztoqwfqeYYqXvQUpQcJoPI3cAj4KLIdSP3msdFrJIWDCdrkkBxRHSV4QpOu\r\nSNIinubmHY3reSPAMqcEvmLh4WA33EG+3eGdJc35Fh821z7UkMKLBelrjdfC\r\nAXAH3093NDWHTzjA9BLnLC/Wc79vfiFDk/MFVR8ZIN0ye0w57K3Iw2e7A2CX\r\nmKXrY6+qJ/kOKzOifsObEBGyFa/078Xkvbw=\r\n=+NQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.63.0_1653574944857_0.5020760661040728","host":"s3://npm-registry-packages"}},"1.63.1":{"name":"shelving","version":"1.63.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.63.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"607bbeb7e285c4dd22c3c7a21c109b36d30a62c8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.63.1.tgz","fileCount":297,"integrity":"sha512-SolBKmOjaDuOevX4qrDPWWFk8wxWShw3/RY/DobtfQWOy5taWyMNKc0LXuzVFMm9GDblt568PvZVmQF/q+wXKQ==","signatures":[{"sig":"MEYCIQDPd+CGUyQHDlBdWWEKpOC/uzvxQOFpPh3dIkzrMeqMTAIhAJrr8YsQmuQVqJSuzGpU0z184vjRMwLJ1M0Q3HHycAkP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilMqLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmoBAAipVoaJ4SNmovtHICM9y6mTqtMULuRIDPtMnc2MPGcAAQKaT4\r\nrDMOIdzGX8p1J9FMLTGh+f8kwZLUhdweGj6NOZs+MDSrDMmW0L1rUWx0QX/X\r\nLC6vQfsxoPowDgnxthKV+8eyKm1D0QKGCnUg+oJUDUkrCrIJPoEJpcQtnDbP\r\nZn4aaozjmUd7Vgca7x48wkDGgKyknHR6CpVcaYBl+ImrSTzFrMKQO2aMjN+n\r\n1ZegXzltTxvih33neurbzC8eJThZUItq0AW4QEMAVsak8hcWmZMGlQ+PYY9y\r\nZeMntwwJL2bEffHJKPihF+3Y2hXxmwKrB9qkcN6tPBiymwB510pgb1JTOx5o\r\nY8hcE0Zemztb6rOx7FCRscdPWzeLxBKgcSmyMfXM50vSLnf87xQ3wG/SPr+e\r\nxEMRAtSmkv7pY+VtBfyWrKQZvhBvBoRsXN41nYEJ+tert0O1nIWJj63OUSvJ\r\nzJTI9PPi1dw4/HdyqJwsR+kZJn4uHC1Kj6pqdkibNjC4wbTzv/v/6lGMvTmC\r\nOOtGpSWrJVyz3pr7tTZP/skLekj1FACVYC/1+wqSFg/iN7ZXSE7KTxMfBXpV\r\nhtvhg+1dBFiUb8In72uJxvsLu5wHmkw2ywhh4jA8/Zern3DIWWlgEWjLivVf\r\nP0c/EIme6adFsA9tGIGf2U+v7NNyRbr9dmM=\r\n=I+5Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false","test:jest":"jest","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.63.1_1653918346938_0.1100674306460232","host":"s3://npm-registry-packages"}},"1.64.0":{"name":"shelving","version":"1.64.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.64.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a326bb394071b8cc2a0c0b5891d7f7242b2cb73f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.64.0.tgz","fileCount":295,"integrity":"sha512-kMyhpWYDUtKLs5zkTF17rtbLkRGL3D5JD/38UWlekTyHmyee9Y6XpTp1P/oGMt/v0DYIwSzeRQAfLS90hCm26Q==","signatures":[{"sig":"MEUCID4+uGo9nG9C9hXARehYNWncV4ZAtbiwcs15LTqbMLfGAiEA41hO+0s5e19ujsFp6ToPsd2qiOQ8WW3LXEzFqxTqPY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimilMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6EQ/+JEM2RDi4i4hnK8dOpb9ImOsk32Rl+fWG3Z2zLAbLZf44DtRB\r\nkuELE5kBp7XL78FkiBane5lbnTFNFD14JeMD8+HE9giYaPejyD38uY4eGU8J\r\nwbElW/rijcFaj3P8M/yNUEZLNaD+Ty12Kiji/QOkGXCwjcuPff2JsQ4LwtsA\r\nTt/FXGgzDh1xHKQNs5i/fT3Biiq/uLBMRgVjma4IYCof0SuAceOOMXrTCBRJ\r\nuldZ0WvIkuJMqYiV790X40nE5njLlyjq1z0TAfuHyFuCNGlAVVOpcqXcLYce\r\ntg4gbql/7kSgKVKw9i3+zer3GXm4ButSbtnPblK7K+n7EM2VkzWIGISdKHqm\r\nFabHpQjavBuN8ROcBVCIja9O69d5gJzAJMIxD46+SO5ZLsix7gokEj8X8dWu\r\n1uDFGhq74RWC3vBzB1TBnGwjSxQLCaC+2Wal1MxhhmGFRhpGOqWoEAeCWDgv\r\nym+PO8/sY6A1d9aNKylHSgqieam0XOnO/YnSytNIpCVAPgeOgylm7IAudyxL\r\n0p7eVITKZWE7kp3VwnKQ1NEOFp4QI3M7/vJ0K5wMKoXQasLN+Md4MceE0UxW\r\n5Skee7VENf9SGqyLHyyOHV357SJIQlrtZou3Q/cPNeWDXqhUkGLSn+Hnwvlm\r\nUstLKjMGloz7yVC+ETsltAj5plHpwUhPMRU=\r\n=7oWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.64.0_1654270284587_0.19587101130209716","host":"s3://npm-registry-packages"}},"1.65.0":{"name":"shelving","version":"1.65.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.65.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0e60c8a14782f6aafd7055fbaf76fb67faec897e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.65.0.tgz","fileCount":299,"integrity":"sha512-EzhJ9Ue1nEQSJEmy+y+4Mflcbeh3G+ZmuatQhIaAjBncu6/1DUnsNQcrxVBzyeb31E00LOuINHxd8CM1j4+7Ow==","signatures":[{"sig":"MEUCIEo26B18hrbxAx4ZSFg6nK4Jcff+lWNWAxGkuvVaeFawAiEAmRj4a9X32WFSWZ7o82ug3QE2ln7XZq94FWiF/tuUdEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivbn6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTOxAAi5TqxvTVQ7i1kdh/XUvgQHVi8FS7c5K8xfizAc7HrZFHw4ix\r\nP8J1M+qzU3yqe2ZpGJiUwvnvZ9HpbuJyIDskFcVdn00vmtCTuNGmCZLueNNd\r\n4tzvg9EvMtKR2s5m54fi58uSxXJFlFz63ILt+l3JOC25vixILFnRexkoc/ag\r\npdABfHHRoLgOdgFX3EaKT3S4Oc2Dj2CVpkBVzaxdI2Vdh4/6er6fhlhuAlN8\r\ndotdTRqxrsAcs89LTqnPbTJvKamLcDEyxvM4oMNqNaGtgWJa3RpFLhxiB4E9\r\n/9Ve8MgHIeJ3ZqIYdjm2XZPmfjCEMWkmVZZaogIILz4jRaAwP+z4HQOBsdp6\r\ngyvALhhiMmkblvHAzC84mvURl3tj+jKMS8PdFOtNVR9LZVm+ZuGX+JPn86O1\r\ndZCON2BeuE9C+78FEoln8g3ldxGIC7wazkEA04w5sQ4wfQb6q0BwnNtUJcyT\r\nkHERJNnQjI9XywWaiQahSYkys+mA8DjgcJPITbYh3YGfCH8Dg0D9tXkozd7w\r\nKX5HOtDSCR9jilLvmoLC7XA6fAcSiVUlmAAIu16KW+lksgFBICwRF+nEzEWL\r\ncvmWZP7UX4rnG/qozdLuj2Y7tnb/aRbYeXDw1QA6ZYh9pQ2gl9Lhuq7LEdY/\r\nlW8LzCyhVWaTjiP8dl93BeYmZPlQzqXPbos=\r\n=ECMj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.65.0_1656601081946_0.5917385207521069","host":"s3://npm-registry-packages"}},"1.65.1":{"name":"shelving","version":"1.65.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.65.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b4d33b09bef553410a74764290f650e0f48a3db2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.65.1.tgz","fileCount":299,"integrity":"sha512-pCJIfgMG++W7UERbP6F4LwC2i3tL7Cp8KX2M171Huv04+vlOqdZ3MM7pNAGYH0Szn8EYt42enGPkXxHWYrN2MQ==","signatures":[{"sig":"MEYCIQDNetRqa3pnjzaw/LWjiJpMlH1q09mWz9pVHz/sTkeO9wIhANOlBuikdi0Jv+0YHAMjAJoldgBl7e6Pthf0nbcgSx77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivcviACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5EQ/6AvsWAStxeDnNZ/mnsC24XhFQCky3I5GX0hinlvNkBjfBQvsi\r\nm3t7C9jjCqLAog5mK/z8dSboK/pWb3hEn8uuFtGGIRb7blWEuVLY6LyvIBWg\r\nKZw5tl1/WRpcwXwf+LigIawt6FE2YDu6T6glCAR7p8ckx7lSuEGGhVp0a3Bn\r\npqDwCYXDyMTY0mmpA3l6jstVHAMBD63xraJ+04dRtqmiZMJU6lUUAJ75/nqN\r\nBY1KtGLZoUup6GIdgMk78yuJBtj/C1/yNTk5ciC1jIgpgGPuJFA8EApWX9Xz\r\nfQMEj5xCZmApGZ+mmTD9kgA2Yeo+c3DlHBz8hfcHs92KInLmjPAxAr+4hXz0\r\nPKsMDdKHDw7sI9eSjkTrxzDd6MqLy0i0rqpVDTm4L8AZ+ZzVAzMwpI0zffTb\r\n0tF7F7lv+wz8Z3xvEFR2L2ZO/O+ZLoRNja/AE6ZGTeiNAvSmAIGUNIHRAyga\r\nu06J2P16YKwBrd0RhnKm/XA3HOF8KpY+b/uwPFjcfKG2yI59mH5crMgRplni\r\nE9dcZOcTKWKQeRmH+DlyBNT6KtmxWY1KgStOanzuuGAWDFnLQaMQfdVedT7f\r\nScyk2PL2sHj5G2/Vpmt/PnzLWmElREd6Zt4wjSkmyzl4RRsnl//vnsqlJDbE\r\nBGwV2y5Gcyvr0WKC0HOAoEQE8PXnzoPaI+w=\r\n=CmBy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.65.1_1656605665773_0.6901186888457946","host":"s3://npm-registry-packages"}},"1.66.0":{"name":"shelving","version":"1.66.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.66.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"798871cd5434ba6a88f8031025256c1a17b762fd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.66.0.tgz","fileCount":299,"integrity":"sha512-c881tcMo0YE9L/C/xEigFgmHkCJBSb3TB+CghJ28Z9LcKA2KvwbHBdbbuC7MTvh/ifD9jDHKt9tqd4CIStmwdw==","signatures":[{"sig":"MEUCIDaxcoAIiPlciHC73Txz+QZdIF53yiCa/L0d6S1Y8c/iAiEA8rseh7FcsUSqdN7c5nU1x2KBgRhUAfmqVhmBT7eJGf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixDScACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMMQ/8CtR9ixrscEyjBwIOONsBIzWytMjOvLYREVmL4GINYJrD2Fpf\r\nDx0knpSSkxI7ojiv/bwSvil1w1l3yCngFy/NiCDARz3A251xYpbthuzihOH7\r\n27qEpERMNDtukxeAtrEE58lwFxnI4ka29yIUugsonGUG9y+Z9KIsyDfaA8bw\r\nGWJggNwZxNmt+JBGSZS2K+ODuQiLjGS2OiXZUMy2Bb6Ml1WlVe6jwiFgnrcN\r\neK1UvKm5XdNjFLihXCf/CxRuV3CW+RWtySRSubvkZo0nZqtCiMJMJNZeR8Z6\r\nQhKuXEm71pCT65oEaXJUnCaBDrEgPKhPLXzhDAU+NuMycY9+h+P0O9ZSIzvp\r\nbF7/lHNMgFF2uSmokBm86a3I4+lqj95nQLpXBkSasXC35HJgwHhak+ItXsuG\r\nJCBJ3fpEU3OF7DhxMXJrAZRNWcE2GW/vQXHQQNN7pkUsHKOAmvHtUdZQINT4\r\nBQb3SzNJop5mEfLo3E8VULdJYYkqsD13MkJn5txCUZnu0NaMhvGp3B7cr8UV\r\n5x6KgMBdVYgN7AfT/DCofv4G2WVlVT5aiklVz2u+kidw/ixWqUTQw+ms1q+E\r\nlraOPvVtxkid1TfmGhfza3F+CSEIEYVTRSJ9mxmaBNl6QDk1HIaFwL2EHHwb\r\nmQf2MhHSk0Qyh+UPis84wzl4H2Tu96Z8BAs=\r\n=lzGX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.66.0_1657025692425_0.44256740208045997","host":"s3://npm-registry-packages"}},"1.67.0":{"name":"shelving","version":"1.67.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.67.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2582d28f0e14cb07d7de0fe4df25c7fd6b924950","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.67.0.tgz","fileCount":299,"integrity":"sha512-P9M0aQ/2GyXivWBevAHbLgZ/yn33v6kM2aZe6OU0QIFgwjcsh2C7GPYfUn1S6EXkDR3R1S4mqMKtsDGArGZF/w==","signatures":[{"sig":"MEQCIBL75jfK6+cjr5nytOyo7okYUqTq+MYjBk4C3iDy1Ia3AiBLlgC+TXHD+5UBLdEk9H2inVlEJ1o7KR+4usp7sUiLng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixFpBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobfA//YVoSUwdjliw1vAgYCB4WgDOBLYfFnIt12XrFqhIyAX4JsLd8\r\ng+QTFgufIz5QasuW8H+e1a0YihMkwlh0vHcvttF6ESQYhZ3dRDjbGpmjJRiz\r\nP84I+y1p1LH13ZbTFGtAKCm6UVVw+YrQRnUq0CX6FyfAeiVliOSw2T0Shshc\r\n4kMggrPqS08RYmViW+DxIzCDIDx6bjc0V1EnSActN5QHHG3SBnIs99shc8z0\r\nntmUm3ZYPNWaSruPW2gpJaDv+1zPRpcfn57OSQl+B+AMLv202ZTk1ag2oc9s\r\nSuEZKsDSqtMY+C1buREBLLRFaLoWpX3yGSWs0dqT6LG8D7iHk6lCLPcbKNbd\r\nLJMdNe1WOTiXSFK+rWoHV6AdhN9u7QWkQ9jwdiO2buMGk6yuAzgY9hlMQ3nC\r\nkgdnLcS9j3+1+MFMOd8lH2WpifIKqe9UBny2nJrkZ2OscGrHIS1qQHtZ0Khs\r\n72YgdvVkECRzqkq6UfKmxhcix+yESyHkU6fEEHCnk06gVFMxjOcHsUKVpcTf\r\nYMX8JRQmj+OWPkns9XcXma0EGl53nrFkwNfkgqEDl7M4A633f3COkX9piO2y\r\nEIhPHp8mTKTHjo4qTZtrmT5014htYGQRJb79DTP+6p5J+/hXt9rVOU+4ssPD\r\nHarKXKkXTCyrxj8SR7CAsPo4Zlw8nSXVuoA=\r\n=6M8b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.67.0_1657035328742_0.3577796630993788","host":"s3://npm-registry-packages"}},"1.68.0":{"name":"shelving","version":"1.68.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"24c3944a903ac153815771caecbe57aa8f596ec5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.0.tgz","fileCount":301,"integrity":"sha512-pR1JOjoLwY0m04jpoy6p9Pgwq5TeLO9JFwv9++zx0KpQzwiAQS3u+YD4q9JCc1zPDpME0GflTSUrElJzTfQpdw==","signatures":[{"sig":"MEUCIQD5stKpcek3KhL8JowBan+yLbEkAlkfhrPXiq8zCF+F2wIgEroy4/dhvZljFEWcAbvXbcJ84RqZLlopbMYAPke6kgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixsgnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyrxAAgA4M0evJfn4fyKFHDqD5ivJ0YosrxWwNoTaUpMgHUZi6psUL\r\n6mygusO7ox3sz7zs9ARgH3pYk07qcTBrFHyCyyUZiVxsgJemTtbUGKH7Sp2S\r\n0QhlbCr74KaWhnXI6anZ07FP03d8UZTpHjHT/kX1TwohqT2vsS3Gaw/yoHVj\r\naj+08zCuNqqJRBke+R0t0FPO9oDTkDJrBHJ2EyQ4ZLXoCbXtT3F3aA2CIa7H\r\nTbHf91BxYTEqcI5MdPgZgQ8DxVekp4XvajBI+Vazutx9RVYfjsJkQqS/mgjD\r\nZUgt0epzqUWv+kCvU32oNyy+CaSpIYSUbFtCazpurAnOA9iWZeyYhs1qgsCD\r\nr49nqqfktq1bah30jlckCsocJ7TWcm5vgea+NBSFeGzr3qu8Tt87nk4Y5n9J\r\nKMVQMYOLyqM3pkyo5GyDN7PBOqt2O/psH1fO2b1bFE19vYjHOcurA7gf1yEV\r\n17XplW41iB3VkHjjEMRXe0AFjTLY1TTlfYcHaGxpHzWsTGt1Fxkh/vZcDcxA\r\nZxy1GwzTvpSJyO2jUkdkJAgkkSwn34MnqD6U8PD5RUc1QvsfvlJM/oWZkPQ8\r\n+U0PRIvIs6beH7eDCiU7wEB0ZX3MZ9MD4DIukKpkmTC/PK//zubX72F4xHzi\r\nxQKv5rqdW3HxmPxYuTKYynDijGk0VEeraSc=\r\n=nRlI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./stream":"./stream/index.js","./update":"./update/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.0_1657194535641_0.47188839970724006","host":"s3://npm-registry-packages"}},"1.68.1":{"name":"shelving","version":"1.68.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8bd312d5184a3daa2044079518448fb3c5e1c95b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.1.tgz","fileCount":301,"integrity":"sha512-UbB/stZSyI2mHQ1sRrvD0tPn8pD/gLr5ZJ8IIDU/XyEOaZI3CiPmGAKHF1oi4OQu2SnE4+xuC47/RN9zMIjSzg==","signatures":[{"sig":"MEUCIHtIHeSlc2+Rex/s5NA08QYWz49FalAwuaFkWVtcqwuWAiEAuI5vHbSwlJ4lcOuVgZgFZmd7LlD37Q1V4PP+inWgTtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyupVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQeA/+MSFH9SxkD6+SE6y+uGNGgxcdIz5T7F31qPjnu2C90EzW7iN9\r\ns6kDRzaK0oMdAODuonfhdd8PXGJwGRsvED5OQ6bfmGHFAGF9k17D7JfRE8uh\r\nwUhkB229O8ALvmt5zMAjHZQtEHQtCZotvRRUSMikcPTlCx2AABvU1vLT3mig\r\nAHDP2o+FRu8ZmQBH1f8xKdcGnMYeiPIDmt8eTIP8FCcrRRMFn1GYQNyd53S4\r\nQt9ifqPKYul9alT3hIKJzzzPF8IsUZllvhnllTNUnwHIz0AgblSh9oJW6CLB\r\nui3Ar3r8eE90Q+LtOJZI6Afb1d5GYeKTbEpvjSDwDEm1/4gx1kPnEfNMMTj6\r\nV/krRlKWfPl0Bli2vgXJghnVSOU7mQEIWzmW1dXu/zWclmhdZiF7UJ/yzxG+\r\n5+QAKf3TIgq4uIBmi5OfEMavBKmG7hGEe9JGcVJ1ho4CIDpg+0o9Tq1ZzEFD\r\nckQiUKZIB+bx740pxbJvuNgf0lcZnMV1nt0kSrmho7fMGBoQ308bzdpo+bNW\r\n64a2uhG4wu+b0wLxJs7UsL1pfR4XMpIgvZHTkJYZ8H/mxxceKRVP+329vkjv\r\nZQBhX9doEbid5eGio0AX/JYiqRXouILc8mGknHSnRBBoEg9qodRzxsPCY0uT\r\nyb+pyhFfJeFUlTcnq4poxRBuW7R3w8ifsRM=\r\n=ystv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.1_1657465429509_0.5069145607494767","host":"s3://npm-registry-packages"}},"1.68.2":{"name":"shelving","version":"1.68.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4f07d5ab41f6edbb11831ec5d5b2a6cb29c76ca2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.2.tgz","fileCount":301,"integrity":"sha512-kD0XUlod3aFUTzd7zBVANm1kQqUS4XeXawWjZ9KkKEwI4lwIYiI2EcJhFDsa4gz14NHY7gXJAjK/LBcq95XxKQ==","signatures":[{"sig":"MEUCIQDKQR3VKSzsDvUAUuWQmh5pTEs4RYi3s5jlXRPas6X8pwIgO90baGpU1UPFT7d7qOpo/GkIBGqoJuJF/SXTbTnFZtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizAz6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLDA//UdBtPRb7o1tXzltP+MzTl5qZs745m86mnsIV/LEMUKMtX35s\r\n7pM8FcSOU30AA9A7Emt6Tu1gz4NnILk8EfRRttsM066g8kbp11YnHwRX3dHL\r\nOXhSU/mzSZYCF/SL4Vbh0ITcV4hmr92kGbX2rusi/ku5stTv4bFNlEOVhOzS\r\nTNO4k6czO18WL0MzGnoB5OAZE7YOwhPKswSLQPzKIckUvD87WLyRnDGww/Mm\r\n8UO2RU9wnUcy5zTtzO/H1JA0IR7tjt99hhc1pBfdOwgULOIgAw9R4ggRyAke\r\ngI9cqjnQrY7qrgc0VgXAtLSJStp//+vwNKZXPkcksDd+20ynZKe18PQWwRo0\r\n/ExtGFQKiFnY+9wI5L5IxYGVbFyn3VobiQNYI7plz0P8a2/7O9IrctfLwOVv\r\nH2YcvYQVtJPBfgl23leF+YJJE7F+quVPgCvv2IlOfPz11eiWXxDngMVhYFAF\r\ndOJ3WlS5UKuXX4MQ8oQFiibskHydlonXHJ012a5H3ht+jtnG07aocS+1cm91\r\ns90FdONillMdilBDW2oFGwlVQgSi9evkOTZrqNLJ61Tqn+HpeKNJm6tWOHBE\r\n9fH77d+LS3uKY+UW+huqnAggEiJ0MHHv+bh/Mt/ODwCF7C435/v72/iKbQqa\r\nLt/m+00taqSa+hkvX+Hg2B1WDICZgGcxwMM=\r\n=Ejtv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.2_1657539834025_0.7270767385377439","host":"s3://npm-registry-packages"}},"1.68.3":{"name":"shelving","version":"1.68.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bc74f7837ab9552dc533cae046e397dae9d1a331","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.3.tgz","fileCount":301,"integrity":"sha512-UWGKFhXcDlCyE/LpJaW0FETkkU+9sIq32DoNoHBB6Jodz9wF5jdPijWCeKRrUjzor48IU4ZJVI6alzim0Ue+Vg==","signatures":[{"sig":"MEUCIHgERT1zx0yEZNlNxez4lT/YdOeqLChRxgvfy9Gvr0k9AiEA7rWwB4cRikvMwCTe5f+irxAzdAvEFwgRLHZ3QK18jcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizWP+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNbw//Rw4ZMc+hT6Vnnyzwo5bHCnb4fiwZ1RkWdAZnQZp3cOlcDJgj\r\nSMhvpPXHp0wg8Nuye2JESBWeEVXC9h5xeQUnWNaBmRjCNIAHBjwZa5RgVZap\r\nDDikE6acMjRHH1CJ1/dF0IX/10QWzdOnP79hs0ayKjn14JYEf02jQ08TSQxb\r\nzrDAyiMg/PGUo9AqFiOnKsasBsxRevhshMz2Iu3eqEOY8jDUIHlXkZD0URRx\r\nhXJVRKXAyjxkLdNNocqtbJCO4RDFM2swAX8KArCAe8Ma2yVQ+2kQIAFZfzJL\r\nkFx7kbSifDB0ZkNP3beMIg2M/t+f03pKkDeqYaMmTHjJGasnweU/NmIT1gIk\r\ngBEDU6SzpPkX/PHQcO4tE7g6V/EP3xoGijBC9ghwelB/lQbdY91BlJTXTy17\r\n/HUnRd2sqsDkoqtwadTVhVXKQod8a8+jng912Zta3g30vyEpvXAeMFbYOjD5\r\nClUKbTcVvOlC89zUegEQkjTjUP0Lm7XwPlBs4ZJAMcVST8Tf1QUKkmOMJQwl\r\ngnVoXPE1QfMuStPCtTOaVLNGCaojGqv9HE6DhM5pquaeojMjhBMsZJiYpW6M\r\ny9ycjlMazTJgFmUuxYRh/NDpw+v2ZKimErr5FTW2CLO0uSHUy5B+kCVcsDEv\r\nVibftegcwyXMDSOga0UERXICsVh15amhA9s=\r\n=4JSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.3_1657627646598_0.5422098406675604","host":"s3://npm-registry-packages"}},"1.68.4":{"name":"shelving","version":"1.68.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0b3a90c1acafaa75e8364f5b439386d8e4f60f31","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.4.tgz","fileCount":301,"integrity":"sha512-LYLK7hIRTZYxY3TI6revi1dsAYfgwXgaDzRiNWKcE9KAI7IkBZnaanlc4RlqFY7JuTqfrXcYpAiXhmU73u/t3g==","signatures":[{"sig":"MEQCIFr42rx/1kSX3Sc9PZj8MixXj/qi4Ik1Jhw4ASE20GelAiBmbMpvmYlXTu5hv6/BBGMYtmKZHPYxoMSujO1ah9kX6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizraBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5UBAAkoHoxUYN3Jyv8l4Gc3WwpdskH/UygTM8V77Jxr8VA9Z7qv74\r\nHdJlYlnbNZqRsyjcT13ZdRJbz5Wy/iXF6/urzMuVkJP9lDF7JAhpGamA2A2Y\r\n2nPbBtOwsHSEcvU5FU/M0HGw4Er6Mz6i1iegpeFT1bz4eaiSzNGA6DXbZyms\r\npzN0y0i4/7tfkrOc5uLL92ASs03FRj9MMr39WB4hNbfYlmg6mB+jIQ3092/f\r\n9qlePYTOkK0h76bZ1gP0SJVWvuTCZlBgepPcYmpSt5XXXEpnXtsrqcP//cuV\r\nJ7oZqUP6DvVZAe8flnhxX3C2zKwTGmy5cSOJMPOfXRUrVFq4TAZRsXe/qcmB\r\nEhgEMl0T4ZQLW79SF+2vhZN4GmewIqyEoOgxgqxzQDV9ThQHds9Z2CEbDQ8o\r\nEoRBRM7S8M1bkE07GkHftdCGg9x6ZBWYf/cVWDNDKjal51vxxIN3RKnru66+\r\n4IfglZ97VMU/BNiNTkvoKWWBIMnqslwnPlUQB809HbvFTWZCTn3Cpnv0C3xM\r\nPVa0pf9tXDhj103WEZHiy3EM/ky2Os8Xc24SHBuju12U03BF14KRxsiLD5Z2\r\nZPbPUzCgJflvCbakHUcFlArHXuXuWTqVRm67l11IamAsbn5V8B6oUDrJodde\r\ngJHDhm1WiDLN/bOg0s21CVBPvW79FXQOlwk=\r\n=62dg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.4_1657714305166_0.9861955711576509","host":"s3://npm-registry-packages"}},"1.68.5":{"name":"shelving","version":"1.68.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.68.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6480e2385bcad79cb463bc474ab5cdd0bdccbcd4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.68.5.tgz","fileCount":301,"integrity":"sha512-hQ/8RD4tRKXeV+FczgD+Wh8VYSqEghhnvAqqh6KRmBtKDbHWlfE7FGadNQFSNp8BNOaK5uy/9ELps1yBPqb8LQ==","signatures":[{"sig":"MEUCIQCJ3k1E+17FcN2f7HtIeIact0R5ImY+6re0nS6G6JsK/wIgYdaigmtngcboO3hwBTBPNDg7/hCnZpLKqS7xA+mtQPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0GiHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR5w/9Eh1bcWwO0w9VxE8ir0BAQo9JZB0oTfczd3GnsMp6WO5iEB/C\r\nd7StiG3DX3RByV+CSlGEuKDp3x1CGRxjVol4h1664T9T70fNNEMDp/h4Q7dv\r\nwhbBuLJTwRFHOk1u/Q59yznCab+JXQ1ySohhIjOtPbd1QJQLwNgDSX5nnMX2\r\nohGRQbKZ0y/3LPHToamUG3kgySaOoh4i8uaAQuac6NNTTQ0xCKC3M9stLaH5\r\nKl89EX45pzpelsqMxDPsd27DryZ4KGyDZgaPQu0aDBqcZ3doqJTp4oLxNKig\r\nLQUCd8yjoZduR+x7Ou1UHYqvjDqDjCVmOsd6GqKiHognBYiDpX7RYUH4cHAL\r\ndKHZkzKcS77pH8qjyqQuUZuTimVv8Z5lt21O9Y1XyVAz7iBj3osJWc2UEWjj\r\nyly9jaK0oOVaktCIE+PWXNpMSH7mBfeFKWhKkQIRP2Gpu0jf4yxYF++Qb/Ar\r\nZRFMHu7nuZQ5eWo4F9eE6Ml8ZwWNqgy49sZ1AltShsTT/qiEMHqHxg6iDUg8\r\nUVxsO1eBUB6ARFCsoi7IQyzB1lr3gkg+zLwkbjcLZ4MgVNHSAO2XyH7qfLIU\r\nBWdLl3KZE+62Q8oeP+5Vdct2UlIaIih8sU6hqDLGCoPc9ZoRRtluTnWT/wes\r\nIK4xmDe5+SmHMqaw0xrU6fRUoF0cNhgx6P0=\r\n=0VcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.68.5_1657825415109_0.17362397948772013","host":"s3://npm-registry-packages"}},"1.69.0":{"name":"shelving","version":"1.69.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.69.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"456dc586ee11fd1905379a687b41e423df1f6f7e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.69.0.tgz","fileCount":301,"integrity":"sha512-jRJJYtEj93j9R1S1FLfquw39cnonjZb6v6F0b4flwyhD8UA6LvZRRg1epSjnMJYRf47i0JJhpuOgVjFo3cyxeg==","signatures":[{"sig":"MEUCIQCFFuBlkLIQd/mf6uA6uiFhSV5qWNaqr3WK20yEZ7Gt0AIgERAT7zXiKtyoUmpPPMBjDmLg6saAh4SLowEyqSOezQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0XWmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/xA//YzX7TR8WpunaPXtMqObmYCR+iK0rcGpUW/s6zApVYFMBNL0e\r\nnKsZc+Nsl8BYkHtImrHcElRSBBgx/PX8KU4ZbdXMBHMyXvl2JxDVohJYEF+Y\r\n4I2hfhe5ssmv39vFuVMAKoA4lKlpmT2l85SrOtYGyW3FOyjzxj+NDPGbCBB4\r\nPX9aMXZnmJM591z6Hx1b+jUj57tGs60DpLqK5xPwjiXR6ABTRWeEuupkOh/X\r\nBull3GckGuGvIT0U9h0ipgFIPmEXdl7DCdfP5niLlDqev1yXq3dJTbSA8ZX+\r\nY0QAwRX63NAjJ28vnSv/KT0AauCSjWSOOPiN1RRH/Xz//Vs4tvEPaAkLlK+d\r\njZUboj44ZaS0dz09gNvyo86HvIDk6ZbZ5+Q1zkI7Pvx3KLukKlvv5YRTGyfH\r\nteVv3MQBbFZOLGkkre3eGlOkF5W3BaSJ66ZJGHVge350NFgNeyS5VktolcGZ\r\nMQnKKUc+OY5+Qd0KPx5rYZPsglwkiFXrjYuhow/Tv+CVXJsFwTbEX0vpX36U\r\n4ZRHOS7U9AXvJqZIDkRGxve+RjStfMillEMeYqafW68pEcpg3KkGYLZ//XLT\r\ncnAjRGbc0a9l7x+AVgWBi+EfBQ6/nfKO/9TgZRfkfeonp50d+njJZXu5eJal\r\nufOhy+RdKroUIzDD25tBUmZqsHklDOL5sEk=\r\n=dYzQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.69.0_1657894310751_0.3262496476540564","host":"s3://npm-registry-packages"}},"1.69.1":{"name":"shelving","version":"1.69.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.69.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d25f3b8d55c3f4eea8106d5e3fd0132be364e467","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.69.1.tgz","fileCount":301,"integrity":"sha512-+XCYKK50UYN9+GNQB51ifpQxogjZAYe0sBV+8+htxOUvo40EEOuWLZ9ydYJr1ZVmspnaZ+hjp3m/2Ej+o/PjIg==","signatures":[{"sig":"MEQCIE9RnAm2ErwjDuDUT8n7E41hdSLcwkG99Q8EyCsY0nYkAiB2NH8vzqVd1rwcusMBDBXcyh9Tk28p4KINNtr1SMw2eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0XlGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0bA//djemschVFKDA2K7F2hLvrlBiNRLEV0R1/u8OSbkltFbsnOlV\r\nh2//Ft1iekLCYzQXNZeNGo9V506H8Wqcez6MzJacfGwMHjyk0y6z7J7XZP9F\r\nxsXWXIVc+vsuzZ0Dt+O6nVBLMvCCWvL6cwBt8B8/MUJpUBsM7ca3jE2WA+fg\r\nwdb9ABi1BTfWFP1wGElkRxdFsrTFmq5dYrwqSOxGVF736tUGoD1sxksHSMv8\r\nVg4Y2o8tN9SiSi3rjloTP92XNyR9fZl+vhvel48AYJo4ioEWCaAFWJJIYwaZ\r\nGuNy9X3o+vp5wvNOudHkmrud84GcRrnRdWQ461GyRG8mmzDwTqGtgG+IlnWS\r\nJMVEtnWQOzCBxAaIpLzF+L0WpHGL6h3BmYtZioophSowYOOLN5vkqHpapqxd\r\nPktPNOLaQu6Lkkp4vh9MC/IfvjeTBgVz7zDrpr8MQ+seUuVZJv/swRV9IPpy\r\n6KodA5Mw/t0+1a4vm6+X6cRSiQiyk+73SriiEckIimqSZlOxI5Uqtdc4Mvzp\r\nT2QZIxTSQXL4cqW/zHNVz47Duo8JbgF2LnAZTIOh9tacO9GNMWrFtJChSNXr\r\n747+7AYXL7KQ4kTRTmMn0rjMVS0shjvjCh+9+17R2KZIYV/D/bgxX706WUp6\r\n98aLPNF507guFrRImuumbU6Td36HdrN3mFE=\r\n=2QcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.69.1_1657895238200_0.5243707655069616","host":"s3://npm-registry-packages"}},"1.70.0":{"name":"shelving","version":"1.70.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.70.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f630d39f02cea1eba4fd432406fd0146d8b80a82","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.70.0.tgz","fileCount":299,"integrity":"sha512-4bvbtuDUUxqzFDTsN4nFce2cYIYgRmbpDKHxlQnCmlkgzUc11Qcj2HYp7mOwooAvAOMuBekGXAqv4xVvsh3FkA==","signatures":[{"sig":"MEQCIAlm8a66R0cQ7BCc0C27V75zijtE/VoQ7Mhrz/Q+LFCxAiAxGUZo/Fyrmsz55qQZOtY2bEm9fEO/uNTA6RxZKoUbxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4X1OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGMQ//b0t8TKr6rX7NUOuBZs4wp460FHVSEvIeCwgnqYEkJRyqZtqW\r\nGow9HnQ67ewONNSiOGWJibqror1Xq5S+du5h32uFHxXKno0gVLTI2iMZ5Glb\r\nvhBZteYqD2lfskd5BMUIYsRQDXsQOj93mcaLkAV1+sesuw/iAqSvaIJ8M5HP\r\ngk5rSAv80ryJU1wFv3FRfRuF69GApZ1TIkFBk7fXyIuuna6uDJ/fgGq21V2K\r\nERuM3xhCUaHv1vk7IsHZOhap6KvVxWuzan9TwjSLMs/WgOgr0mvryK/9Kbr8\r\njnJH0zjVckjLCFeiq01o3waIDZyGJmP47VU2PwAObt0aPLKvPxjRtxTjYVs+\r\nuxLyiv328t1bdsMn5gdZzbxDg68Bag3BAOqckeVPbtN8Dt830daTCfVeSMcE\r\noPepVN4KRQ6D+wR7jr+Ut2nuV7esRx1nUv4SC94Dwlxcvvua84Dleke3jfwm\r\n+fyG8QClt/QkMQ1Qq0ojLEvIdp7Jch7Njt5fAbWSWSjQ02jPoD8Rh6QW036M\r\n7Iw2Z1ir5fLkGPeC8vMfTwQz9WALNIyshgXdEtx6rqiCKBFVQTR2Nqyses5i\r\nzCzGKUvMTTzyI7cxNhxmiUrFgih6772CPeg8UUkXwr6esAFVICj+FF44YReo\r\nEOurssw/pvUveS9oeoEmfNzQDD+u4atq2wQ=\r\n=eeFu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.70.0_1658944846005_0.044565079459240264","host":"s3://npm-registry-packages"}},"1.71.0":{"name":"shelving","version":"1.71.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.71.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"131a55e078e9a5244b043f4009801d66ec1ef292","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.71.0.tgz","fileCount":301,"integrity":"sha512-l7XXjcp6FhtiqUygJ3kmfcHPNX1BQCI4TKgExLdQIi8W5tEuF8usuEtyM3Ob5KVkw8rD5easgrThW8cAfWwR4g==","signatures":[{"sig":"MEUCIQDvXKc73YPsevKvwAqAWjmuhUkSkcM/ColQ7aXftHWKZgIgZiUHJxP7/lOx4CUFLd+tDmMM1O+e3L4se/sLYg01h5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4u4rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqGA//Y+ARaZGmnXLH+f7q+TAn1GQbm/U/jSy9PU1YBTxegGDXTVt5\r\nHwLqQJ5mcwm12aJXZP1hLY30LZ1SfgHnXJKprj77cLHeNiiKVYZNqkl/0TUw\r\npOO/jkNo2HwsOKUNMqupXw4xt+eb00f4U4/g3Jbz8ZK8Ce1o1EduEJzUWngu\r\nAq520/yEF2GYzUNp1cK2Sk3bdH/frqzzGvfzb1CV498kJISZf1WAPTycME5p\r\nR7apoDfBqyECrq9y/0cEnyKsdUr/hSyNjGJgYDoUfy9pShPmXIk2j1gm29rD\r\na8u8A3QlEs5g3kbPN2mxmv4RwyAZv+FmZH3GvTswt2f1M57NONOwqCE1Uago\r\nMTgB3cP+Ybevw0lnDQ9hhMSLjFSkSA5MsyrAGRQwt9LESoLXniacHxRSl2aV\r\nCTsUcIEd5LMH+E9QIV4fa5sJ9HtWGovbIPxwxeamv/xiDJ0QqmpIlwJ4/TAY\r\nMPXVcSHqghprbSUnWlBqYFzGfOSUQRLSeNqZiqgW+sT4BsNAk9zBqhEDSEhz\r\ntmxt3MJ6qSBeRTYOqik+WmxCP5vXTIMdmMvmUfgZKcNkt7L00gfVHLjtBIbE\r\n+Z93HLjFoJf01K2JwiHX765vih/AKVbQucZ7TIgMvKR7tVUOloksH8YbgEWE\r\nmNWMRzyanTUcDhUrbKFstUahht8qKtDYkl4=\r\n=GnKO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.71.0_1659039274720_0.09262708292071298","host":"s3://npm-registry-packages"}},"1.71.1":{"name":"shelving","version":"1.71.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.71.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"802f0c4e3742e56a724ab327402e184304279ab9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.71.1.tgz","fileCount":303,"integrity":"sha512-bBU3JLV9VL+QpAJ6SXz4RXZUOLmaakGEEhAllwnIAT5QQI0nkdALsJ/VNgkvOx/Yx4YcJvYYerp0s8QLMqz0Ew==","signatures":[{"sig":"MEYCIQDSBQ/xVLxQMEtA3eLe9hx67HMC9mqZ7NnezQ43XZnPQwIhALIgCn/xdZutss9YUShRK9mhy3h5Nhzvj7bIQVCDyL2/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5tl3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpJg/+PEcPuORUnPldvg26myIgHg/qrNzpZ00vTR6fXRlTAIVOfe0Z\r\nEMxoA/sIBEUxSz8YvIFzQseeAf+Gi8kh7VQgSaSW0+MTycIE90SeCp9x1jEI\r\ngfFXIHJ3TDcLb7t1GWfI3RTbj3AHEWHzp9HShjiBvB/q+AZjUeEnOpaYdZw7\r\n4XU29qoNM9r1qRfNQL8T0BFQ94jqsZlMrBUYsZqfO3y736x/yumcwszB7fbm\r\nY1bqmUell4+kt/xeQRyPWDVGZbDuo2j3TOoE6JPgyR5+6Zy1QNzmdU3nucXY\r\nmeRIuGFeX6s/xT3lxa+kGTGNkd0HPIpCXQJcTNg3qUqnuPFWDGLkY0fAiWXo\r\nFfyUtzHzdvbMLrPkiUKGd3kBc3kTxm9xbOqxFJ9c/WspSsepa+BAueIdP9bc\r\n/+tx1rI23Qo7gYk6+Y/RnbfV6hhS4g3YSHEf8jdNrtfaTh+469BjfXuFWz/f\r\ndvven73565UJ2RWAFigvYLfEMLllLV3fIy+7gzcNcQDr6/L8lN9V2Rxz02+S\r\nDFY1jwjAYddl0/wrp0mujklSRozOqaE6vYXiwqzIU+PeRo9ovDkS1YKjOkTx\r\n+fzAV2h5tG+26jibLk6VxbqhKdU7MaaP3mHMengHRYpDmOo6WHli8IFDAdNw\r\n2q0IeoOP8rcqJ7SgwfLWCxU7sgogejR2GCI=\r\n=v1F3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.15.0","ts-jest":"^28.0.2","firebase":"^9.8.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.23.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.71.1_1659296119208_0.5277460582186149","host":"s3://npm-registry-packages"}},"1.72.0":{"name":"shelving","version":"1.72.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.72.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dfb85d40ea36fce670f39845a0ffdf399416439e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.72.0.tgz","fileCount":303,"integrity":"sha512-PcMaig1IJu7Gku1xmSLMthgIwHXL2o5Q4+8bQTalRHq96bRFlVnc6Y88+7c07iZ0h2RPT9mYCPJIttQlT/FMyw==","signatures":[{"sig":"MEUCIQCRxQz7yzjjzpd3kbCqmzp3TQBUhrjNqnmpoMyGXP0/SgIgGiVBjMLJkCNRH1GnItENNlNE4x8YdhrzxqgpOdR4Bx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8rZhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQjQ//c+1o1k5OZtQn+A0Q/TyxtqXPQg2oW9aTo4EyfdJZVZjATRBf\r\nZz+7grWL+IwZu7ZsU2EkKwwUWl8I7MR2wpTlKlOWOGaoCl6kOGitP//WH6W6\r\nF9g1J/1cT6kW3UxJldj3uOYTUsJwi9eUqToY26UW6CmIxq9ZingQovpl2ida\r\npDrJH+HRwt5PInSFuy2583N6/AP2eoC/DZeaHTWKs+0fNWp6htLfTECeuasI\r\nG7d0b1BKqDXbo+LU/ihG0WvyuXN0BPGU66gcEudXOHbr6pqY7k7ImcgeuBre\r\npE8EZx0vdulS37JnlPBD0jIBpRCgFpA2HJEDLgZMsWHtBHHl9RZRguDtytvR\r\ndv3IQqIRXp7hrxa+AW2DtQyKcwlIIG76kgtfYHMSwfD1gngDRaR4Qk0lrYbA\r\nZQJodK03iMcgEHJP4bC/DZMcm+bLwY5EYQNEgfIwf00rQi7BWWonyTbZ6kZm\r\n8K0mf5UfBeg//Xo4tmBvNS2+qLmrZzSfNS/TDJTfkJzDT9CWmUfFk890tggw\r\nwMxGAP26aawJDfP5zNLTNP/WcQm1YlVi0xmT0FF7ieU/l+/zZbvB/D5PLY2x\r\nDqDqFeoRKXPuaDfcX+h3e7fIBRbYVWHt+ptx4cmZdWwCfh1bPQ3xKvW3ukil\r\nDIF8qPSBLGccl0laZ8E+XBWYWLa+z0nn6NA=\r\n=Tvri\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./query":"./query/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.72.0_1660073568987_0.20735174953662683","host":"s3://npm-registry-packages"}},"1.73.0":{"name":"shelving","version":"1.73.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.73.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"434cf1c11e44605e1b5986083766480a764bcf5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.73.0.tgz","fileCount":309,"integrity":"sha512-Wfcm/o/nyMKn20hjQsySLcqo8uLugveS3NtkKJGMfpbL2qdtvyEE7KJqf+B8QlEG29UkcQkU+40TY+PS3joFxA==","signatures":[{"sig":"MEUCIDqKWyULKmnJzWKQx++4eKmvN5yxE5b1QXv4EZg0CR6HAiEAv25aP6OJ3OCON5TLbLk9DAO6Z+GC0JazrhclGOQNQB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9GVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKHA/+Kt69EiKUrHUB1JCUadLsM4sdMixUh5/DWKDrd1fw6E1DRmqX\r\nLr+OXNqF5LArfo1WG4o7CK37GbKF4mSWUbGtnYr7M/dXuojsJTJeyQOFCUK0\r\nROv8X2I7Vyt1zHjNAISXrWiXbtiWDMKB8olDOgqzUckkjdYA5PO6GR+dlZOW\r\nMmqAzNuHKu/X9UP3HT0RtAMSd3prLbOEdObYxlHERFAI2hinl2DPBs5r/B/w\r\nSnknPRhSo1LT7aacc3vxmASe8veJmBuhKj0uY+sKfhfwhkaT3N3xTCd5if6S\r\nNs1NCSvERQMiPNWyoUovhONR7DWDQ1c2OlTdoVI4nYyWeJyjg4egfDFf+y4q\r\naXBnY2DidiWTLg75zY/srVZr8EppO1Qn2p19pu4PTiR2CDnWPnOUfyZab/cK\r\n57AGICOGedSS5Q7zxNJXS5reKM3EUqk3zCylaQpUj+d1IbY4CQ6j3W7PCz+O\r\nivwMBQMH3JJvzRasU9vGO3LJPYTT9RvnzMWXPPn2WW4kJWV7P5pOYKEhqD7v\r\n/o72NrliWm3YmkFJoOg6tmrVSGCHhYu/YClkANTi3gJvK4ppQotqKAoh95kT\r\nbByFrlW7ru4HfkEz/JND8X91FzpOQkXEfdDkiTh/eXIs0xZ2wAeKsv5CCcQB\r\nWcEf5qIH6GLRLnZ0636r8w5qfUopxJDQvbA=\r\n=EpmE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.73.0_1660183894904_0.799245364641604","host":"s3://npm-registry-packages"}},"1.73.1":{"name":"shelving","version":"1.73.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.73.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"96d2f24ed6241abc6e2313d836832cf9553683aa","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.73.1.tgz","fileCount":309,"integrity":"sha512-du/A5fxJYwJvyY98ouOhu74rGFB07wGs4UWmMvg1vbooMtJF1CYkJNWLKd3EVpSiVcMB+zUb75AFXW/0pd0CzA==","signatures":[{"sig":"MEUCIQDJnb8b/eWk+QDgsMKNBJyhwc0Vg/o6U8TE6QAoE2AgxQIgZ12j9teNGHjkBSpi0+O5VJOx8Ox//QtuHa0TI2wDx0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9GY8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp8A//ZzDxQhGO9JqLGscJtbnHoHQec69PpPMLWEJZfZuWjGo1oS+B\r\nwGiDVuMvTRR3de/ffOP40+BCugrEHfUWWCm8mScHat4IIn0V2gyZbhjxqq2t\r\nZUHgk+kR+LJktzXGlIVh0omcF4F6RaRcKldlyzjOHfC4GiPNR+Q+QcNSTszl\r\nL60AaOOd++YZbR6Q+7rR9/ERWOc0Wc2QhyxUpFJ3ALaHfficTG6+aAw5EB20\r\nHeyVCofh8kC3Gr8+lChEwikN0/0HLqLGO3RJQVl++6DLt9i1+rMNiVWcWKFL\r\ns4JfCoQOj065ZUW8pFU5OLV+DZ89/jCseGn5CvgIYxcX+p/yVXGcoHQaa0WE\r\nHpLoSDzZyP8Ow8CKyn2+691HHFbU5pIwp/YyeZbC9KeODFo7Gbt20FQ/OlTE\r\n4VhvcOGiPDtSwtw/UpMS7bQFKz8Zzj8bxyy5j/F9MdtO4zAbg6Hl9K3x6p5N\r\nkJezUy3inCjPSFtxslEb1ZoEqrYAfms2bfQviE2wbZJio6JkyyFurL67qdPe\r\nO8xHInIIjayc+ceIG33hjGR1bm0EsF5rnlc90jJVatlLjD+UGLZkMur++1d/\r\ngNkFfm57tgA4/NsEzXxUtNRhCuVRqXWMO8RYD5UtGRh/TiH8N9GNJY614DNz\r\nyTjHlBTOwKmLTTkjLZi6HNzWLitWUA32Lyk=\r\n=9e3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.73.1_1660184123951_0.18465114370290125","host":"s3://npm-registry-packages"}},"1.73.2":{"name":"shelving","version":"1.73.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.73.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e17f46b3919a8a040b3169ca32a320fb6cf3987f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.73.2.tgz","fileCount":309,"integrity":"sha512-lZzQyXO7Uq9Pr62DBuU7nt73n6af1xXd326tXuGbEFZBcKSkqCqR5GkeTvQ7Vpu5cPKg5jh1oICrc75IyjAhLw==","signatures":[{"sig":"MEUCIHu0ing/PUOMmZ6Osf5Wr31ZdrVFOloQbNTufZAfUwUMAiEA0APg0UcfwXvpHF9IXuFgqQ1A2yeXYlzt4hwL+zW49FM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9SQMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKUA//S1UWcxMpeFBlmw4l/MdCIOJf92plEWemnjbfMC+iPj74PPL/\r\nO3oASZpH2mI2XLQGlXs9vfajioyYZyOjEvIqAo8rdSdNSe7OUsLaPovNlWYg\r\nnkwwA1+HZEJsun1PMXNGFmAjJdoXyU/gheR/274u/J+P70NQ81/elVNiowgN\r\nW8RndqAepCOVywk2QXhVgAswKBGXcpWWMQ3qZODWoTUsRGzw8gIZz3yy2Olk\r\nZPpuJB5mwGYjXNjpvscqC7fWdvhrJ0DJH8KAnu14JLh4knivapI14TrqKt7k\r\nVQtWwbbZ7gR09tG+Kw1jidgkJ1YmgPswJgQV4PDefenjjVLaK4oeyaNkZs1N\r\nm4a2hCgSgkpVj+db8m2nBYwDbdvkAaG06rbE55I0851G2NvUt8putS812oII\r\n+duzDll+6PKMD0ShN+bn+7P6Vnuzso3UvM7vsqfXER5mxuyQjvH1uE9IMtma\r\nhhVCna5vnF+XLaByHFz38ROVKoWlou9wW9q3/9jCyAjcLR3pLXPUwyKCe6E3\r\n/Z4ZuqCKYKcbAob94jjz7OnlW9iUQG8yp8tIoxaEDDZcBXvIg+0p7dyHzlgU\r\nlq6LVtjCSUF5IDsRH+g4QMuTVNXE40gPMAT/WdnGnxrNpQaCgRKguxfBAtho\r\nsRWKxxA7qQJvussxUZPt7jwLwTNozTFkekU=\r\n=2hVr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.73.2_1660232715789_0.9517732243759744","host":"s3://npm-registry-packages"}},"1.73.3":{"name":"shelving","version":"1.73.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.73.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"53135d9244480b64e732375229a1fe3be011ab92","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.73.3.tgz","fileCount":309,"integrity":"sha512-uei8dGitaYSU0jV3ib6KQptP7yvy2uMxscr1bI1c/WM9ES6UqwDr7qld7GZnq8S2/G8lqcbb7EW7gRFT4ai+1g==","signatures":[{"sig":"MEUCIQCNLEm3BTQ/s/qVt2H2Ipz1MLEHChVHmmM8VcuqReFecgIgfBBoQ9dtC7rILLroaYfH4qMDjGq1O/XPY/yIRX6JtSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9SezACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/yxAAk18h2OdgT53IOzwm0rElp4mtaB/HQt+8qeZGy4oErrWvyFQb\r\nLeR8M8KwUz85QL8r5c/u09SLMlktGCG4tmSrbuBoL5elORjnok1Mi8rsAiii\r\n0gOH6EFo8laA3Bqk3VrYeJ3zvuoF8U9Pb5KhYz5Vv0NyKpKYcYG+cCr2+T4J\r\nwXdvpLkOM57nhs8UYg1oWdsM4hXIeS8O6ZAbiKtJvye9rFH/PNGJ7gfG1Yk+\r\nfuV63KYo/Bng2/SI2vYXXuIfP0yB2THwQlPYsNKETgKxOV7i/ealYa7BaDFs\r\nIxpcltxO4uhPaeJOCXd43p2MMA6LwVJaqVeXTHdI6uJtBW6FTDppuk3o1XgT\r\nS9e41C2emvrRr8e5Tz5TebjR3Ph/zZyTTk3azQR+zBkMRJtDunzgupSzJZio\r\nczd7PVrmS1VcmocK4O9CZEz2fYOQHyyoejktiQyb3eha7+9LkFa0NAwSj4f/\r\n9RX5CyhQaMe1madq/BAqN88QQ+d4XHKzTI7zZwNiLYE1cFeh6u8YzxC5i2Pn\r\nRpVl+j0jV+a4/DXDI0nwS2rQiBvc/vFF/cJ93WssAyN+22/7/6BSuJrTPt8x\r\nlNy5HDaDFp/9icxm1FQvJT4PdU+MgMUqNp1fKngScHxdEuEheBQ8v696u6aj\r\n807YetS0qHBdecvw6J0wR3o3JottFEQ8xkY=\r\n=l755\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.73.3_1660233651077_0.8841466794943194","host":"s3://npm-registry-packages"}},"1.74.0":{"name":"shelving","version":"1.74.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.74.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"89220f0c99e92a0ced1455c3600d609fe4728a99","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.74.0.tgz","fileCount":309,"integrity":"sha512-MYnay1nNLYbrZQg5riGYRz2LURNl5LwVUJ6VxNm/hl/4TvRBwsEsAV3fkfyetUR8N1a712WIddSsw0szSV0mMw==","signatures":[{"sig":"MEUCIQDIQ48d+lBr5ZEYG2ZFbhbO7TJ0/cVLIJlR28kqZo6rDwIgV3wlAGCAycL8QU3100wRPIANNz+LhQku0Ir67lES/uI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9WTDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd2Q//b4U8Sc0sy3TOCWERpe5aroYlzXQxmIiBH/tPf1tralBEviPx\r\njL0wiofoUorMbXdtTScyN1d9/yb21RSUdFGJDHWBP9kLgp7HQdsDeIFiEZJh\r\n02kXV9E4ECH43pFyDMnvBdR4VOiFYUKFNiwrk3ucpl/KQeVn1ZKoMc98FaVk\r\nSDSNUXafp7cGXSYM6tZQKY5Uk3DqbqcqVUtn9ybGc3BuBOyb53P2U6tZQROW\r\nXpLWH9bwBu6WavT+iR5GgV1TuUdQ0QWErN6WOrag9JBqVcde0ZXaZ3/0FrSa\r\notNsf4s++VxixdWFlL81WFu7IpzoeGBfgO8TCtQOupYMSKCH67fDO5q2XJh+\r\nm8ZOZ5XAZWC+P4Qi6PuK59cWqUd2gO9Sn00KmFJ/0RcGt5i7jWB2DCDIFArW\r\nQKh4r3pJNr8YuBAvbtjv9gwkukg09TpUg/+ynUDerJDr7I5rL7t//EKMAh86\r\nX4Of8QyGNKg5uoRSIFLIkZvniIqRTdPyrizSfDJIV0KRm8jwpuOxrnJMI2fb\r\nMZLvePqt4jgI2dUys9eUg5N5ae0Tsi91HlFEkcWBIDelOVKTd21g/d4DTG7R\r\nGTJvXsrhfUqnnELbX+YSy2SA00iLUYpQDQYUUEsFRALPXtMZL5CrFucpxXt7\r\nFTo1HDEuD4OELF93hRaPBW0f1+SZND/8Cdo=\r\n=1LSd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.74.0_1660249283127_0.5491348309599473","host":"s3://npm-registry-packages"}},"1.75.0":{"name":"shelving","version":"1.75.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.75.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"db674efbec811ff01e616cb5b8eda05230e817c6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.75.0.tgz","fileCount":307,"integrity":"sha512-w665TFN6LVEMD3hxDIpcvRhkSn6f5WtTz7WdnCS3/6t4EHvetjMJZwjzT5ppglM711Tcv7p/uByAVVj8PoimYA==","signatures":[{"sig":"MEUCIQCgxM2RuMws0O42E0TE4CjDOhHt+MAO0xlHdrQU/spJigIgFaBMyZG1FGcLGpH0LMt5LFy/kBAdizBS7P+bHrUjvvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9aYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9tA//ShNEoHoCIcIAoh3wygFM/Igd6EvDgxLPDL82+VAzLM5QOa+K\r\nz6eWqpuidWZ7on+aqkwSY4T9UXLAVzLb0NPRB3hcBZfHeO5WY17uigew6hGZ\r\niK2rlOT4uPutfcjyPo70bIRqsVLPI4EiELVlrofSq7f7LyFS8/tLv1hMD7RH\r\n1niMuFybDXRuOgT+6jccZdtLneVuOWsUjwJ1mxA2iYii8T7tVlO3VaO2fbFk\r\nAe4afVuJHi8Z5+NOGhWEAU8z1SIFU6OVwxaHICo3k5jmpkGKFtQifUUi99/D\r\nMCpyKdO4YUUz0Z6UoaW+EMf0swItEtEd1v1mXbbGE/pS21muct8AiHsly4d5\r\nfdXk05HFZv0dWYDyVuJwk9LgpHbJ9CQR7qxq4kN5Sa3+QPWHXu2rT+tgjmv2\r\n/b8AWyytpKZsmK8p6A9E104nX7fbk0CdT3D82Ejvrs5GiMj2qvL5X+oi06n6\r\ngfxiNclsu0jWe2CSSAvxxTbrdz3xcUXR5KUeqe93grmzysYSReqGKmmr/E4e\r\nhjvp6f62ppn+LwD03tLmeMtbzjSbszLClkK/aQkuUySPvFoR/1LjHMhEkuql\r\nH1QO88i5OwhfV2Qw2YeyJBAlAfinvsMaUnTZOKsAxO0POfXlzuvtsN/5DT0z\r\nn8uhWhVOoabupq8B8Ofm4nmxp6jQBYtMhUo=\r\n=bGzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.75.0_1660266007524_0.21058648059990093","host":"s3://npm-registry-packages"}},"1.76.0":{"name":"shelving","version":"1.76.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.76.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"08bf50fe80e791eaf32c6ebba2e5111ee95f52df","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.76.0.tgz","fileCount":307,"integrity":"sha512-vTIARtHF9kwLSzVbZMJ3zOAB0P14diCpdyvE7MTcFWKZdxv7b99muzshkS+TGGwMBJAMhVzlpnX8xkgzG/bT+w==","signatures":[{"sig":"MEUCIAj+fg9pe4s2ihmwgdTFvtOlzftM1nkF730cO3UH/LJ0AiEAjY0364aV6N8YOJ5oI9H0uSzNIa8nMkNcwRO9/4khScg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9bcNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTfQ//eePKrMCjZTP/kJIlhZfJzgBD+CGkh3PgRlpzAi+/bpXLmMEW\r\nhBe4YeDPvA9ICVLpWSKqDto2oiedDl/9tSARVPy8DMMPFpDhRUSgZAPCzH5B\r\nbqEpbCmabful8WKImDUICPchsMCaKl8QIXmX+dcs3BZOtS2JgCARoqFEi8Jq\r\ngazYEn1lfCpjqPO65JLRl/lXuz8Klc7OOSoSfgD4oYFXz6eiMQIz1drANrqx\r\nrEWbnvzHB/vPDnErQmRq22znhAYJoI4lJgp4VPP6/3pktL0vjcoOqsR/NjCI\r\nmea95WPzHhPIj/UinXvi/jfUuAKRdsVM5dyP4ydlHYBCx6Ul+kVz1r7hZah7\r\nevfXn6uEX7HDZNrKrvr36DSiAx8PBV7oFEKlrDIJ2z7KEKtbWO9lc56tOHPh\r\nHlqD1WTEHLIw+NfHozFX5LgqF7LiMkYLWun25C+mCw5PWzS6B9rPr2BuFHvd\r\nwZdULCPRgh+tt2TIqySCyrrnqElhSwjF4boj+GCvtfYPLmOJ7NmjOgKCXYrj\r\njbeQ/haf3nifwu17K44rAvKpkEsr/Wj3U1+6S10VQnOdupkWMA3ap5KJmzlm\r\nojIu8drqKXfmcnnhUUXpdhFY5fN0JytReNCcPv+K6h846VgPpTiZY35D+FO3\r\nygEAIkuNnUbVQaCWJy0EYOS2OvIz2ImdPdo=\r\n=LqhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.76.0_1660270349254_0.6021030915806695","host":"s3://npm-registry-packages"}},"1.76.1":{"name":"shelving","version":"1.76.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.76.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cbdcb48332cb44f9564f2bf80c8bd79509ea30cb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.76.1.tgz","fileCount":307,"integrity":"sha512-X501T5fuBAOy1gywWFE3a6LKNPNfqxgHaxlPMJKJGoEQAWHh2BwMsgEbJwJfmo0R7wJE5Z2MZBpVKXyMyQ47qg==","signatures":[{"sig":"MEQCICfPnzfOSiauGydUOuWBIh0/KlgMN+KzRTzPzZfJr1ZyAiAtTPihoOOQaxnm6VTtoD8JxI2T0S1aYOzF1KGdhdq+KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9peuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5TRAAoe7hbZ2H7jiPMAki13+mccnPcPs3K1fa+EDnuxZzkRDeRhAP\r\nJtOJRG8x+ErpxDYNzeJQCF6MeA3ti8XYiJUlkFNj1ZB7V4lpz9ghqegIRrqi\r\nardZeR/hbwyJzj77FBGg+LQoxhns7ruInItKlTfowUE/45BjEaCWJy1+3wcx\r\nHOj767JCqFnL3KZThsH6z2G3Wg5cZeXg6xgPtcIcqwqXbkM1NC8zz6KSsCeu\r\nE/EtqoqzPTecflGCS0HcGMB5kqjvEBDf0jC0Cg73oBICZiN9TXnFG9SgSvIB\r\nUwpT1Dy1+RxQUzZS4G6oxzC9+xNR4iuakjS641nKYl/R3P4OjlpZ1WmCv59X\r\nixtoQcikHdZ8BuQq5zMNWnCkX8NuxIFnKt5/miPcTUWi6bajV/MhiWJq736J\r\nJrJXRtEHnAO9efMiUD6y+Y8T+jutY9pbdNk4OokgkCD3IsU+ikTdcpLjpl2z\r\nB2/egGxIXpmcOETYPfNwMRbUrB9YA8cw/hqd0G1zJwoik7obACprA6ldEYtM\r\nB4o+0V0DPLWwFubMT9xyT+zHPNQNIoT14NUOP2h6lTMLurIZ/mC4dk8o/iY8\r\nBzsei3JqaTqdu6b0rKsRQFoGtA1XkBvCB8Eu38HlYi3+PqXdF/ZdKgGyssF1\r\n8/qN3b8alRQ1UsLyFq+uvagCguqFWjXjyF0=\r\n=DHba\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.76.1_1660327854558_0.1546603635492867","host":"s3://npm-registry-packages"}},"1.76.2":{"name":"shelving","version":"1.76.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.76.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"76708c937db7ab44304a62f474bcf2bae022a290","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.76.2.tgz","fileCount":307,"integrity":"sha512-WcWTyZ0WKxL99R9EbOolN6Sullu03/x5XWhYDplZZ+uc+WcYiBvDdwahBA7dBpeOYJGolsumB/hxNAWoii6tgg==","signatures":[{"sig":"MEYCIQDb9lAVy1ihLqBqkt2BZvREugR1X3f/sGmCHk9FvQItHQIhAKptccgay1Wos8obRg4QYGvzHceeZRKKk1HsNk/t1x3a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9qU/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfMg/+J7xgnKhOG2Ojj1GPT6XTi5SPGp92T4QZnLDE7MQ0Vts/WvG0\r\np23Yud72tYrQb1U5yfBAcyMGBLQYGqGWumG1p2DcTfn7PgIAWpiPI+XbmfDs\r\nlkmtHWITLe2g2lmBPQQb8f5DqNPsb5pjgccOxzMAvDbXDnuL8bqXTlP/qQGi\r\nIHl/B4C7PhycnhED3iTysVH07LQnAq43WT48IZsK9SbrS0BbgmOgh5uZe8S7\r\nJaqnZCio9aPZhCmO6UtCYeGp6T2hPcAHZeAOk67EeINWwmtL/CVOcDeDyKUG\r\n2r2iXX4UQFjbEJS3vPl2DFX85TJb8WTSnl5wOgDS45o3zyKNcU/iGJQLQBI6\r\nP4PXGSku/jn5f9Inb+xwKFK/kqjP+D2Y+nlg69r/MC2Xp9zIHZkShbERd9GP\r\nLBJv4+sdtZ7LtSISLKk0djBqMC2C84MMz1bz96HXZvQrJUZoVGUROfCz/lMG\r\n55txoQkwNzDDlmSJeS1z+OoV9YCMedJEup2GT38UW+qTxF+T8ETNiFwXNM5s\r\n+nhfRMxJhN5Y6GFAdptA4zEl1Z9sCMdfbmhrh6bPhSTscP6maSNFoWpfKjmB\r\nthhyPABYBbyPAWXYwqEZZxEi9KJXIne8vDiLTRRPoBIBXdHgHdg3I+RGAQWK\r\nS4E1HGk3zyLmtYRKE4jKZyGo9AwjvcXE6+E=\r\n=1TVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.76.2_1660331327359_0.9327520629968151","host":"s3://npm-registry-packages"}},"1.77.0":{"name":"shelving","version":"1.77.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.77.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6be70e26b029a78c7c3d17eb0d0d375913dc8241","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.77.0.tgz","fileCount":307,"integrity":"sha512-NJ7D3bAV5AFH1DMrbE+i/0fnWW0BlyQ6zq9AgasDH8Rd+ek6gL04yHmXhGWzm6w3rnfDmQG+TDG6v0FXhKz3+Q==","signatures":[{"sig":"MEYCIQDctsl9okvchET6Yr5/7L+dTDnviCSlFCs5YI0afbuS3QIhANexqay21o1OLjC67/ifaSYHjm2QPcwW/zD3wSJ5aIqI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9vLQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkehAAh0HtQXNiwfO5O1zmfFbVu9Jyee650S4ODMBwFj2pJEJfknJt\r\nVKmwp/wPebXE5iMoVMqZohv/z1j1I428mEM4s+ZsxunaEd6qJENA4ZwpzaAK\r\na3OyvSpZWsxPnwMZjeoe3F9vMQ0awrB+Ve2faAwBZktVNcsRFcGfgBjMqOvS\r\ngEnVumaPM6JZK1708y7rQ7qnruibgWrKguSxDZ9stcHJUOkvQW1Ka3uMBHxI\r\n3TPsYZJ04l0W8ywbSPYge5yxHYDBUujz/+Nyz6EvZYoEOq4g8FU1kl+cYb8Q\r\nLQ7Hq8f13AB9J4FdiPCWzuyaZkuNrPVXsY0Oc2v4PHOthJN8jhBJachHRE2C\r\nCgxZ6zyxXDV0dKBFT+NTlWV2vJHc3lf0/snKvj/cuBSjn6VBZk0zGp0u0B+y\r\nb0jJWEJ1nJLBLMcG5hoIwitSf1WAzguCpFnUrm5u7lRhKq6OT4p+7n8SBNRi\r\n1Clp6hiMOjaAiQyML+msGLeLmQ8ThYe+eGcaGFF2sLYhsFCFFL18Ct5ii/CS\r\nM+8+qWHlFqn6W7xww+PrDRn9cJabWPZrY0+jD68I7gR+izsXQhC/gn6prfvh\r\n/nAFK1nWeVcqtczi6GUbUnYeHu80+wBeZDymcy5rzXWBGY5nBmuaI6JFirl7\r\noODYAOtglAH7yvnNsoskMHvxopaoenZnLqM=\r\n=5kDN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.21.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.9","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.32.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.77.0_1660351184113_0.1323040531766715","host":"s3://npm-registry-packages"}},"1.78.0":{"name":"shelving","version":"1.78.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.78.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"199ce982fc7a7bf2620932f05369d0904ca01ba4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.78.0.tgz","fileCount":307,"integrity":"sha512-sbN1bX+ApxesJikvZNcD9D6Wc55tIs10GoEJtvuSqrWkulTlmbkQDkBrSzi7/KVlWCjfiPOYvEMMb+6FqNoAZQ==","signatures":[{"sig":"MEUCIQCbYE6v3L2klfyJ6TEuDtNdqvemSeB4o6QzjtsdXqFvjgIgbOxyrttF91wCZ/OdyJzXPQzcMfOhtp8rUlBPa+fw37I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+awzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ/w/9HmpDUGRk13SYu+314T6nGlRvyA6J3mxYp2nuGE2qSbEXhNGh\r\n06UVTJf8BBff6YjOodQ+/WrqD+M5JqqeK0RNwFFE+1nCXvq35p3i92RXG5jO\r\nu6SQHfdHHHOiXJIAzqC2uf7Pjo7xbediB3IofrqDe7IlH4CFe4y2zrQi6vM7\r\nhAm+rB8/yCjZzj2m54exqcX0zQKBkuVilG+RRM2ZUyUZW/dsG7o8lXiydIku\r\nKGL02r4kQx5k24BejshTSYZo9mKb2cggXtk2iMpd45cJdX0KO6aTKiH+mcz6\r\n5vAeqm8UgGF923YfAApaVWAqoNq6N0pf+xE98udUgLmYx5cEHe/CdSLrZo/0\r\nlgg5Qtrj4cC0YYz3w/HrIPvUJ7XjmyVN0bJi2ZzlgQJvGXd64N6D4QPNwLeh\r\nSlJZdIfPnkA2LRUum1XzCvh9Yg4wRUoutei//mSA2M+VaUemgtgSiLIv8OiG\r\nfSckC+o0uJPa9Zi0pyqa0SD/zNwot9y3zV2ybrTu6+GJYDeqS/URYEWjeUE3\r\nOQAdkfw0vY5Y/wN6cqETSqN43+UwqaGEsLc54PV2vHvfLSJi368vkrkdtDH+\r\nZIIeVAY0IHzRDRn5+qM9PQt3WgkO9J9yDDvwFnRy0Ufbh+F1mI5MCaiiCN7F\r\nRx0N8FZ7oziHlgGOTUXiJt/+IEhHKiH9fp0=\r\n=P/uS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","ts-jest":"^28.0.2","firebase":"^9.9.2","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.6","@types/react":"^18.0.17","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.78.0_1660529715601_0.7563525750829947","host":"s3://npm-registry-packages"}},"1.79.0":{"name":"shelving","version":"1.79.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.79.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2780ccea3f5ab787e100f3d66027f6631dbab715","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.79.0.tgz","fileCount":307,"integrity":"sha512-Rij2C21zSpiBL8SfVYpyd023c3rqgMUSsY1AbauQgd6bo/j2ZiWHMY5qtFsraSo4fs6wOQlqeuGxK/FmKf2anw==","signatures":[{"sig":"MEUCIQCZWiqPNRc6b8D//7UDEiTu3U20LOTv5O26BABgY5psuQIgKaFQ0FR6juVXxSUrpjHaP2rdIBwu0jpCmGAGw60yTPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBSUiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriWRAAj2TJKCK/eBlQDY7v6giQa+PZfJHzOsxwapDLzgY7HBpWkI8R\r\necoSMwO3qLfFvT7/uZ3xM4GvM713D/+Fscjm3BQK9ES7AVRoBVdms4DqgZXL\r\n365Wx+zXdYdKsflGns6Lg1G9vQNKy8eULT34RTVNnTwFJ7SlrfOgewl58yUM\r\n1x4Q4rTyahE9K3eX6V/SpBC5M3sN3uGf3pJRw762UV2EmLEX/33XG+o532Te\r\nfD86IPzoVNRPtqkouN84yz37MiqdsS7blKbJ03WhcCvigJle7Or8IWAKSFBI\r\nwkJjd2wiImyR3aXfrlLHmRfJzfqMtteA9OidhO3fevMXmq2hBYz65+WVNcn/\r\nGY66BRUTwu0xeO8rMePv5FZRFQ8poRyKIUPonLT/BWFx4v84dq+YV0iZA5mi\r\n7mYvbrOWVGcw+hsGTzOPbBAu/3hD3NciVOMzS1G3hIJGammujCTCxorwDZD0\r\nstbTOv56cIoQpcjNlbWA3wg7vQWZqDe4CTKtQ00T+n+bw9fLshhY5Z8M3W0g\r\nqiVawj4GclwDXByzN/6zFyVj9M1yri9hRjXBlYvfgZYbvLlFFmggMBYI5VT4\r\nh0ET4avIVg3Zre+DMQSNsLgw8AioBYXpwAa7Azl/96MkJsVjo2+aStSIltit\r\nw1NKCUOuneafLJxG4WkCYHWduc91kmD7m/U=\r\n=hayO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","ts-jest":"^28.0.8","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.79.0_1661281570499_0.25636753690283687","host":"s3://npm-registry-packages"}},"1.80.0":{"name":"shelving","version":"1.80.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.80.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4b8ac5db600f72cd32ba8935c91fc1dfe9dfb455","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.80.0.tgz","fileCount":307,"integrity":"sha512-2rHyQLtOLr/pY5C0QvokZ6+3I3wxkn8+rhvw5k0MNnI41SpB94fbtczlXRfIaBPpVGwTsnJ45R+8yDEzvh3jCA==","signatures":[{"sig":"MEQCICEWTtlKKrJiySEEMTr43Rilht6khhd9SjHjjYrte867AiBOOT1YxhEg8ZPw+J250+WofuWRcQfM+AH7qq70PGtdZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBw7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWmQ/+IO1fK0WyNhqa/Ht4EefsY+mKMey2WSUteaV2M6cI3rg+hQ18\r\nv0o52UL4OiPSV5u8eSWJ5jqcGujW47+YAkhxGy1Pb+TK9iIAwV/NhRM7zYYQ\r\ng25r0pJKUfDXyosVkB/ty2bwuwehrFxLjpIHWdC0++jEZTHHS8NJbH5Ujpf4\r\nt39AraWIr8fGx9+BpRSrt6WpdoFyQjTxxvG58sVP5KpWdjqyVNrkRSCYz9Dc\r\nuy33IpW6esAln13eiwflIdcnQAeIe6n3DE2M+/IbZ3jXvt3bo/mZxpXlKey3\r\nse9AZVaSnIt5h3AvaTcTtTjlujJvPnkDH5T+2q1aTyBcyVjFRsGTWJA8SJWL\r\nL0vRKQgYDnHPxZcvCiIJ1uZ23ljsYxKvsh0z7VJ5g+8bCyopsEbQF/uGP+MR\r\nSguwrN4BqQpss3yaPSceOmPOZtzEdqvFvHE0bI+pyGORr55hFW0OWZYA0Fco\r\nFAWMEVKQ2poQc0n1OJ+1aLdFXe2EzqBPpXMkgeo/TOH6ADbw6tGyGb8iqhpo\r\n8K7MnMHLaFYb3MFlLO2ewj3t1+1RaqIXQXYY3CdQCDR5gTaCUM+fq6luMoUQ\r\niYskQC7eML+JKjQmqcALeH4ZcvnyzTwAWiCkEyw9na12zUCm59YMZLSGNIKX\r\nzSUqEihwv6MhgoFWevi64IjH62AnkcKgBGk=\r\n=YmzL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:typescript && npm run build:copy && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","ts-jest":"^28.0.8","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.80.0_1661406957016_0.41491648684761384","host":"s3://npm-registry-packages"}},"1.80.1":{"name":"shelving","version":"1.80.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.80.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"523edd65531d0190134e1639e9f0dc75c3c53af9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.80.1.tgz","fileCount":307,"integrity":"sha512-36wYO4OZUSUvCIPo/3HbW0DkVznSisW+kcye64OZLMm7Sz3RTDRG+YEiVZ4/wBMU5R4mhY94rrAHsxaR8XRakA==","signatures":[{"sig":"MEQCIGxtAWBZGELUzCVTSWnepzr9nrw6A/yhdGUmz2nbcuOXAiARtvoDw+ahQ4YVVg11TFSRcQE2KXUlvPkUMQXU7IRicQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB3uQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt2A/+LvUPEEnOLa55rdslBpGhqdNQaHjmURNQnMljcS9ykfAtMToS\r\nHwXibFp/HNNjcJGZ6BUeIBRvy1AsmBIUGN6h9SlqhTx6qfrGO8097eczSBxO\r\nQOokQ5+YERnFt+VHBrww8xnjfmpM0VUcNbuuQXF98l3GFQaKvHn4NDNwLaBC\r\nKbC4fs89EHlFIpCQqekqxDmZr55Gw+LNOzeSuImIrqcPTs+F53AXb56zGzLN\r\n+VTByEHNSIXRBs7PB2Wy8wNaiv4yGHZ1NXEA44lAdRvqQKRI4/El71Y/ZKkp\r\n5JxhWMovBIUWjTehSkp1A0thh/0asANhKzHHVL0y4RTpVtcmcYnlNfb1WxS/\r\nX0uf9uulApL+5hRTsTf0+aByImJyEJdIn5s4p44+8HteqH31E2ZG8tkN2R5W\r\njAVzRYN1EIRLzf7YjO3pypcGJ4OdVaTf/O391VVhMEEVH2kb+4hn9kIikhe0\r\nP4SrfFOHMKvtVQXY17KCOirHFy+VmlEw8xIMd0hF54VwlaUNjxQkaAw3ciCz\r\nbf/jq/q74JSPI5chr9lY/iqGgUqAPKgAZxkhjDrpHa1328QVI0j9l/Gw72+B\r\ntFpvcUGDb5J+pxEJl7d6PS//NxGvR7MdG83XPdlQLpStBf7sBauUU3i5vaKr\r\nimg2RnDmUrWJnkuDvV+gGfrsayNIV3B0HWY=\r\n=nWae\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./observe":"./observe/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","ts-jest":"^28.0.8","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.80.1_1661434768695_0.7485532751566846","host":"s3://npm-registry-packages"}},"1.81.0":{"name":"shelving","version":"1.81.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.81.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"202af5d9235dd39e04508a585f86afdd3de61be7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.81.0.tgz","fileCount":303,"integrity":"sha512-zv7s0rtlcLVoIBp2dHJ76XsStGi/C/qScmpUIo8Thann2qwBSpqJjvH65Ko6PHa/Z5lC5pfEvZkg3zkG/r8SHQ==","signatures":[{"sig":"MEQCIEHAA9ibsqIeqC2Opl78gOtBuHKZT25nK6JtjLrdEXunAiAEISQcrYLoNEJtKEGShHRNqv9lsTik72qsR2ALIrpBSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGJ9IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqeaw/+Ihm8J5zZSL3QoJsQhl5Bp4YrhzcpF/24iwOQ5EpIzxlXnuzt\r\nxeD2AXsV+6Qz/FlHebAx/LNxK5rURppPQFVVJbbzI6BamepGfNINkKdEdTHY\r\nMfs1NoogLCnTXu/aVRsLdA5/AJMamif2O2Rql06ymoF+E3APMTfMTf0DL2Ch\r\nnTaMCzPUkgj3qJ8lTehsgBxiJlT57SqqTPI4zUCTyxAF8DSGErRQUac6z+sM\r\nGA3pbcKn9sHARu1o1AdL5amV10I3nICA4i7JgQa2GSYlkzAPBhg29/+XT42W\r\nSifTfnr5IvZMVEkcKI0+dutkwr29SrsTyPTCDRGxZFzAbwF1+b/uKs4Dxhr8\r\nAAM/g9QxHw/ORrS37CWeL0lYxHDtO69ftW21CJ9f34DS6NM9FIGlR4TorOs6\r\nDuf2ZWLeuDpvyLNLniIGVA6pdYiFkeKGKvUkEMmX7+1XhUgPn6IsDeFI1Rhu\r\nsTe13ewAXkr0+qqXyesGuDHNANdN4RN+wXtV5ouRu2jQ0VSVgk1LRiOL3ESG\r\nV6Vm1zyKIgWx91XiTeA1X8QmodMKqvWY4hvT4dOSDKdnUihAavOdM4uQ+G7a\r\nkBdbMTPlPCrFum+9+XrOl73QzQEi8QC3LZR9FbVID6vnmlBLZDB9YoWfSpo7\r\nTeso6PVF4kVkuFb27gDGgy7VoMwJoFTqBYE=\r\n=5WDR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","ts-jest":"^28.0.8","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.81.0_1662558024555_0.1766738267915624","host":"s3://npm-registry-packages"}},"1.82.0":{"name":"shelving","version":"1.82.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.82.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6a2ddcf1a85dbdf301a81170334c2bb07743e532","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.82.0.tgz","fileCount":305,"integrity":"sha512-NsWWz6i63juWsrg4p01GPwaCSLfXX3WSFzWknWVHC3J0PG+GOmM//HsELsYMhQwOffznW0Veml5AhooIDBRYhA==","signatures":[{"sig":"MEYCIQDlSfXEK1xs5/UhiYNFCzW9c8NBcA91qh7/zNnsoLb2tAIhALa/0zWrGHG39z+dajfaLbrmiZ8xIRe/3iXGuU67gTrU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIGiwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWBxAAiBZbj/cAnJOugwfBUVhgCyCaMcGLZIQgus6A9SrnHUYKgi2C\r\nNi+3kwR0b246XyxuJZ2DxMuDfSs4hB01iY0IwX70mvlZgYecaV9+MRVr110R\r\nHilwKO+gBD1GnmsFFTnLoe14wFV5zvOdMmcA5QDPKK+69D2R0OWmV3QwIUtR\r\n7I38bOw+PZh6gxwijhxE2fBQqws/enxHFEYhCy97CXuHl/Koq5z6tAcnteqF\r\n2moCNYfquKDUXJg5OqjkNJjz+F2xcJ7Aa92u/Ypf86hSIaUg979EvGCgMAe1\r\nqE/EN4PNdozVgdbsmrwEaRtrVBpDUYexZ1TyKpv9GveyueJYhx2zzEN0nxxA\r\ndN9PstULSbn8JHwhepy4trcCtyKDMqhN54+DYpUD7yR6/jhmKk16G/AHPSXb\r\n6tXkTrmB5vQhtJKyAmTD8gzHrYyOa23hKrOWs58asRtAghDbaPhWLcds1/vA\r\n/lKCkbpDFcGu6FZ1XZHHL0xcyTcclwCEGqPqGAEZ4E3JAaD/ZBLnWrbdmAVl\r\nxnez7WHHXZXwhvzMuFQd7vsAYMkZENDtW59deqI38iT7EtJbu9IajpUUYWYO\r\nwBy91+8X5MGhmT+8eQ9FecwVwOylxGV30tJc9SRlGADuU1+jAtf4XvcUxAww\r\nA81ffbRJGdtlYHfLtl6xV/dVHG+yQtKQfsI=\r\n=xMA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.82.0_1663068336403_0.6817563291520607","host":"s3://npm-registry-packages"}},"1.82.1":{"name":"shelving","version":"1.82.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.82.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dc68d262f69df2337076281a98d2ebe9465a2db0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.82.1.tgz","fileCount":305,"integrity":"sha512-Jd2LTSBtszu8jtgu9NlCCQ5qERq1WsCIC/FquB/xlzgA09ecwHOaxzLX1xJ4rDaOfiK2UYPuQdhqR01+c7rJlA==","signatures":[{"sig":"MEUCICi0arusvTnApr80ej9pOn2wdgv3WViWaYj0dMdjO/sjAiEAwEK+qikX40TGKP1PG5L87N/kK7hIRacz+GpcQhTvudU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIKoLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7AQ//XKN5hhBkJTSklyxbQ55Pg5lR0WsrBqb7HYcNAo5nx58/FyOL\r\nqNKi47aLZVXf8V2y2ur6O2YqpS4AfYvGLZL7cFlG7iQMutjqbbyVUWBDBDAR\r\nED1Dl96leUy70Bf4Tqmm/n3tVBUjq4EuADZA4X1N65p6WK6un0Fg04/vYInj\r\nUje4yekaNoIBxIEnRz7flvYPbkgqdwy3vh6Kqqz2RhmSqbzIDddNPhbriHtR\r\nDEK4XZBOTacT44A/CjufmhJ674eSBaluFsLa4F8zwGG3mQR3yDNpFcTtPMj4\r\nA56idHBpBUtv1bOzFcOV6pJJcl/x1MisEibVcScRC8RY4L3toR494sTxKci5\r\nzO+FvgGGrw3kUmemHSTyRV3msUBVOU/XJgBSeLWH7SwEBsJMSlx8u/9KwVK5\r\ny7AS4IadSVjhanjr2ONRQDSezSDRFCNt879ZXaisZPZalbJYVyhnuyKzMafn\r\nELaSamxwp7Xh8RwVMVtrPYYoZeLEPhr9eL1IaLuWEiRVuPGJR20EF/TlHBGA\r\nA81XUGUq0fb48Lufd7kOig1uUN4nyjVyuhtfNHaqT6+RKUmckL0yGIYcfq0R\r\n/JQgzDvzTmztAQs7LTyJKm3lIIR1awfMygVuOWzofgy0at60PWvUjo5sYv8i\r\nfPX5vqq279fNc6gXl4hyI3Mwmm4FFpOWdD8=\r\n=5Nnv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.82.1_1663085067426_0.7017397124631919","host":"s3://npm-registry-packages"}},"1.83.0":{"name":"shelving","version":"1.83.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.83.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8399a58fd978b9de42ecfea56a7e1c6989e81c18","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.83.0.tgz","fileCount":307,"integrity":"sha512-3yDWQfev3OCbXE7zSmiYbvVadPCJJh5P8ZdHr2foR7YpfD1zJrD2vCCFgQNJ8SCxLjT8WPwctdkzQwFXhrDoKQ==","signatures":[{"sig":"MEUCIGnsgiS4qwZmsaOxU0qiCBRxJgxa8XjVkSnjhPhs6SuDAiEArHDAWu+8abiooe6eY5wlPGKbJ8SM7eCXtAvg+vvKnCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI0NoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzYQ//Q0Vs55eLQL80+bBesysFHMZE6qhFc2lEH+ODsFF6HUmIp1YD\r\nYhmyJxKwge3n5rtf6V4v4PuZnMux0Zb8dohMGzI/4Vw6qGYIGYvvQ/Ydwjna\r\nG+0KKNLQEkmJGdsPx2rn2VPhoY6SsO+gQ3TBnP9lQdzXzVnT9zaoVmV3R5k7\r\nK5MPbx5WZO5P8jAFrYqI5/fx5+1BDImUF+RIeqeUwVnNxEqWSXOBZJ2rRw10\r\nWK7YaegAQAsOShVHTVMAASCQi29BAufW125poYpsivWRSTyJKJUb796AdUEO\r\nLUmpAiGCaSXYo4MebcCCstjfKm0BMwFm5iGG74ylLz7W/K2A9DHj4JG6hD7q\r\nnHZAZX64/xZFoi4xVr8jdUvNZO+O65wwFHPajrm+IM9jVYDMHGniGGjCD4AV\r\nVsavgUBlfhiUxtj1HdS4vNMT7yAz2KgAKOgob/LWc4DIyYY5vn3FobSyNi7E\r\n8KuvRe8SVNFqoy7wWj7JeCh9C0meeSeYPX0zgQlUh59BABO2ayXSX32ZvH5x\r\njGa16le4xprra0bPVN+43LG636FLqJA8RtgJMEf8xJ7S0YsMnh6zC2I0756Z\r\nXKPJbiQ2F1+4ji9cuQ7c5zLIh1Gdle0HHfK25qW2A1yJUNH3q3YQmH1IVY2q\r\njFyUv7giOBN+JoeJNUTXh5ybzLZ6HUl7HVE=\r\n=DCVA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.83.0_1663255399833_0.29756558771205444","host":"s3://npm-registry-packages"}},"1.83.1":{"name":"shelving","version":"1.83.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.83.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c330b2e16f10c73e3c5d6657c65b5ad88bb77938","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.83.1.tgz","fileCount":307,"integrity":"sha512-GAbIx2sV8QUdPlmjKW1AVr85n6FK16z/c1R2iOSXRMnC5z7KVo09UwBbHZ+O4gwzzEaG2vwQF8PHIEJZqnrrFw==","signatures":[{"sig":"MEUCIDnBfq5n/dDi4O9zm+Hjr3BwSXB6bkENsRPPyGlNFUUyAiEAkYDNNuXssJhR0l2rlLng4W1xbEoNgyyVzfqn6rfjGfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJIK8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ9g//XPfeL1VIhraLZPGmK1ppNfIYNh1dDzh+SfUZWHR/QM+c5err\r\n5i+eubdEM2eamLFUBEmM41neP/A3s7OHblobTzGdXF9TVvRZbrIACuM1yFT2\r\nlwSZH5e1VlqaJbwkNVjSQQUMsgi3HaQaG24E7SFvBj65fdQDTx9OgNwNK7iK\r\nVo4FCoILQqhXxdN5IFyQrqQRO22kQtq1nvb6ND+MFTEjO5PyIXumPq2tuiwp\r\nXw+ErAS487d75KE9DPb4x93XsUaimgi962CnkQCXY+/5FvxkKYKTivByY485\r\nvicom408w8VUJR+nemr0HXtSuXEon7JUqkDflcKgxraoSP/PDFf/nC8JFbwO\r\nICpUkC4XS19LCzMRQWyTQaxlIOAU/m5b3l8Ki3mcOWe6197S9lqFAiAc/13p\r\nm9YNTPJo4kO1EpvVR9aNx+oXmgTPJvlFGjSr4FiqTcFwhVY8Y18ilc7GEI7M\r\n/DNRKQC4M1ygKJn3VZAXSvFn4nc5ew2SH2k11vxCV5g/nBQbXHFmEH6inbW+\r\nh6pPh5W9yToyldj0hBsn1RKCA2wA4E/BuZNEanWNoCr1vUzUW+wGOHR0AjOT\r\ns6a+YoGRS6KVuoLz8yB1x+hTZgaSrOSTy+ssEDLxcRxx6fcHtI8U9ePPYQUy\r\n138Cm2c0FXTVEbI665pJbqU/mimfxm4Krhc=\r\n=8Ac8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.83.1_1663337147811_0.4972536817568858","host":"s3://npm-registry-packages"}},"1.83.2":{"name":"shelving","version":"1.83.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.83.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3504e79c0190068f3f74b8b0811c86c803bfe376","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.83.2.tgz","fileCount":307,"integrity":"sha512-bsizjSuIBCdIJIh8Pa0O1QvtK722PK6+C1EHeNomW5iGHBgvwnqLXzzLgrB2zcmmrGT/ofI8DNtbYpvrmnRrVg==","signatures":[{"sig":"MEQCIH40XIWzzh3hzdpLXZ/0Ja21clvkdleAk1tnxv8yhz/sAiBlMYCaGaTFP6BTXzmbrAHqKXzP36KeErxub9AgttBopQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKxedACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK4RAAotHdG1U/+uEFKo0nl4xNsX+YqNPKu9AyoP6d5sKUqXdGP1ti\r\nvcd59zabQiEIRIAdY4YXcKfsgmxwgF+FP8iubtyXWWekmyT3etM29iIlsFMH\r\nuZ2nMpgsNvonsVDqvpcVy0KeH/0F19rpqBwtsugubmeekLCjSphdcsVsH3qR\r\nQZHUiKSeLnlH6aw4O09u1iYGOxSemJMN0+9QZCCn0dtOMmppNsS6EUR0HkDb\r\nsBf9/vE/weTVtuGdAENhOZm8nUAa07id/etDA5MqJe4Cyx0vXlOpXH6ZV3kJ\r\nTkYhUhQIBZrDQP3JT1tl9F7+iKe4cBwQnT1AK36SYyTJezX8eGArQzLB7P3e\r\nrb4fjIXFav2dWIV//4YdBucanOmx36nKDEGXM/Jq/CaJ/ChWdJ0bx0PMT61R\r\nea39EOgQhYh8kdGs5BWfdexqDy+qeVsWoZ2B2riCx7YIpzMag2UZfh04ibac\r\nrEbKJkZdEAX6b6spDe7ASfoUQRagSitAG68qXhFOysr4DUG9eQQJZdWaQsAP\r\ncv+xuvbQI+NkzlQMkQKbGi8/Xf2dlCyV0pY8rI3DtFI68iAZZYo3mY5y0TJQ\r\ndjVmcNpeW+4UGrAhK2cXQxSuuNc4ilIQH87EK3FpEqd1OBwGn35Jgl9iWuBQ\r\n+JowkqcDQyaLBHkJxtF361ufsDv/nwD7EOw=\r\n=LXyl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.83.2_1663768477699_0.09792123825233512","host":"s3://npm-registry-packages"}},"1.83.3":{"name":"shelving","version":"1.83.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.83.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b1e6d037a622b97c1560314cad9dfd2424733aab","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.83.3.tgz","fileCount":307,"integrity":"sha512-8+MPGjYvvN3jrjcuEx4cWeUENsw5xtA1WG34QBWY+MLKApD3QyC+F0RiIA2d0BhDOZyQjpBSumnNZro+fVKN9w==","signatures":[{"sig":"MEQCID9PXhFyhvUM2Q4XuRGgc/I5Ajrkr7Vg4QXi4RdNPlc4AiBg583M/6nv8YXYe8VKAtZ+STgWYltetKO6RYTwwXpKuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLGIoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpWQ//QxBjRPLZqLkdqcPGKd8WEn5wFxRIdjOwl9zq8hqx95koNkLV\r\n2mXNBTqHbqUuJNHkYLD/T+3SFjVYz+VyJsJbPu77m75OaEwaVs/DoAVTbI5t\r\nFmSW+IGtdNcmtBj4g1uW/gBm55Td9h8vZpS12svxh2DcO8YC3HVe4msz+asA\r\nAml8Z7vkY+J9cUkcE/rO8O9LOSiTD39+IrXPh1kEifoMNwtcOjGGEGlFQKU0\r\nEYrvxduwXwz8rBb29UdHUaANoE1vUS4qXqyBrSDiqqdW4DglThDW1uruB5cR\r\nAcIrd6qr9QRmcUN8lXXsXdq7rVxrI05kPV6WPC1wBe2JEIWgYzP/tu+MCege\r\nS59fCaez8pRTe7+xwtDj4gQG5kMZ0QhkhFqC/ksoetRxylpSKqpuKJu1SKOc\r\nLptN+kzrJ8k9BBcohogTK+a/lioFAv5Z4qMG2iiI0eX+Ka1mLhBFDdJghAmB\r\n2obXbkHOfBSHrV7XSW7SQh+K5seE5r8K3uXsWCO7Wy9q6bODseORo9yJqncK\r\npAXLh7I96RG8mIfULgBs0fxinKsscGEVn424IxNoo1QVZDMSAlBgLNtDOawU\r\n+TKs/2fXmSiQp6fvnbIhRR9MrJ34mwIeDEzEiWtGERtFf75dUSUZ9qYIBCd3\r\nbeCNSkSW6sACyZxafhk+P3VPiaLcnD2gifk=\r\n=RYsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.83.3_1663853096252_0.3305164306904844","host":"s3://npm-registry-packages"}},"1.83.4":{"name":"shelving","version":"1.83.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.83.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c1e6c077a303710778c2bc5ceb200bfd0d25e27b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.83.4.tgz","fileCount":307,"integrity":"sha512-EXGk/ZH+tPaeGsZKZynMjIStSrdJnmBzzRecubfgXFt468ZIYJXtlCM5KWcJnAQjjpRLhwlgjuSFBm0lOEIThA==","signatures":[{"sig":"MEYCIQD31ajIjyO3VeF78KV2+Sj70TbZAr2iPNY/MPYqvxMvJAIhAIJCGWU3y25caBu2QT0CDEnr2SlT3sH675aunFB/Oxwu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLH9+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkYw/+O10p5iCOG6fubsiQjpizhs6Q7Wll28ZrIqpJ3TKEDaqrmN//\r\nT0oam+dXJkPw30uK2iRQkWfIjmUUz4dCRn8KtYdiRMpHtAblvUclXzCIR8SG\r\ny3RLt8bsJRFOwDucffIkeW1yUWAgHELzaUMntaLu8lfSgj8q5sOeJJt0rmad\r\nx6ezAiIz5R0EdWaGinzmnMK5af+NOx9gX6rr1jJpuHQOMRBuxihQrURWQ0dd\r\nfOaxeBcLTes7nLblMRy/762uxa9gH8yPP57RQm9y54Gxa8qatL/dagCUav5Q\r\nmAB8HDHILReVTtXcSF0lHf5GlO5IoWO+LcuwvagwKdJXNAbE7JXTw9JoB5Jl\r\n5kgrXtoPG6LJ8hUrZfP6EvMZ78gk3dkdQgzFhGTrSU9Q3Oa77TigClv1CLcd\r\n2M2K0T/NG1Y5ppZzW4pOkp+tJNiOn/L++hIE5E42Zt+/qIgAtu2mZDe3wSZO\r\nOKHgPX/ie+RNWrWss6f22fJX7NLY9oGgvjtKmCrDahgCWFbgOOk6p8mrbZqK\r\nh4ikKZsDfTh+8aLb26P09U8Cg1G8KeougN7xdUDbgz9iAWai2LbSs7gCC579\r\n13c7wmX0weI3guvjjmg4G0WLafjzzKOFHWfS2lbqCaE1RYowSk/QaMNIatNd\r\nFaLh90iXgm9LrUWR99hz4Im40Uhj81EHSA0=\r\n=EZcf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.83.4_1663860606284_0.9674937581356677","host":"s3://npm-registry-packages"}},"1.84.0":{"name":"shelving","version":"1.84.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.84.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0a44e6b6a1e868d07d328c8bd3deedf98e8bf231","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.84.0.tgz","fileCount":311,"integrity":"sha512-N+ibnOtcTGnd+J5GXIgJxFlh6bDSwalc06cKTBOQhmNVBRXmTwfjqECflhzM6B9ji93XUOALZ3/wuaqQudvvIw==","signatures":[{"sig":"MEUCIQCSNUmRrL/THILkHBdxU38sc3y3syiqFF+/SoCezNtkzQIgBXziu/UN15cn/ovwJ+g68XGhVcGtuMOL2Q4fc9d/rDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLv1ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQxA/+IQAcd20LGm+6FsbDKuRo81ajwB4WCfU3lj6aA7QF58ChN3Ux\r\nX7NULyJEIR8BRdU6PEZsdLbl3xWFQWaBBvjILqG4HLV5JwNeJXNTbOUegI3K\r\nX2HXOk1u073JxVjNh/AqK113ahfUIa2jkMdIp/9OOxGVw1p7F/JtyTzSaQnF\r\naBoNZjWPHJElA3BmWPtZOj/soWDBhHmBrgG7OLAFZFmgZSBfDKyx8Dq56LKn\r\njPMgdaFaBco3vf/qtZCGxrpmyrypF24Vh1ydCyVAF/sxb8lJng2YIfPBsAbV\r\nV3fnEekFwbYL2Iq7CVCsbnBYHCULwlLAu2bokn0Zh3SqJrAFOCcj0SsFwt3p\r\njf6S1J0dzTCG97Qx1kR6LtD2EuSbBtOUnZ/e+HrgI4ukZ5HiabQKTe3Nmaxe\r\np9YdwDk+w/MOXNo40a/j013OGxqEzYB+sHBmbydOk6lAUOeVzHjbU8/U1xAt\r\nLshZqIUKZSwkyqMLYZto+21M0Zt+nQpNbS5yrX6nOMZ5D/YSLzE8AX0dSBJz\r\nDIm3cDBFvZQZm3YF74V9BUz3sRX0BV/x6b8au9iGN53i8SCKchO7Owz7nO7E\r\njd+ljG2N7tU+Z9DqO9f4Iljmhh0D4WkxX6JbQ1iRGua8AcDGQfFz7EI8WV0l\r\n1GlpS6N8SQInlZBTtonGvMNDnj0eWceoH/A=\r\n=0zPn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.84.0_1664023897411_0.6732512891750511","host":"s3://npm-registry-packages"}},"1.84.1":{"name":"shelving","version":"1.84.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.84.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"249e8a268c7a4ccf8078e2a76131044dfb2c73cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.84.1.tgz","fileCount":309,"integrity":"sha512-KldbVgFDqVyeVFRlvUgFVE+lp+h8KnNnjDoRN5neQyR439nEEfW7oaLm5iSL/w34cfcu8cx4CDDPFiLXKjvzZg==","signatures":[{"sig":"MEUCIErkHAwKu0QUk2wL3vBvKTikXb2oh+vxReGs+/orxHchAiEAvq3TjPXFp9KsxAtweKdC5wOKuqeAkF2jcIyO0xOzv0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLyf7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUjRAAmRd5GobizjaewbXH76QubiyvtvCSnBTDkPQP3uS4jGpEv/sy\r\nNmSysxbjcbZicUiOQ9K9Epz9ALNCbpaaCBWXSMgFlAERLMSsF/kFPD+QNiVH\r\nNIIOh7tZBtsx7DkEryMhOlKqXZwuPAqfezI9GbN0/aVTVMdL3I8mQjgUcizU\r\n6KhUXusgbZfIb7+9xoeagrWpTuLlW8UZlWRAoC4hZuC598uZua5HbuKpwQAn\r\nrG+liKlQPlf6XkdhvVbuHq9Z1KyHQBa1PJAZBcSvFR/8DovvPBCSWJsldVGe\r\nI8CesFmuIcw5rYaVbm/MNrw8ps73giUFlaRTpHwEQJwHVxr+p72N2HSxq0yW\r\nzum+igqVoq/PIcNc4qkzBP6vjqLu3AuQf3AyBmt18pLkcgnZeFrK46HHfLGs\r\nlI3678Br4OawqKypY1f1Na5NVktdOArIlzRQtT04vAVHsnYcdtiS13XgYhjd\r\nmKVLcDg0xLSZuD8+l0ivYgH6vFAKctUG3Nfvso/4sPFQW7NRB6pkUn77g3fk\r\nPJosM+h/Sgnbfts6/Dc9YQnu0o0UHArKw7tvydoDHuG4z7hr29rijvVfZ9if\r\nBl6o1rCDZonBQC/7LdEEqXDu3R61Qy49/ntL5UoolDBDusC4F9MQEU5CVW2k\r\nylunWk9UaIB6B+ubmhxt0ox0f+RxqbdJng4=\r\n=pSN9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.84.1_1664034811633_0.6822061472529406","host":"s3://npm-registry-packages"}},"1.84.2":{"name":"shelving","version":"1.84.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.84.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0253cf8a7122b65a097e52a4c9319f01ad796017","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.84.2.tgz","fileCount":309,"integrity":"sha512-NATtG2H+cUbgYLH1B0JqpfT5fy8tPjm/rRCyVtq0c82N4h/Bzwex9eLkhl4YLK8fkkKNno2iPMpSwc4osseZJg==","signatures":[{"sig":"MEQCIBZHn3fHQmbAuJqDuXU9YaV35IBIQgpYh6lC5V8VvXP+AiBS6jFyn9c7lob8xmJULdqLZZmVQMx5Bi9qbU91YtLqSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNcnwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOHg/5Adn6QQbz0Wi0vzxgdMqneC2gXoGSBjIXktaotWAM53L/TuEF\r\nK7xqOOzZBBdyIxEehbOX+Wl19/WfiNMqdticrCoKaezs2ilI3Wk9rtk9fYrS\r\nbjwexwD/zmMTqnk1W1ucWZYjBL7QDwfamZDWYqmMlZG4lpaswc2qK1hUiPmc\r\nwTTxyCADuz5Hj+//NJqwkWNy5fop56SMuSZ3pj2kY/rA6IDWyISCUAWBHd5F\r\npOxsI1qx5la/a1DANIiP6oogK581R9VDLxB28oFpU9IZW2fSU7zSY2MgDZaj\r\nCoMBcT7TbahVQOXLTRpG4IBizN/SI84Xtqamiuj3LQ7FQLf8pWHpdn7PO1g1\r\ngHj05nw7PBUwPtN+2gjsv/mUlnacU3mH1x9trhHPgzaGBfw1hYg2XriMcnN3\r\npKbBj6Hm5niDaei1E9WjHDp4PeRgr7S2+X0+4OD1LtXuCxXr7wt+lIp+FPcU\r\nC2mp5IxXFWOpQAON9oZDAG77u8rcBPwLK6QN882eIop0v1NrkAIPTBlXccfK\r\nWp3abgDSEWqQ+9u3BXz+uT0bKGIj5UXx+b8omsxv0wRqzGhA0hs2dtZ8M0sP\r\nWqgqEt++814uUrujhO0FJjzqf35qQXGQRz55ZAQgR1UZ+gCL0YsFI2NHXJWy\r\nnqFtzsgEhwzwjdmIP2f2uuA7Q1RqHAu3d38=\r\n=1JGq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.22.0","esbuild":"^0.15.7","firebase":"^9.9.3","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.6.4","@types/jest":"^28.1.7","@types/react":"^18.0.17","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.33.1","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.33.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.84.2_1664469488644_0.19240044779778032","host":"s3://npm-registry-packages"}},"1.85.0":{"name":"shelving","version":"1.85.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.85.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4801803ea137ce1989b9bf4484697b5b95b21c44","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.85.0.tgz","fileCount":309,"integrity":"sha512-qEHzuRQLUYFugQWFsMNl46tMoRbn4U612RC6Z3VrHCWLVA6otcn4bXYnqwSl/+MiwL/QaJ0Xr7KRxWz7kyTbJQ==","signatures":[{"sig":"MEQCIC570Syy2eFUXV75GoRLjSLBaAj+AIvBHcAHVz+gD9DYAiBnjBdkBsMos6Qx+DL5pHGr63+reWB/jS+rn/YH3KXQBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":544838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjREQiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSlg/+JgaL095iTO58o08MsoTrfW23j9TkHMe8syB/XJRXU0Vq2heN\r\naWAfXyuVDl7O7g2OYtr4/qTKyB0xf9A85fE9SiASALKS3PBOgQ4WwVr/ZEq/\r\njAmzsMT7eAedkKY+hEIm1mnKFg0rgu3mYCCYKOTF/KUxJWslNtz4rXTAQmD6\r\n+fPe+4P/k/Lf/NzNRpEYbklq3+QDG/ANo+BHANQVRI+Oi4dxsJ3WIpBk7M9t\r\nT0PxFJK3sxBWP2DKkX/21CetYKoowWIsKePuRhYHdvY/fT8FxyZBXZa78ROm\r\nPbdta8aMMCkxu+dY83q8oCKEsvtoDW0k63o7VCF3AAAPwjzIHHwz838sbs8m\r\nSNWO0eqZFgDYZfIEgQ+9ws9ANwzDchFBcgKXweyCRAi+4tcH1EaA1D3UFTh0\r\n+RlsJ9yfeVSpMxmX4SWSRlDbjZzFuTNdNJjzJ1v7jdDk44bEqWau6kp432T0\r\nGR5qT57rMkBcTiAOFNEZKq5N9UgP1CXh4gzTIvnSzcjqNvS+wfB5Vn1ClpfD\r\n+arEGOp34QDLQifbYfu9DCIhGj6k6kgbgvRdVyRufqCBPrzJ4PiyASDiJ36/\r\nnrKNKJyOGvfyeQWP/OJzYUB1pQZGzFNkgrwF6oYuZBPxEb3b2zZ/Mv8c7V01\r\npAA7JB7a2FiqQYrFuVt0aME6u9b2k4dPZAk=\r\n=fK11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^28.1.0","react":"^18.1.0","eslint":"^8.25.0","esbuild":"^0.15.10","firebase":"^9.11.0","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.8.4","@types/jest":"^28.1.8","@types/react":"^18.0.21","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^5.0.2","@typescript-eslint/parser":"^5.39.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.39.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.85.0_1665418274687_0.43598622407662924","host":"s3://npm-registry-packages"}},"1.86.0":{"name":"shelving","version":"1.86.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f10b5c9c52869e2885291e95105f2982240a2177","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.0.tgz","fileCount":309,"integrity":"sha512-YgNaZ2o7LhqbEwFdxmgbvgERnOFzw6iOrmTSjjZjxIsIGX6dDn7ntzD7TWrA28Yo8ro2DyMtmpDRI9LQazN2Kw==","signatures":[{"sig":"MEQCIBDDfbba3OwsmPRNDrlOhQ1HSyakKxfcxqI8w/E+1Bz4AiA2c5WO5CtQHHYtv0vYZy0RoRhID+mE9Y2uAglcxacUjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":544605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUW+wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCAg/+MEmKxJwOeCRxAHmp3UCs4WEsh6ntlquE0+eyvoQmlBi8G3Bh\r\nE5Uo4BIdFl24T9axQXjvbJJsLczubIfHycaVfFl6C5NQ83fvFPfctmA59jtc\r\no89dHS42UeirGlPgTg/wntSXJFFVWGoMAIHh0Zt2VSTzIfBzD6s5NNXoMZHA\r\nZBWE2xlJW+CgJIhXmPzJNQjl12jaRasfqaSmlDMJfvQXjyEIIfPUkhHBGGap\r\nmSnqsACqt9MPviDadXHxA6SxVhzGO5LUQVc22NhEjcu34Fq7MnJQ1bLARp8I\r\n0qYbudj3VxoGUGJz+7e9Ga8jd6dY1pgVrb88/GG8eREGIIQueEnuQvtraXzq\r\nnkGTW9Um7MrUw0ovWOy6IUGRWcSqLbsE5ixOtuh9YUPLN4Bye0NpMiH8MRBS\r\n4tMxjF9IrKYiiA89oEJBJaTbKTaM3CIlCTgSrDY56Zvvfw2Hdjwlv9m27PAu\r\ne1nmno896ZZ95SBWAwUFmuhPqxfhA/7WPsm6lACT2Fuv59q34PhpAbJzNGQ6\r\n+jn3HT1ZdUZ+jasHZLXtq2tz7XC6NI+vUKYfUmqJBc/qSNflsdAra/0N/ItU\r\n6mSj3/zrpje1eQAXfjd09NlH25DlzWpTbDNAiDnOud4uLzoyezGVpsWLtMzj\r\nwOogKG5lTC5+KAUElTycadqscFmnntFL34s=\r\n=5Zbe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^29.2.1","react":"^18.1.0","eslint":"^8.25.0","esbuild":"^0.15.11","firebase":"^9.12.1","prettier":"^2.6.2","react-dom":"^18.1.0","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/react":"^18.0.21","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.0","@typescript-eslint/parser":"^5.40.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.40.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.0_1666281392734_0.4052167521321992","host":"s3://npm-registry-packages"}},"1.86.1":{"name":"shelving","version":"1.86.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"efc154a304a427cab09de829de4aaf702d3c135b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.1.tgz","fileCount":311,"integrity":"sha512-iqNnMy2f6CdVOPASSzwWe1LcoCCJtJ+dA5L+xbvqH1oLgOHemlFcJlq8OZZ9rQHpY6XpDBeXK4sAe0+K4e314w==","signatures":[{"sig":"MEUCIQCYecIuPjtcngro6xoq8JEdRp2OSyHP53B7tQ/44goZYgIgAdwBsyQySLlkDQOQchMYulmXdLBVHFgzGTOmI+OK1RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjflLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCvw/+KQopKUYUdFbUhRu4QXQAu835HG8ZH0f4fKu7hl1GXQd9a8Uj\r\nKP0XGL5wuw1fL5O5eqMQp7wEP6YNXuHmCp6x9tIQWDh83OYGarG8ltPT9VHC\r\ngaHkLOmtZY9GDnjbrzWaRkLjcr2Ztm+upJUlyglOwnezH4GNoChqnBmVuYXt\r\n2Nxlv62uTLzRaUnLixXI8O6RJLF0pSxn5jLunKics5mX8UpLSuHqrmpVEv/A\r\nkF1lMvCiYEZAL3gfI1ogz5soaeXgKohhGcRNcxYBJzTdRwgmsszLCOdM2zL0\r\nC8WBnLVHF7y6YzsA4gnHSNriPYd8wEq2ghBeBTbP1lj4nCK3NO9tV6wjwf1q\r\ns9D94Drpm4UhNEar++NOEsOJlJSuJaqxrbjrOUG33APcO9wjyTfcwVef5IFr\r\na9N5vL2NDERqjSy2k9zfM8QTkVqpuCpVB3IMdMR1vPJDIoPLShjNZcX9E1cf\r\nuSGgvezXMqysVZgtZybhsyNGpyhRQuJ21VTvYpmNbHpboiFAWcOTkIfRqHWT\r\nb966RE7k9NST7gsnwVudCriHrrNP8hnbiEL5ZuBN86zKrIpLHdXU44e4dGI8\r\nir2fjETcmVOcj1b/ftSCm4T9Exc6zHNLUvro5Ar1JEimXbieiyb6syPRGDer\r\np6pqRtTBaT1NihHUSnHiCtz7es3yUH6XG8Y=\r\n=JBkM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=14.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"6.14.15","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.9.0","jest":"^29.3.1","react":"^18.1.0","eslint":"^8.28.0","esbuild":"^0.15.14","firebase":"^9.14.0","prettier":"^2.8.0","react-dom":"^18.1.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/react":"^18.0.25","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.9","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.1","@typescript-eslint/parser":"^5.44.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.1_1670248778841_0.7710937748456037","host":"s3://npm-registry-packages"}},"1.86.2":{"name":"shelving","version":"1.86.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4cdaa8708ceffe673f5c7b4e314f190842377b4b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.2.tgz","fileCount":313,"integrity":"sha512-QqKLx9snkn36QfFO11r4fBcCqBW0wND5ngk4A7+RVRMO204s5c5R2QVMNA8HzTs58vE5ipxsA9idxG1uXWEzqA==","signatures":[{"sig":"MEUCIH/UHanKGMQ7aspbj+yH2Df6z1Fg1ky/LG4Dvv8Mf5c0AiEAs5cfj8MxJhtKrAXdD9yOBxWGHlWzamvov6mIzH6m32g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4i7cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAfA//ZxdImuXMYixmw141+cLKHcpo+A08S09LgUId8+3sZGIEAAfx\r\ncOVBTisyQ3XupwhgWKv26vhYO3whXUWH7/NAsIvAbEkfIyJQ5iaL7dqKh5FC\r\nb5Jf0+SpSedpNfvmc+siVx7vBKr2RhT/o5kQpH0ZkIMuvteIgFIHoFreS2o5\r\ndqF0MAtnV5TD2t8cys1IHZ3H5mf0ParjXvFkG5vKOvMALyo/YBU9cTJlapVT\r\nmYyErO4POu65qdhcAS1RW2GX4Y44tT7tMd/3kyAAfP7SlM5LfIW92777rtUK\r\nEokH06rFUxSBQndmbFzEy0YwOpJOgVJQdDmGJHHH4MG638X/eZTANoLNGduS\r\nas6dAnu7WnDWwu4UftOVrOCyQivl+f33heLo+arqijY6LbtxxIlw3zETyLnk\r\nea4JA+lBuqR0lZAv8o4ds+ZE0J8HVj0iYRx2pxNgXew9IC+eo6ucQ6C0aWIl\r\noGX2M7+BIb/nXPYIQlJetn6MaC2Ygqov3bQlf4vzSRl67nSAELVLq1oC1vz8\r\nRLYirn+zkU4Rs/gXaTxhLZngmRpaqhwr7vEM5iSgTpChYepSMKi3e1TXuJ3p\r\nkjOSZ25v+KNZ8v2nWOQEpVK/3GM9n4Y7BmWFomyz9oT/NPE1dlONi9/9I8Ht\r\nHI/pnEHsgI20Q1GnRSUnI7mWSMJMEEiEoTw=\r\n=Kphh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"eebc3429f11cff31eb5319f891d9c0f0a5201cf9","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.2_1675767515858_0.016369853112586652","host":"s3://npm-registry-packages"}},"1.86.3":{"name":"shelving","version":"1.86.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ba87e2653cabe9fadc17a4daf4b0eb77b1526b75","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.3.tgz","fileCount":313,"integrity":"sha512-+76ijDKdfc3Ae3WS+acdX/bhCmjMe1cSGMdLF8j6JxQVtiln64RsnKluNP6mp186yWke1EK6v2nKA7yiS26wsQ==","signatures":[{"sig":"MEYCIQC49JBmLrkCcpd8s+QxWyjwm1byEhhpW+lfCstXVt+MLwIhAMHe4Gxpk94yJE4vYU4h0TujuwZMcJDgjR0dAQ+0PUUf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5R3eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfFQ/9EvNL0lkpPzslegRmjcgpJQEAyD6k6Ddc1AALm/Dfl8Aa+PMk\r\nPpvvdbpVsjPqY1SD3g+YiDnPtJB/G5j+qkOpWGKvrcDxwLb1S/OM4GzOqRf/\r\nI7MhTbIMOnZRiU5fUh0TwkD/KPvPptQztq0IsPuxCmeM1kgy/j+DnA3wD6Y2\r\nS9+O5PKK83krTBQlXrHsnu/xbr7eXsDAzW5LbvERm59K62KAX8wOiZvYUdOt\r\nAtVzDsBJUfsJeX5F6dcLs3CWTd9v2hSqa2B2AeDf4NVoz+b+t6wCQiABJs5S\r\nH8qBTq8nlTtQcXmfCmoVaON+YNTEcaJ3rBdpTjKONu95qdT1bvVcbUKhEZS9\r\n/KaOKxBhUP9qZESA2iDw3cR3biZoPxdtMKnUiIrVR8MURfJ+1iceUP0jZClA\r\nfowYHcYT0znGq1bXOAmeaE6wAUYfLZTEvi4m0lS+GiThHv43RnVvyY79IR0Z\r\nU29mnPeuppvATaHaxghky4sD4cmyvy9LMPFJtmCyvHbTfo9UY9/feetC8kkD\r\nTYAT/YsvUWCOaKPWLKUtl9nqmjr1p2Xjjmv5OJzs/kUTnG56qEjdpOyKk/g8\r\nqass9vuKctwXnp+jnHfwe3mPoQehFfXqcHGCWuDYKGgVrSesglQKQnr8oAnT\r\neE0qULrpJkm76Qs3/HPvqIaBiPBeXhSyp9E=\r\n=SWuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8d765aa1714dd5d4401f838e5029cf304ff8f447","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.3_1675959774449_0.637899113524153","host":"s3://npm-registry-packages"}},"1.86.4":{"name":"shelving","version":"1.86.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"398e7356b5bb4930fb6f43139eb22fbbda878b83","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.4.tgz","fileCount":313,"integrity":"sha512-uXUFl0FQZtBfKv2p7LQHwRjulWqRu0VJ5Wy+7afM/Wwe9nLOGRzp+l39xmF85tfFyQJ1VXtNK2K2kmVA0Mds9w==","signatures":[{"sig":"MEYCIQDqYWo7F7WnxIJohi74xJ1Dw+8MYSoY7FjbB918W+IQGAIhANVeRjWZpXOs+prp4qZgSM5zZ+7V7Y8fJfU2v3doTh4Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9i6bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvXA/+KuT5NsOxkrSyWTdqrtKFzvIfg1HCbNQKelVJKcXMwZtFcFS/\r\npCCmXNwRcryu9lB6pqXoM5n+ltVoLDjPteiLxhXJB02iVy+HgH8RZMxy1kvp\r\n/sOZ6Y9sqL+sSfglmshcHiNpSGe13Udm5o9d17kWRTSigwiujAzFKmsHNhwX\r\nIz6nA3hTgqTvuFD7NVBwD1AzgmJ5rkhkZV7RFp7tO2yqkqfjs1d/V/xw5YMb\r\nUXEolUdMxbcvzpYRiIkz3r30kac+V2oH/h3FVyqbi2cnq0rnyb+E8dcQqCzE\r\nZ/++6hPoA3+dIlTEwiCqbAvIJLkbmHEYCKm8wPgJTmwRLQnjtnNLv9CW5pV7\r\n4nmvfMWWdepoCov+pepuqBcyca4jBCZ8LAaF7HZ4b9vS9MU3vJ8S8fGf5b9l\r\n87qPOjLmpKSXhKOYy/mQy/z69dt8MqCXpy/b4uStYUyj0vSfTqFfMyGfy45u\r\nOjm9ELQNfX2wQz00C+XHug3dqNb9COfzeGzXRSGT0A2AxzjcHWWP2JH/quAw\r\nwDb7B0bFLRpI1EisffRd2u8IT+x5CgCRq2iWs8Hw368r4tJumTD45LbBGWSM\r\n4Yp2DIqcicK3oYTm0xR+lipXFmafcNpphmPc+dPOnsiY+5UFDP0xBrNwKNF8\r\ntRfmV+v1k+8EkdtkSZNQM1awt0/A1VXcf+Q=\r\n=5XNX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"33baf683071a37702d2dfd645111ed870bee28ef","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.4_1677078171694_0.6781013927584914","host":"s3://npm-registry-packages"}},"1.86.5":{"name":"shelving","version":"1.86.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"37513e1ebab746e28529c7aef161fb08d37c3f15","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.5.tgz","fileCount":313,"integrity":"sha512-9ECaw7HE6tPQp2pajzZVvceWVMfpSMR4rl6j4nkIvmY2rceCwLWudcKzW45/7SYlI5FjLEiWJSj42r83XZZ2aA==","signatures":[{"sig":"MEQCIEa5bwRzsV43k34j4W8pj+orpa9DFcGlww1Upy16SlQMAiAWgkm0I+3ltb87iu81jLr0INTh947O9E2sCoH1iPMadg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/icMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqYA//R/nN2Tt1kIJj+tJzLTOu4z3SiMVz0Q2tzv26KDF31sP3zJz8\r\nCbzp8/JLUSsmX32CBYjUz0esdX5tWc/hQur5/99UcoA52mLyg+LxBERTG4z9\r\nstkyA7MTk+XHn1J1kAwtktLwAXamgCxty6EDUolaIesFRFrSYxUzL2+DbIRB\r\nKge2zktuFIt2qC1NyTOREOrAcS0Ih1r8azy4uKBExR5mMlX2+SnR4vB+WkuK\r\nEX2hHOie4LMhGrxp04aLLceBX+Seo8z0p7NQNV0QW761/zgNuaUrYuE03Q00\r\noCrzpXLFitJ7+ShA8l5GuVcBhxHZufnP7YEeCozZiOqY4P5jTsmR6cjeZfKc\r\nFBAGGdhrQg31onuFRrXi9UkRK60YesgAfN9xdI4qkfxfYtxJSEGOARzlrn8x\r\nuhJDpLXtMhVnZ5KFgl5N2bUW7Stez3G+YhrP1zoFtCiTD/dP77dtDzNDDK26\r\nN+zx667FhpRQz+UnsMl/PJ1l73kFTvy29dMc26FNIqrm54wcEYmoBI+wugXe\r\nEKjKev56HYFi3I7fQ8y9yKWFwFtDYwdzwXCRRIrcHZhpFR9ahbrGMmSfna5U\r\n9AYRxdPKfJ1WQI8DAQXOtfsZ4CrtfAvGD9UUo5f6hg6UkzxLrspbhy7x027n\r\nkweCNk8Zs7fswIGHcFI61zQAMsha+taXti8=\r\n=8hKb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bedc29fde69efd349e9a667318457a41213f36e6","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.5_1677600524632_0.9121594983321724","host":"s3://npm-registry-packages"}},"1.86.6":{"name":"shelving","version":"1.86.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b818fe1f231101dc70939d7a64bbb7dd0949c402","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.6.tgz","fileCount":313,"integrity":"sha512-08U5gqtlSiqgQIcTGD44dq+WzfWfdHhynTkIqisk9N8OpQ74b5NcUlevOX6jRMMg12Z/V+PrN0ZjbpboX9mY0g==","signatures":[{"sig":"MEQCIA2dPuchQViM8NZKWJd1KHBRKq6FATTnVoNyzM/H6LXGAiAefn28tfrWWpDAknQqk8WWcGOruM5dhdK/tbn72+JEew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCKbcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrITA//Xp/E7mGsTHy1S8uCy8kZOwgo8uZt0WguZT9fItPO7FE8c3lS\r\n1xEmroy8LIHyDLHw14DBefwROKpuR1zf7nkW663lor74WWhUFL8baaI2/or7\r\nt5LWejwkmiLs9xjkOdjaNDXiIneLADEfEbuA7OjxdyTAXfwo4JjJnO6CM1/G\r\nyzWkv1fVB1Q7OJM6+mtd2FRUQj7kRnMAbg5gkTbdZCK39+KwYO3NPKQ9scVv\r\nPF5tTpp/SxBG1q6eM8dTi59pUfXaihHRdDp0loRu6m3fil07PvWrUtmqZo1f\r\nOLXQaxekpTMKL++7aKl6lu/VOjCQ7WjutpIXs9ru1fzCmRiwnWdSR+JMohW2\r\ne/1/U7rpth7LOBghXlIY9jV+0i3fB6dgK1yKPKrRvRcdjW2CWhavpR6voD/M\r\n6hfbIesyF+POfvxn1SCkck15zABzPS/5t4I30o71L+As/OFzmLftMYqVW4Ej\r\nEhYUiuohZy4j+/+NhQIm3fdnAHvXxemVAYH6Q/CmqmedsPmUJFWvQzBrYkUm\r\n4VDGEZOXmoaOVbYDqw1e8NWeM0sIP8V+OU3uYlrO/slMXpS5npk3dAwDbCFg\r\n+dQH6UgWNoP82vBcdzm17+//Aeg2B709RxPelFyQv2PsGTT5poszw/btTc1V\r\ntjniclPw1tbJ3q2uuQXPIjrVqDikBOrw5uc=\r\n=NCIY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ae6077e2ea3b2ca6186c4992c1fbab0fab1a7faf","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.6_1678288604745_0.11093147985562202","host":"s3://npm-registry-packages"}},"1.86.7":{"name":"shelving","version":"1.86.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"35c1a5f14e11ce48d9bfdabe0d90d9a366d6d89d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.7.tgz","fileCount":313,"integrity":"sha512-1PYyz33P8K6JcLjpaJjVxdw5t5LUKKgcMtQxea01IC3irU5B6hgrvRPnIxrKVhoBSHqVAXhVCYv05s7uX4DsnQ==","signatures":[{"sig":"MEQCIDsL+pUYSyBE7hGAkctHf8qVfyVSTPkmZVf3D+FWd6cKAiBJMIHL/CXMWJsUEKixcXMrvcw4EOwiUcEBUoNiKRKSOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEgiAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKxw/6Ahcu5Y6SbLc1VHRZWMWjYvHjl3H93hKYsngdPSYd2xsreAhr\r\n/bUmCU3ED2onjvHAYQXKosVwMHdWR89IaOaqwYfzB5iic7Hyr73CEv5qxrgd\r\nTthb247b2Z+NZasF8GrTlLgiTvbj8W2XY/QTA44jfdNVYEZJLtu33PqTLf9n\r\n2vj6ndsMJDnlDpeez1tD9i3r+dXQKLE/syAdg81JubmUIh5loxbX0nD0cIaT\r\nIVcMDQC4lFHrlKTYk6L1I6rLLWnKN4+fhGXOlFqmVYGGi9ng8QW0hzfhteF3\r\n1Se75UDtKVwqVjHCooGOWEoh78BWroYnIb5YvgQFChfIoodtrDId2ocSLeJO\r\nkvTCfCHEOMdj5OQ8ljV97wJ1CWy38IdFXMip+xqVGTGvg9XLeMvxRt0NcJZ8\r\niZAcKcFdr79gBgDRiWAZFooxrd0TXoe0vQPjjswO4F0ICMBvZeerAolpgC4R\r\niUD230n7ypq7Ud0F6JvZCQ1ZGkPyMdf+r40EdAP5pxP2JB19u7mgockQmRz1\r\nryOjlQ7WQ+GMt1+a405SHCckiBB2mLkomqAHUBowL/U68pZKtMqvo7Yq1BUQ\r\n9AYhZT/X6SNgG6CkyOP3BaIlcag4wXKhq9H7nEyxumSTjpLp9oH04iZmrAVy\r\nyQs1YsxogGaOqMVF3xRK83wFFjH1CHVEEMQ=\r\n=IWC2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"194d84189b87361413dd5cb04b4b179dc92b1240","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.15.18","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^4.9.4","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.7_1678903423966_0.9551905438585853","host":"s3://npm-registry-packages"}},"1.86.8":{"name":"shelving","version":"1.86.8","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.86.8","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"191061598d3b331626cf5c9b3971ad07b5f8cff0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.86.8.tgz","fileCount":313,"integrity":"sha512-T93MGuHwtcZH6D5Pf3Lh9q0mgDZEH3MEJQnGfubCswV9Bo65TgLIBRnPWl4FwPtcdNQowsoZPXRhhKmnS2UYWQ==","signatures":[{"sig":"MEYCIQDyyl48ulcLBtRUU1SEBLZnQJrjKebLQMQYDjmQjgnGCwIhAOe+iu51ZRdHWZCyESKgl82ELDZtivXsjioeLlEDPi7u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":551306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGF1tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmondQ/5AAX5J9bnuPyaQEc/YZLF3mjNUx+W4P7QQf8w9lNHfjyFe2QB\r\nuWYcB0XBT/sBSqTlgV29JjRwROaAfj494fCQ/XXHyJtp3ZWimnBfml4bhfax\r\nUTcbp1noiBrS7U4BvTW+UFuKkzqHs3h04zfDhBGQ0JeXalfs2HjflPOV3Tbu\r\nt2HG4ht15FaljueLJHJjvZRLV5edDgws2lf/Z/OYAxWRY1sDK83YmxcPj16Z\r\nSvvjU0lwbCssItmEa1TTnAZmcAFuvB11S7I1E0WVVJZjZyLNkyzjgj+yXX3X\r\nRRdFyvWWv+Su636f5YLEvifld7/G0Ea0bVgDYJkyFc5oRlZ09V9mWlCDWS9q\r\nycOF4k0kiNpnt7sJV4pcq2D+/QdEV724gVThrssMag7ZT7KnUEOO2EL8tB+n\r\nNQE0VPOex+IgmeJ5QIMJxUXo3JlNUGsZdGWE8L9MVj2PeN2Oqs+s8JJqEruj\r\n5hjH6G9nQNdmy5hzbgdlOgYq0pPRmKTnXs9MlEC8lDA1YZJYObb1u1ubaLbR\r\nUj3/5vzkM5e0hwtSUAJCvsQl9j7pUad+XcHmpBRBi9ZG0O38eY9k5TojA+lq\r\nKLEBGlSXu1njKhL9qkcK9yuNHQW96cLiikC4q9PQF94+IQHJSf/c88xcSOBm\r\n2/5CX+zgE+GDv4jR9RtXrjKqfxJIDDGg9Qc=\r\n=SprW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f3419afda1f6f9a724ff7a9533ee484259703819","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.86.8_1679318381785_0.6812185515377938","host":"s3://npm-registry-packages"}},"1.87.0":{"name":"shelving","version":"1.87.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.87.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1101c8eba0c8f6f12d5f45bb2836bd5cd290e51e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.87.0.tgz","fileCount":313,"integrity":"sha512-u2j9SihPUDoXyLWGfYi2po/uCpQlm6M22CLUrVc1tlzjpebc5POfd0AbnBekyhS/N7str+HFy+SyPE5Uv1IjVw==","signatures":[{"sig":"MEUCIQCtqPP6/pQHnO1Vik3JH/jUgQr/MUP4rh8MdP1znWxpRAIgLeiPUNnFxZRVnCgSBfIZOuOTMbTcpPzUVl28YgCCdfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG3jnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhTg//Vgi+akBDZyB9kAmwjhc6odHzj8JIebfu5e1qdpfo7PV99CLd\r\n+haYZGA1FOUmXN+kMdkWyBw6E1/UKyMuA5TAjLOCgzpIJyJEYSnh9urtAAst\r\nDUnY18eRwBG8ks7W2DvsjP8Nublrpt/myLYQDFIMUz0AFM8fuLVZFh620E9U\r\nsxusJiWtT3lvEBF9P5DtZEqKC8BbVVMk2J8qGkWHkPM55gLYulMy9RUfH9Uj\r\nDI+W0qvLZqW/p4vS1LF7qOShz6nB5cbcO+qfrZ/e0lTFJcXS1qWNKf/NAtma\r\nb+w7kycE8Avvymndpylc5HTUhSKg9tLNgS28I+l0ZQAgDm/o55wkHq7P/LcO\r\nh/19CoUjijsPhl7lF6m6iuSQyjAqfBfI007tP0j6md6wg65KZEm0tR7rSe/r\r\nmLSFUGj30BZxYZhuMMI3Q61cV00NwB2ptH0woC3meHCjSVKbkKicbxuBWz+M\r\nrTt+0BvExfOINQZs6yQw7FukshwSMaqoRc5SFL7B9rqhSOBKNRgRTzAhqBfF\r\netr9n0j0Xqc+MlteP/h4GjT5fNzq0/+9ecJ7AfkfdBTPdpUzfE7QJkCdDIHU\r\nN5jfC70F85fak1o1e5czniVAoyke4YqUeYvH5mqfz9stcmPzgNQdsilyuMrs\r\nOjA7egTp4zEmOgFyTGC9UJXIqI9kcQOdy2U=\r\n=4IOF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"35693e17cce38ccfbe391a33e95281f44fb2f911","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.87.0_1679522023120_0.26856508177462013","host":"s3://npm-registry-packages"}},"1.88.0":{"name":"shelving","version":"1.88.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.88.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9b9ad6235d4319500f0844c50464c2fe5f159c3f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.88.0.tgz","fileCount":315,"integrity":"sha512-SvwhgNFBj0hgVJd0VkMNwbLPdDJ05zC3GjIdVuWB+slAM8XaaheE+CZ2HQnzl+oPXiErpd2qPgTu3ZTLqCz0EA==","signatures":[{"sig":"MEQCIHvTZKaMZnj+BHmZbNOEsSj05aJUCzZKlnqiajThL0dwAiAHTgTZREz7sdoDTR8iHHqoPYPChXaTTaXrkxslgTHi2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIV/BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWUQ/+IuxZEAf/dTZ88hAAN4yG6kwn4IkK4cquts8d0+HfxwWFLcZd\r\nwJhiy0sghZ3HGd3lGL/ENxzNkWHWmK3ycMzkvsJ1IfDhAI/+aTzTwWuhj35m\r\ncMjmnTISUX6tODVcPy7YIuG/08vnZHh/uP0sum5mlAgLYPeQSK7GoQylLHCS\r\n5Uco4M8OlE4OMhqwopakiTgcjHDCNQGGT2o1yAkjUTuMV3ny8yvfApD4bAha\r\nirFP5aS8a2HrLyUZe31juFmX8g3A0amACUeHWOxbnLxluYbGWRCmo6QUk5m0\r\nWjygm/beHUNGAWPMsc6D+8Z+kJOogfW/tvqM7ZwnuE80MpA9G/Hk4orn8+bE\r\nLD9k75w7a7NBZIAYr0Y5motzyJ0h6+iA1NyQbSz5ltbFdErDHfy+OzB1HjDy\r\ncTrPvvpeNgoizlGaYK741MN9z/NUFy92vFTPgKuHvHqJzugQDKTTDnHqH77m\r\nP6003q0ejc5MiBtrA5MjbEiUg9A8d3U00zxa4fKwbvAPN22vkKLIB8iiqiob\r\nf1SYUObte074dZRRi82eeXAjEmCvnmcCeUg8h5CalXIU1q0O1d/7gOa6lrhV\r\nJmXIQnDJvD4+nSLBdma3W5gEbYkFeT6V5n4hNIzgHKv/riIKwwiOO2M8/uM6\r\nTy3CrA6n5J1rAHBnlTmFBSA27KwYEHDM9U4=\r\n=hDgm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"529a39b5caedd08a04e268dde39271cd038fe16c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.88.0_1679908801114_0.8444621606124918","host":"s3://npm-registry-packages"}},"1.89.0":{"name":"shelving","version":"1.89.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c1716b9079d5f2cd0e1683845f0837036328641f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.0.tgz","fileCount":315,"integrity":"sha512-BLwtpr09q8oHM1ywROmByyk2vzjfv0qR9+75kwKVVohn1KoL0waXUWgRwskwVOXxHACJrRK3AAaBeSk+mXUPmw==","signatures":[{"sig":"MEQCIApPeKksKtj+HFnkG174eWUPi1K/EP2yyAnYGLVtEsaBAiB8qhNQnDEe1XwRxg77WqCWmPi+AdgwOE3vBFCX/XShpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKufHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6CQ//Q+K67b+NTi7D9UdBSpPAT4CFOitFwkzr0SDFMJc2jgiHfpak\r\nkRkxN8tA5CY6s0HVVJYbKQPBMybClWTNc/EZE/13gEt3ZMODqPkIsvd1nPDb\r\n51CxHy3C1VIPgngEKtoYAxM7Yqa3toKE/5h38qE9gNcMyIBgabGEXTgbAXfN\r\npJwQ9KSVehXg1MVJpK0TUZBHhykXNR8ji9cuSJu4rpTsS89pTO8vbzlvQ6j6\r\nF8+432BsVW1yKE35QKO1UJgKoylZnsBuSmh+Hc6566T8QxtVCQbJdaxuQl3+\r\nf3N5ujPNQc/0mPYFHL2sx1a/KwBCvdStm91XEOUPMqHZRArlznb82EVvcaMF\r\nFjLcZCmO28lrE6Gfeu73gsbLVGOwNq0HdM0xk9DMfaiLJSLp7Zw6stNffiwy\r\niwV9I5ZpctCzSoegXnhYa2ZbBd1Vz3syIWtJnBfbziyihqEewdmh3k5oOpCZ\r\nPP5Iinwd7eaIaqBz+XApoEoKLYeU5Png2TePOWzd2hIaT7Y1e3HS8T9VekNs\r\nd5X1CwD+OwBuBI28rtmnQNN9nK/0wm9WCpdBEF/mq3+X4yVuD17i7zGFyqYH\r\nzCDYem55IfAhdqAVUzqNLOTlU8McPuHg/C0zxv1vF6j0XAQf2gNL9t2iSN6v\r\n4/Ha9q/P/UKBUK7QR/+3Wl6qSg2mh9RXVQA=\r\n=NI/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"393299627d4302ba1b93fc295d02103e9384c2ad","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.0_1680533447497_0.6458086325568075","host":"s3://npm-registry-packages"}},"1.89.1":{"name":"shelving","version":"1.89.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3e14c2a58e04697fc882130752e3c6c0b69fc828","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.1.tgz","fileCount":315,"integrity":"sha512-ORNXsgqCBBYgiZ/TcGSI0psgW2rurKTGhXRyTRwHzbPCmuVX6BzBgTSFnWhwh9zxJa269oEAHs/6E4JCq4rWcw==","signatures":[{"sig":"MEUCIQD+CmmpRgISVG6/O16BQPi0T52wqChK2nPYI6RhUaCE+QIgHt/vvVLVxt2QsAqBsuyfTt0TRtF0rKLxKFwKzpl8skI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLZb7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKQQ/+MKqLXImPOITxkwvg0IbmQBlZyQDAo1JAPnDNrsg+D2sbde2p\r\nmpxAWbqQS9CXw7XyJdy13Ul8fm5Z1H6E649KSm64FzKnk6h6YKooo7aBg/2u\r\nQXjS54Gzm91GYwvYlHReOD+lDUzcml3du1BjbBGh6scQgloo7tz9Ml+tJSiZ\r\nOAa/zLPWKToMrle56kqvEtN3Y3r+bpVUgi8KX2riSOk4qvBXd05j/CxKCAF6\r\nTVVnu9QquSMYkFwBzdl9AWbyHzI1iLW/vL0ND735/pC0FGdhh9oYCxLQZv/8\r\n8FDJr0xlJ7Dz5XMWNlh1gLI7ar0injTJxvQgUZjXM/qx5ZfO5qsnD9QMSA+w\r\nVKbY8f2Lg3kvxqvHMTOmru1Y7S9OOUCClhaVtfB0Dzv6kKJZw9ueh0my9Gwu\r\nzgWm99aRlsiB2odFSDBQ9PAYENyufIe4h+/kYFaAsGTQ581L1M5nMTKKAReT\r\nRda2TsWRSgskym0jHD9goSmgrvzS9xDHRehj70cS1KHvuRwFSBzSpaRwFiRb\r\npDbeLzW7e5z+Taqyk0DkuKT+t9omcn8ZxFiVYKWqGXNC1AXhNy44/Tk0ShL9\r\n1i0MZzeVOD5ZtzTpEkSzq9C4c2W18nWAwSn010vbKiayrBxlViFnFb69Fp7M\r\n6enQpFbDEUPi/Y0jdpKjZ9VpVfsh0yvb6bs=\r\n=9zJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f8c84e242917c02082ced78cdb7a61842efe94fc","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.1_1680709371563_0.1103233030778199","host":"s3://npm-registry-packages"}},"1.89.2":{"name":"shelving","version":"1.89.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"262f9615dda47357afeea9d85c66ce73c6715d58","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.2.tgz","fileCount":315,"integrity":"sha512-HyMRpw+ZqwRGiqEA+A9hsPUfFEGDd10LoTFDatptEGjfjKql9WbUrI3VA/M3CWZ6Fe3BbCWgNNrSEOjLYxrlAg==","signatures":[{"sig":"MEQCIBtHykTwJIg6BgpGFL4VlkjJhG5e8Ioin5A5/tubSw6mAiAO5WH9xokP4U4yAOVjQ6utgE3VuMt2KXVfsw042OH+hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNYdBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgaw/+MhQfVMiJkuzI0DLfHzy6F/Qx5zoQCu3kHNvJMhDCl/B8p1cn\r\n/VXjeMEAKwa0iZjbn1pby3IJFkx8Lu+WtxWvLfb62psHDsT2NTzEdxcvo6id\r\ns5bu+lyByDRPat2xUdnL1VHGaFvO+sDvoPfxFUnp/Zudzw16dlrigdP5yV+v\r\nYMG4YvC+Wxw5+WxnUKDyi72aUfVEE7b6lnQ5g4QR5ZaSmrGfA7XaeB70R+6c\r\nKAbhxgDJsAUjE2KH2wzfjQDIiYkBAEpAX93u94gA6RqarOLv1ctlrN4cDSmT\r\nmLaQMdE7S3Rw+N27TO6qSYp5ZtnLIbx47DFb8YhNsuaexUjuD78PL9QSLVAL\r\n16brLOIktNQEZjCHc4/MuhiGA09AE6ylamtebgJCQ66gsrf927o1vCEE/w/0\r\n8+jh6EHRN8f5q3i9MDK5Oe+etZBoaq+6UfF/4MPq1i6OU/DV/6W2QgwRxjed\r\n1dT7un4K5Od87rnnRTq1bx22aYcFKHYHDZW7MVtBwDRrjvumTROhLm6fRwem\r\nbvkR2oj7yVRp7SsjSmIkuyB8abIBW8WUJOm4VnRcIg1c+vN2C1M4lXWCkppZ\r\nBueN+t7sAOFIWc+Fmb0/L8QtHPf7omdwNfinC9NPvnSejhAgeI1K/L1LYPiL\r\nGehZ8OwnXOU9yc0Ci2MUPfK3HcpFoMqczic=\r\n=A9K/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"917506cdad27bae924c657b7a204f83e8e07f18a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.2_1681229632919_0.7323627045531838","host":"s3://npm-registry-packages"}},"1.89.3":{"name":"shelving","version":"1.89.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"389b50ac5e14d91fcc9d7f18938e671c7083bb75","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.3.tgz","fileCount":315,"integrity":"sha512-MyNjc1RudULJdq9yUumSXbYBKxSLI7mDIg/6FT0u3dLlQS2D0fqSoPkFAm5peYP5xIW7SGsFT2+e5fz5MXHCQw==","signatures":[{"sig":"MEQCIEVYMu77HTdIGHCAGTSswtM3C2LjHytMEchj+tbG5XCpAiBs6YsFN4pEGxQTEIizV1HP9Vl6Yv4tLPIHfgtjdS5tAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNaGSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWxw/9HpgbzWM/mo7VsViMGkY0IZuKzHqs8QMjSdvURRGPCgZyNz2E\r\naLSAWBLQH6n5TSbs5P/bLAJ1LDEz1cUVFnQsCrSm+ARTw6RfVYV1lMPI4pGF\r\nVOKdfblL+E8gTJS8cIed+Oe8JrcY3fqnyGPP0ZxMfEUhgpcWxzHDwIJMK/ia\r\n0SqzuIyjtvDF7+0Hwv+PPjQIxzmajNgzYGYC3jAJB2PeVDP3sFsfJZIwmoAB\r\nef+9jHZfZZA7nSoO8e3tyfBIgvOjfOiFrGq9bVFJ+WPyeNO6USkjutR+aXOV\r\nmisgceG23sr5ae8RMHaUO1QleJuIIijq/ojkD/Wdc1Jj2Esv1mnCBZBT3oX5\r\nnGVAOKW9BKo7ObWMDSZRsaSovYQGu8L7NenNYHgVrKDMLFhtpD3i0tWvXDvk\r\niYEaaonGVjCtW9owA+uplTUER9G0iYLhowkgXkW8I+y0SOA0mPgN7yodUXiH\r\n2x+3u+Pc3nTwdzmEGnmDw9Wf6w6p+R0b7qO1w7n30pmtgvhDEH5n2SV4bQBi\r\nbmzI1DXlqyMB0PkmGP+M68Z5wndl/NrpYS1Jf/FOg91MJgVVW80AGNX/NyX3\r\nmEJMujuCX4Vc1iJQo44rLk9oNmBOhSriwDTvzMVufnTL/8DLwG3clOCPrIkX\r\ny1/Zp+602gJcjLNDECelI3P9hhY6bykig0M=\r\n=FQu9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"22849fba9c92dbc7d8b04dc21b7aafa7ae80436a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.3_1681236369876_0.2245725369003082","host":"s3://npm-registry-packages"}},"1.89.4":{"name":"shelving","version":"1.89.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"75821e87cd50deaf2aca2975828992e9cae41dce","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.4.tgz","fileCount":315,"integrity":"sha512-oQc9cndv3k4upvWwwfoGsK1AQMtRUVva2xZp1jexD5tYBxYE/P9H4sUBVn/R/PhgBoXSFS4vO/gYI4qvKhR8OQ==","signatures":[{"sig":"MEUCIQC/0dCrPGHQT0DVcWLYJQ0KN8hb6Ku9rDQMwOEFQLv3LAIgGy0oNm2Ap4mM5CmhMJ/Myby4fRIogvBEjcIrXD5lQnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNqoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAgw/+I7pJYGi4iWZXxQs1rxUDtDTBEft9EKUya3Nl+1IIiKmXqiGb\r\nZCgLqCoNUoKjZUa5AxUZND+H1jGLnq7NMFgovLogxoFjhBwzvbbRUkekCooN\r\naHQI7/qb7f1S1mXYavDCqxkA/PH4XI1nPXF8cNBA45ykMabenYgusOwVOkHO\r\nbrl0RDe4CtgJ5juKz8LLe7Qi1Al+x5MRRLyJ7n+mzM9nb5Dv3aA7aGFyd9np\r\nZ6OunDdczF3xJ99x9DElZ6P5ja8MvBUOholVN5u8QwlHb6X0E9JvbWez4yEJ\r\nW6Hdm8VN6v3I81HPppGlSffoeSFx4W6K3HSYDk8lyIQ0OLXWhpKc1vNgo2k/\r\nDhFXSMrq8/1JQQsFbcY4u2B67uhFZvewV7/PdSpeqN3wyzWRPcwB6wF7KCg7\r\n2IdrzQcR0g66L775iYXKuyTNvPPHJYPJI18vhZoR4riYgYdpF5mXTlAjg5jY\r\nAnZOKaXVdJeNyf/6e4oZraJzExzslK5LNy16HYgSiz1XyZgnQnJnLBv1CXyc\r\nrzcWC8ZTv5uGiTO5ujUuarIU+FY3BZfEmDT2FfDIW4MZExh96VQNOx6r8ZLS\r\nVbKjRijJJ4RrefSLyYMDn0HyLNxnFIqWpclP1EICQTuxdJV5HTcr2fEjM4FX\r\nLiYO9PUphJWZX4LuQzSd1qGNg7gSFWnz+F4=\r\n=cySr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ed8e0d1768db5f5c2d9959138615dd79bd671277","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.4_1681304072845_0.758133026882184","host":"s3://npm-registry-packages"}},"1.89.5":{"name":"shelving","version":"1.89.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4b65dbaa27f56075a507f180f4d04f0df0b5a5e9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.5.tgz","fileCount":315,"integrity":"sha512-m7vT8UMR16eKX69e9KpjyT1Z4XJm+sPbDmvaU3wfWSvkl17pFijZklGbg2psZ/+e/xJ1DTL/jAfpE4YoD3QDBQ==","signatures":[{"sig":"MEUCIQD764LJCIjRTWM0nYxE+lhtSTzhow7XeoMn6ZwAS27Z3gIgQ9i7vg2voUJ2a5pmX4X6gdEkLOsj/f/P4ihc2/W5qx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNu9oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnCQ/8CIPtC+Bnm1ZFRKvVmlLWxMu+jz5XA2GR+y3UPUqXSmwNtpKJ\r\nXnfh5zX/2kmrjpNesX5KrNoTfAQPZsbvOaRHmSa/+XDvMeg9ZzN2Q8+wXzMG\r\nKnrs76+kXeOfwDhNyG6gcR4ZKXCntqR8dMzvI50LyZdQdL3Y5RgOISJitluD\r\ngiVwup2tF0709UL9ERalj15bAsTPihjIvI/DiZRdSc20JDWM/n/FbSvxSYr8\r\nvtsqC0Jss8OYGzfkAIY5j8NhTUVHvzpuP4b+KrHzhoLGOGDSTmEHmYgmHj8H\r\n5zVjP6gPJnO9u8Tkog+IJhhQxlk/EYPyn3EfELhQklo8mT4Zc7K5nl88ihIp\r\n0+TpiE+UsEfWWvix8rTxPMZxxdx3LmGJzNurxD/XM19SYkX87LQ1Fwk2EEIt\r\nMhxPHNdCrWa6tou9bMfrh7UKuT1pF/+Vituo0DPshRH53Oj22mTPmuP8Yidy\r\n/XU/YruAdCE/CqUNl2gMY1+0aw/eZoliZ2Lsn+8jkVqoUISWEl/CbexVK4W8\r\n1lr0KjxMO82rqA02G4cMZdFDhS/tTnaMX5zRw1Z7p8vACDZhryr6O6F72aLw\r\nqsbvKwiVmOGYAlhBT1Rgro36heNXcyFNFYvtSN7bSU5fB3neEmDqKfhgzS0e\r\nTp4Awz9KFRStREch/u4E9mcqi23T96PHW0M=\r\n=B9R2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2e2c5d8e6e0139fc74101aa5ec61aed7fc418812","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.5_1681321832074_0.36521729676571146","host":"s3://npm-registry-packages"}},"1.89.6":{"name":"shelving","version":"1.89.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.89.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9516ded8bcd41b140fd282cc74381c0828559220","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.89.6.tgz","fileCount":315,"integrity":"sha512-FLcRxlz/juMrrx9p/EQBpLiCc8HYiyTNsXIiYwuREyIfzVlVIQaDm6mJ6TBEg3yt0rwOJr287cvO5Pr0vXt77g==","signatures":[{"sig":"MEUCIAWE2mMzq3Ntb/+RGmGdnRiTY0kan6PQ27oGaIsaI8xRAiEA/85rGvrDO3rVLkVLWlqNtEJRzXLDXXnSfgoqoOn7yYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOEheACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroPRAAjAJ7gal2xA93Jp6shY7DLNGzwFuDm5+YBkT5HmsUtPYMNJa+\r\npIBPTKOW1A4Z6WyXbjb2HjQkJ5kxygX2GZs9QyRa08id9Sjb4wdAHPbJVxOi\r\nysvu45WMlP0ey6LZcrH1bi2Whwqo3X2zDrrut9U4koai+KG1JMis7JJAl8dd\r\nGO8uU/pGS8W2aIotDScQ7RrB8G7Gq8ukDwdGM0/3NYhfUoCyw8N/VXl8wZyG\r\nRodkt6wQav+sgvpG1xbosU53OtrW/iDp45GqX2s96bE18zkm2EADT0TWylc0\r\nYpdi4etISNBBj5UV5leiinwXZvyWMrUl1pjL4Vg4OkyPFYm2WRAYEA4b5yFS\r\n3acNFxRathTOV/yT0181yT53B+zBa70WoF0kDhqOM/8FEZbAEtq4II95kxdi\r\nsMRwZ9W04s2QOWqT50XsihbkHGI7XoGYowF258FzWHID7g/Wsa5B9s5IZgY5\r\nKZAXAOuTleWWzsYHkLr3Uy7KO0QnNriJPqQ7JkgEG/m9Y4wXjs8BjJSEvxOj\r\nqkHFe26vpFRrjoirP1ugy0SYyJX4HZW588nvUhnzzjlJYrmT2cOc85xj/tjd\r\nKXV7NX+tHnV43seZ0CHB/6Xzm4BDJ5scUBl7ILrTqgxnAXbVw3P3SylQ+BV8\r\nTDrM5hwn3y/kanN0cVOk6g8FfFIS6ZrF1Xo=\r\n=DeU7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d93e6dc693f6105d3907b06d37a3e6695182ba15","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.89.6_1681410142285_0.512821405889329","host":"s3://npm-registry-packages"}},"1.90.0":{"name":"shelving","version":"1.90.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.90.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"362eb4c30ae7977b6944573c0eec3aaee7aa7783","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.90.0.tgz","fileCount":315,"integrity":"sha512-hE5GC/A3JiHXgs+rHBCJEPhkp2w1adlDUOWEX9lYX/7zKursLlbOUV3REAHgVFkENBAPu9So2eMyBBZref94ng==","signatures":[{"sig":"MEQCIE6qENHbO1D191eXhFJ5Ug9RAB/TbTIK+FeS2lpozWdCAiBGb664BFsNIcgne4xU1CeB/CyfpcLDdOphF1em2UKjOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQS18ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT8w/+IiJA6dE9JQSNvFYATfb0h3Z6O0zGetwbQ/82ZshXV4me5mfI\r\n+o4DiQN45HwU86J7QhzU01SiE/DwjVnLA2/QNtHtdR9TWEJCcnDX7dQr0ElF\r\nI+U8MrNQyMZ0eyRMe1ur+MVJZaXaqxdcVBwfryQMmYeOmde92z8Pc74IyKnK\r\nTFQGPtFiH7epsidTyLFvDKyy9nN3a0fQfj4UQEOMIDuPJnN9zfsUoX5kdjUe\r\nhtgUOYqnXtIuGClVoOZeJd7zhvI5Vv/6msh/ekl6cefzvrx+q7nGYzxoglIi\r\nhtBo1vtsbMNfiGBS1XIM4lE7xiKDewJ05ealGb9+o4jN73XaxpoFbKdQCAe3\r\nfy1Psn65fwZ2eyqB6lWw6hT1jwlY1gm+hG0777P+OWOeyJuYOduTPz/du+DH\r\nbCBrF3PYIeZsoaCzP/f58Q52bfzSxa8jEi4jyAtr+jE3vrxYH7MsfBCYxBB6\r\nDwYCdQSRqRkgbUxH+fGc/apRG66c5bmb9Fk6oavaAO2LFpkPzN3lY461PH7o\r\nMA04yL1manbQnbNEqtkTX0kmwxHIjWBhRwu8eGDnjg+Mkd/YKbnSuiisjHPq\r\nMnIHkvLqdK1KSz9/F0v+He5BrvM1gVmlyIjwEVNPpzfmNgZg+nEvWtibridb\r\n6xxBt7nzu+11UY0SG0oZWXe6mq/aHEdPZ8w=\r\n=0Lf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"72db1a733e00d76a091bbbfb0efba73c3fb290a5","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.90.0_1681993084741_0.8118746852945891","host":"s3://npm-registry-packages"}},"1.91.0":{"name":"shelving","version":"1.91.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.91.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9d46073e0ea525ef2eb688fffa3e30d99c3eb132","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.91.0.tgz","fileCount":307,"integrity":"sha512-l2Y2BHIczsCBOGcTbnzdr1aWykm3XTRtV+mRUEi10x51WDTLzcN222wgCw8/qROeKY2YvQbmMY7ucKsZATa62g==","signatures":[{"sig":"MEYCIQCjBjcqlnzCb/hocoEQ+e7PuClFMFj9gCTzvKU969PCfAIhAOypRmlJ7Mz30ZVW7Cux0N3P5r6f7l9kmzrGbSewndnI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRuGSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrStg/8CUEH3M9aM5v9rfM4IL4Uvj/wieW7rR9YGs7uuNqzeHptXGB+\r\nv4KtFsIOq7TOcOVeocDCTW/FEssdWxyVG43Ob3dIRMDGeWgqEz14mNIzxURB\r\nwQWnHinRVhgmd2hqCsdFe6H9yoiTAABo46QKopmSMG0ZnEFDou0mo0NmBwfn\r\n+pkjQlE0J9d6tdmeGAv6z3OEI0NgySPcFI1zyPrmK1RfacQxPfmI+qwX5WTv\r\n8U37aNVHYpxO8eZDknkyxtU9zWp55yVt+6+cvPUXYdp23xzs5/FWEyON1a1b\r\nro3A0uf6FGCm/ZskFEPQIw8WOvLe9n/XUM83ff9yiwAXxKv3O38+HkGeBLGJ\r\nvZWk4pUc0JurvFPMaQnC382BVm3Q5S3lFBmqcepK5E8YLJZFprYKQ7b7DkM8\r\n7Lee+fvEyZ15iGNB9vtXT086khod0Kh5IpeW15CTYcUmzv7PUgHxmfSquMEx\r\ndCgHkTPUW0cTAq88DiyfaRUru3CeAPV3YKYYMyIiH/Kn2GzNVpkYp2ZKe0b/\r\n8xPJdg+blknuLL8Jk6q0TyFT94Z0GvBNuVNpmmp24+PT5/WSu6f7zr3ctSsV\r\nRPy+U5k1iDHws6VkQHQOGBpIl47j2xuyWB8azCZfgs7hEVMf6HyvlVR377MM\r\nGaEIMca3ltladAE6O7ib+yMbvFk1CLIMXaw=\r\n=a26K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8fe1e5ea74d685bf36dcca0df031a6378da90fac","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.91.0_1682366866016_0.6957474471875966","host":"s3://npm-registry-packages"}},"1.91.1":{"name":"shelving","version":"1.91.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.91.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ba0e0316c90376bd45a27549328c5388089acaf3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.91.1.tgz","fileCount":307,"integrity":"sha512-h7MCwT0OC/hGG6xxerh+eTxV/mPpBu2+9rt6EMgNAkGG1jvIppowRIR3NRY+RUtfOVxPF7H5MCUDAOjABmXR4Q==","signatures":[{"sig":"MEYCIQDRFPZSbjXDFUV9E0VX77WlkMmbzvItM42xW/oYU7RbTQIhAMcpSs1tw5txmLVYe1xZweuzNh6bwh6sikkyKJiinlny","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR83TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdqA/+IKhAz6FV22EA8fHuERX3isjOhFqYQtlt/digUahMGmCux3NR\r\nIdTV76fltkW5X7190o8QIhBXhumHNAX0INJBQtF9/Ru38Cqti5AS5MRcfXqY\r\nlvPY61SOaMpjadKiGx1pHOA54lO1tY9NztyJm4hWVqRoFFqTTsvKKjcNN9mi\r\n3qjTkKvlrkZk9gy03Ob4RLhdtXNQL08Sje0KlKxsY7cIOes5GKyYnZxnEoYR\r\nXet5QUUVj26NyQP6GEYVFVxcjBY2tc2mmfP/w6/fWweoto3Zq14KBY/vC/cm\r\nts3LQvM9Pz+j3WS2DITQLD/WdstPoGwCSlXoozn6JhmrH6vZGwbz+ZZeReNY\r\nOhE5YLg5bXpkIt29EeMLUFe8h6MOz6oU8FBf7VcsJjDNYLmlz07ahDXkJ9Qk\r\nsWSIj3q+0lYmeXWpg5N7hmXPpYpjZxPwOni636BMCnVCYyN1lOln4aFHamHV\r\nikuOU/hB7HpEVp2g3dAyfVcKkd3QfzSKl91KHS8A0ee+GJN4TOZZNAuOEl5G\r\nA+f5EEqaw5MdOB91aD3ivDCpf5+O/fW+AobjtOwI1oJzhVFiosNPgprd2duv\r\n+aUff1+RPYqHkQJs8bI8msw1iQW/FAeNJhO3UJBhi1OiZZsjRXet9xJWvPFG\r\nyGlfMVV7enYBknNsd+CpR8lXYza3TYr8gUA=\r\n=LHPY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"362a8f7497937d5fc48f270fbbb799e664dbfbe0","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:dpdm && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:dpdm":"dpdm ./modules/index.ts --transform --tree=false --warning=false --exit-code circular:1","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.11.0","jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.91.1_1682427347383_0.22078981155137956","host":"s3://npm-registry-packages"}},"1.91.2":{"name":"shelving","version":"1.91.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.91.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"be23bd57e2bea218b0d21f73648155bc4a8557bb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.91.2.tgz","fileCount":307,"integrity":"sha512-4gkS+TJ2BJtmK+47qEBnB7FkcnEbX8SRh+rlxK5v9Snj30IICRl7XzyKk+rax4yvUwVNWVc85wS7uZpGIg6buQ==","signatures":[{"sig":"MEUCIE075RGBlCx9It1wv1aluqnJGcaKPdpBIjWk6Cp86A9cAiEAx8izr5OCDVj7nZYpLYIr8RkX41AFMaxZsqGJEUZ69x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSCtEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopYw/8CdyfNsjfgc6UqWhpJo9MDceqhb8xbOwclWO/MQk4GVKapTK/\r\n7d78rCSqqZ1DpLdtw1XTCBJE7zHbmA8Q96hnf9jL2+NpUWhKSnL0Re57XUeS\r\nvWZqK2HJLAPAwOfBfUKb59wI5KAm6MCGecNrlVIHvZmsEvfoz/0HqamJzrsh\r\nHGFhfTdf7zKVU2h4Gkxfe0FiaL/wl7rV1+5fbHPNPa2EXNCuS7fhND9e3FR9\r\nFGOZTOp7BPkVRwhR0ssgozsWz7Jyp6lq+OcISxHmqaxMmtm7irSjxMTOZVs1\r\nNm/ir5IsWwlmrS27ucC6y2btl+LOI0LL74OUgC31WbjGokAkJ7mRRP8sqGps\r\nPsv3NDOr555B2Fu+dnphbvpto0JmYPfQmLZnxaqfSKgaiISgPHvNhNKdXv7x\r\n0SeduHOkSVYKlR1EzFDheIWd4mOQCHbVOlCsYxRVg+ukP5h8WbnkpZgfQwDp\r\nxLkr/Y7NEXXVCj+91Py+LwdaraudZQ8WbWY4Jf10XYsJuwNsNpKp+cfvyiyB\r\n5L4faFBqVk6anTe973TLnwkVbVtvc70CrZ1lqYwKtvU5Pg9piMBSF+zcVTd+\r\nbWxVPJjSnIf/NFRxopt3greyk+2QyXRU0+eZ840/tFMSJb5HJhbvoLqwTBcg\r\n1x7VdD7KaZIkVXn91AJco+78j2tXiatokN8=\r\n=WLY1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./update":"./update/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./constraint":"./constraint/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1d37974c06e54fe96774904afaae6440bf0180fa","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.91.2_1682451268729_0.34945922580967426","host":"s3://npm-registry-packages"}},"1.92.0":{"name":"shelving","version":"1.92.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.92.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"83647db1be29b35d8e711f6af1ac674431fe6da8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.92.0.tgz","fileCount":279,"integrity":"sha512-HHxvMlL++hNL+l10DFnH81BddyKVZTsD+gzNoUbCxuy/XxiiPQhv6/qkEQl0TS+o51V6NC6iONLktteVUbpmKg==","signatures":[{"sig":"MEUCIFkAonEcDeIU7RBLkZBpF7j8LrKIf3WvlOIkt4RlujAtAiEA7RyWDRWOqrKk3g1vLPb4ZLVzefkIVc/wccY+WLTqN4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT6nzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Tw/+Jj6jmhkJipXIVcrtBAwIRE30xz1zY5qRpBjBu/sSoHqlw2Ju\r\nZJfLvD0vocy8xYdEI8cucpzi9xGymXMtJVNwT5A1eYZEWoXZQ0t0qZsWfyVE\r\n+i+D9ZpFRzRbKknQ5haiYwuTt3eW+VZ6sBicvuluJnLwSsx5Um//m2wCwCgA\r\nTe+rQPVoHj3gVP+at4JqcL2Yk5E0KQWn2I99kYuPnI2lijLss9tB5iLF3NLA\r\nRf6cYA8UmdFNdQoqjqk1ztYZ0kVyo8lmk0A9IjGcVkJYXYyo02ghREkkXxLc\r\nbsKF7CkmyLYij2Ui7/E84gh7TFuukdxhbRt8ntVeGQObviJl19xAGzWZ0LHK\r\nsJ7g3Yv+m1gdouxLI8V8i81Q5Rh4xVMPArJSS5jZCtmzA8F6XOcskpKHZgW4\r\nbc2nvxU+RtQuMoS0TN/BPz3IShamgH3GiEp1qxhyeK7+HS+YX2MmXiq3/KQY\r\nuvOqR0U0wteX5+lgomIkbG5llKeLze7lMa4QtFCiA+ah3cgqAQRvUVGmInod\r\n0MKWKKHkt1jh1PgneNMLxpbkeqLJJythyOVU48hY+4gHYwdKkN76Z94zLABu\r\nYaNu2Oxme03LBrhwAgvdCdiy7EErIVYmmOTUoXgc7enKOO4rBVv54+xv16rO\r\nXRCq7aZb3uBgExzH0ApVaiMUQx72Fxd48GU=\r\n=FTRo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a62ebed661f22fdcb174a185b34c27a0afa0c836","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.92.0_1682942450926_0.8255533801093364","host":"s3://npm-registry-packages"}},"1.92.1":{"name":"shelving","version":"1.92.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.92.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f7c96c0454f7904abad1ae83979b50e6537dfb75","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.92.1.tgz","fileCount":279,"integrity":"sha512-gkuCqv3NVWTCbHSaaAQP/AK2qejwu3b9AqCHXOqyj/ZaLrqfZFVFGbxIXLmkUegJbUSdPBYmaPaJsxgUqPi0Ng==","signatures":[{"sig":"MEUCIQCFLPkIWS1zlXCOIrIgQ5vOLOfeUdOebKETQaSrgES+4gIgB+KGNOVJ4hneOXwI2ci9y5ht23bnDllbghVDR3gITsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUn4QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqog//cZfqwW9WdH6updGzBA9/QBbefyytz4+Ukl3ej2zhx4uLZ7SZ\r\n7z+2W1f1eTlqvkjDsPYZD1FtPrrJjKRVuBN9YtBdeNyEhIJcodNY1bDSdo7E\r\ndyUViIxid6uUHICcEubKZxaEG9Lp2vFH7Ds7MC859hsCq0MtLph2nzYzEIvB\r\nZx+zWNzi+lNs6B1Tdp8AlWVwhKVOPVyDB/hGam7/HxjrAnJHF13TUK1bvkis\r\ndNpvfSv8AXaCc9maAVw34JtwQtueKUMYcXqP8NlVAxs3CNTXzQOJtP3rNXJb\r\nZGcrxUNI1ZqWfEODmzS7qmr9VGopBgm1hrk2aYcnU2nZEvKVYL9FnVzkCLCM\r\nZ525llyp/EFWarapA11aUdbi/TWqPK7EkFPd2iVUAWXLacWdsEkGQtvXYtsf\r\n+JbL085d+bqXIf2hwZiILIvmTS4hzgEXezLATaQjSjWFM2Za7dB348j2VdRE\r\n8BGUUrBVNvvh6+VA8LJxYjxfSk4WoNR0MQiHCMssa6hdJ7/91RY2NayNI/37\r\n+k8hMPb7qRGQhOGIgykrGx1Jl/WrGbbSk3VUwUIWclRf+A79CN8EmYFbUQOC\r\nUhOnkpcgXo0NfpGPvLd9gqtuQf/6WEYvw5yr8TVK0emWobo8oGijnOmSBoe4\r\n1bml1kjJB6J0V4edckGhXzh64dyPhydoIzE=\r\n=yAo7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1db9818895446b6583817397c25f8665abd8a9b2","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.92.1_1683127823726_0.5854768721570702","host":"s3://npm-registry-packages"}},"1.92.2":{"name":"shelving","version":"1.92.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.92.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"399c29dca681b2dbca7640bc6e7242eaef67b7e3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.92.2.tgz","fileCount":279,"integrity":"sha512-LLXIDpIDMVFRn/4j5w8lbXFYUml0u2n1R3bVWAYBeH20kRgr6KTKXNB8VwB0WIMjvzRt9sirlse2oXh8rsGpVA==","signatures":[{"sig":"MEYCIQDdDhBUUIvT/oWI0bB4vHIB7OZchbBdR+mgGhJtNXMoVwIhALNwFUokhk/y3paGMQrMqzkLVqafelKxEKa2ceH7frUl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU+IaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmOQ/9HN4TzrkJYVdAzMqa4AUUkUjHRevSGZuPFQSk/JScrBjMPUve\r\nzh2sH/oIeD0TSGdh4RHHEz1iF4jkKdWS8OuFwfcvD4oNfmerVB0TfDWMsKUN\r\nQkSK10wMy17wXt8aaqnwChjNMnVhXUTPEC2uj1qk1dRGBGYV70Vt4MfyTk+9\r\nOqjdP8lxW779nzs2kR+Q2l0/x03RhM2qLisyfnt66L70b9yzgVSnOduFDBy6\r\n7byyB2Tu/Meqy5uV7JEaT3JVNIOgoTC8fNfvd992ojkhD6DdHQ5d+J7OQvk9\r\n39dzNK7LCdAjNn7cHXnHph8HxOkLWMb/32XOc2QMP996fAUKHHy/Ro3Mm+vS\r\ngo2JjMlU+IF4uNZ9ihz4etbBP3OYbWlN3BNAR2QpqawXGQ5foEpcN0GJpsp3\r\nZdOmfH53YWGZ+DHfo6B3wxN5ebdekO3UYr5wlubfkWf37pUzblZtZlluMrle\r\n8W1nppFbSZMX62Aconju0G46WSf3heWc3FquZzJf91ZUjB3O0T2idjcVN+2U\r\nEb8JClj3X0WqQbRlEf0hsKUr8e/vybfIbJkaN7W8Ufh7W6TZFp8XTJSAyE9X\r\npzyeyv9emMp08qrC1U5FASiH/f3gd0IFOBA4HeaiZSgDd3/GO0KKE3HsuJnX\r\nMY7CnICSMTCOrieUIOGtYYAKCD3Z8Y+eHsI=\r\n=coG+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"df9f2d19b5d374557c232786c0a73dff3d66bf10","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.92.2_1683218970296_0.11423443108147668","host":"s3://npm-registry-packages"}},"1.93.0":{"name":"shelving","version":"1.93.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.93.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d98f5686260e0683bd9af744c53ffd88fd7d021a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.93.0.tgz","fileCount":279,"integrity":"sha512-eVty4gNDUvzb8GcQivbnCTcKZzC417uG/6zJdU6i3JJUxdqN5wu07BA1pYzM/d4Lv25F710r3RnT/2tIKO8SpA==","signatures":[{"sig":"MEYCIQDxm7lrkSf7cl1O9fV2iUO/O95zkpzzlAUHauRG1rh9agIhAOFuOeGQYFb9uU90HQGnEypZJkpaFK8l4UN8jYMdHeyd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU/YkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSYxAAhKJ+U7grBvcrB7QVoa+z3e8HUGKNupFoIxA+5hVEnXfKPy54\r\nptV1JMx1Jm++7/5u6BhQFLzbZ1Ncl1nKNUmlg3YhAC0q3ktrAEhY51yb9PLd\r\nV7loMLOfQqL3tBkp1JRoBpuPocfbx6Cv2218/CbqRix+V9Zoc+2xWnga9iP9\r\nN+fxMRzpV8l89ApJTzB892nkdN+vaXdBoniD6yujSAh7OEj3fU1/zgJTiZK/\r\nhYSK5Gy9syCmxuOwK/ERDZUBT+W067DgdLPIt9Es8pdHmoQKcd4meZHc7kyN\r\nq3lUXwkGtDZnKBkGBj+dYg5h3BDN9B5TlacMjfIucu3E5QzBKM4mGbb+Gl1a\r\nwdzZquvLgsr/Swsy2rDptnL9HYSdiasGSLJxZIo+AkTTHBRp9QR/jAgXW4R2\r\nLmOdLcMJuwwLPQ/wuwidaGt/BUUqcXoBxUwvGHR+YwJ9YrW83B7mwUMIeNkc\r\nXHyq8iWJXw7Zt5axmkUasMckDyRXTgiMhMICndNZ46duKsOdUBItRryhFrNn\r\nZ1t1Hwd8xFVPwRjvvAABH2sExh0ldSQl/x1XWoJSTZAxd1az9Q4MekddJBMh\r\nJy03PU9kJbjd8Me51xoSVjS+cyYnaE+3e5pxjbUQd9Vczvml9HnY0pS0JVGk\r\nEyjg03Zy6ie6sksU8sQgJJgpneQOgWILxOk=\r\n=N0IS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bf665697cf278033b94c62804226c4d6b68c16fd","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.93.0_1683224100247_0.15503629632932414","host":"s3://npm-registry-packages"}},"1.93.1":{"name":"shelving","version":"1.93.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.93.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8d7d696aa2879120a223f85bd2f6ea07b29cbefc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.93.1.tgz","fileCount":279,"integrity":"sha512-fxuhJXKQNQoxwkrYzDaGkJrFMCobBOY8/2pOcX+Ne/2reHBNy3XuWAe5JBy0xilhVI2/8WkjEGdmxJ/l2ss73Q==","signatures":[{"sig":"MEUCIQC351ic8Cb5uIYDEK7wo1zUKvURxPHnKauR/xubsgBoHQIges+sO77fJ2D4++nV7mkEAENJKad6Ea+xt/Qy1z2Ujys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517583},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f6edcaa367501e8262ef5814d7f043c09fc62154","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.93.1_1683301059827_0.4398661613205441","host":"s3://npm-registry-packages"}},"1.94.0":{"name":"shelving","version":"1.94.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.94.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fc29cd583e449df68c3337b1d09c5a24fe732433","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.94.0.tgz","fileCount":279,"integrity":"sha512-3pjy2z+iOyIjTh4qlqIWWemfVCMnQfipL/uh8NpnEVbbra6Cf5a6lBJzlGdho7W5uPO55diW9zUoeDbKdD/wAw==","signatures":[{"sig":"MEUCIHjMflad+9DfIL6n7h4YsIwi0T3r2jfkbetGmg4vU7K9AiEAlUcusglVh38Osmftvw4b5ovRbNuEsJsQukr1heq6w5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519837},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"533db0defb790c76ac0746fd62eeb0e70e044b7e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.94.0_1683662869683_0.45869056846905054","host":"s3://npm-registry-packages"}},"1.95.0":{"name":"shelving","version":"1.95.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.95.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"44d7ac81011337de2c23aaef870703ef63616826","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.95.0.tgz","fileCount":279,"integrity":"sha512-c7eX07WXp1kv9Yi9XBtEQMCahU2YxRllzuEbzi3vEsox6rj426GVKla8IUop8QVADs7jF4GdUFqHhgo0kR0Rsg==","signatures":[{"sig":"MEYCIQDPadx1pfydaX8jh3jnHwxGXL4bpWbQJTHZhY3wHcKLFAIhAPk7AmQAiQeKuJ5/EJlNl414X3hZ8nf4y4kiHvbSkvJu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519988},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b2a666ea5af1f23e9e0850dc0d0bfad632b35613","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.95.0_1683729863595_0.31421984092791067","host":"s3://npm-registry-packages"}},"1.96.0":{"name":"shelving","version":"1.96.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.96.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8ec6a610d528c4e7584aa8d7adf9f1407928bd92","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.96.0.tgz","fileCount":281,"integrity":"sha512-8/VYg2mqpApdWuAhRIH7gUQXevqNlFR1q10v/gvO4sdZjD8dvSNwpBhldvrRDrXbRjX3DhWWEhMNDh4LJDmCmw==","signatures":[{"sig":"MEYCIQCw/Rqyj5JUyvdLbQIBr6hwV0ai6w+pxbU+DWU2S/wWXAIhAP8yXBWMEWrOcY5kFPhhw4F531VRjTF61bHv4DJnBqzR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":523847},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1bfb279c64ef4975bc7ff500fb911b4d563e32ee","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.96.0_1684158852296_0.2579904077098929","host":"s3://npm-registry-packages"}},"1.96.1":{"name":"shelving","version":"1.96.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.96.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1f185b72ac20fe7ba88bf8cbf9d3587d47a0a7b4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.96.1.tgz","fileCount":283,"integrity":"sha512-5k8kUdRATxAhCm02p1/gv9kfMFoV4T5a5WUoLptYsBY/qHEX+NhELM6jOwioSzY4eDytfbm3ns3Ud+0ja9SSyQ==","signatures":[{"sig":"MEYCIQCOgI1rY6CanfsuuMcDaC1VaSJtvgnKVSRQu9UwOCA0dwIhAJRJi9Ql1WSCM7sK/BSu2nat4tv8A41NTFDXke2baqVY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525150},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"84be90d2f509071037606f71cc2b1d265ad835ad","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.96.1_1684168856898_0.009683907152856497","host":"s3://npm-registry-packages"}},"1.96.2":{"name":"shelving","version":"1.96.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.96.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"897fcf4435601ae5670b8623122b6690c6a8a2c6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.96.2.tgz","fileCount":283,"integrity":"sha512-Jv1UrWrAym1cg1Ds1MtJMIvqu4WHShcD9SxgAYKmXit9PNaeVUGOCtn352mH50eyWZCRA5YLWNEBNrxsxqFIsQ==","signatures":[{"sig":"MEUCIQDmMf0bM8QnkbDA2hsG9zJfihl50klXrgC9aKaVEC+3IQIgcjUbMdA8vRscLk09VHF9iGk0C3rUDCML00cz1D5twSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525165},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f62037ff1aca77b4e84d1684bf9315bd0920925b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.96.2_1684256472588_0.8215898934356962","host":"s3://npm-registry-packages"}},"1.97.0":{"name":"shelving","version":"1.97.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.97.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6d25c7b800fef937483ee35492c5ab8262e7d741","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.97.0.tgz","fileCount":283,"integrity":"sha512-SCUGlztubIx41NBYjHxa+Qe4jM+NFk45h4NHRJ29L6rwA2OWDPr1tY3bq50clAHkTAUL9mIPk5tStfXJv54sRQ==","signatures":[{"sig":"MEQCIAfKeKeGxFTsSqVY5d+rft3hDCQA/U5yq3IxXoKXJeArAiASnNfZwDdJr27l3u1p/HepdynsWHjhhX+vIHOCGH5SBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":523932},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c5319626b827ccf9b9606a26805116e56413d95c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.97.0_1684777193816_0.701558502460524","host":"s3://npm-registry-packages"}},"1.98.0":{"name":"shelving","version":"1.98.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.98.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"352e512500f99dd621db4d38ffc751a22e643fda","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.98.0.tgz","fileCount":285,"integrity":"sha512-F0S+fYIIg1wqzX3roHO64RxPy6Kt6vtyWARUXsNcRbXoMU3GB4q2mx+0HlSFL38JRupdUG4iZfSKJUPhy3DPJQ==","signatures":[{"sig":"MEUCIQC0rb+YfrtUObnhd3qajWNEV0O3N8ZARAyRCkh2B0l3DgIgbMqSLoqd5C/dvHN3/kQbit3ryc/cf5NkI8F3F0UvSkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519619},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c8263b2c46811ed8853e4251cb0a125d89013520","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.98.0_1684950967845_0.1424038253331823","host":"s3://npm-registry-packages"}},"1.98.1":{"name":"shelving","version":"1.98.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.98.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d53d382fd287489f0a43dfaac4d389715299e76f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.98.1.tgz","fileCount":285,"integrity":"sha512-DRNnTWQB7gPKKXFwSXN4tix2kdlZOsaf6Yq9qeiEaZExPQ1yF1fGoUFhQv6ylCRgy4jCB4hnO49Is9w9znEzPQ==","signatures":[{"sig":"MEYCIQDeiz+xM8IagkcTNNJFOYtFicgKm1qdrFxQwUgcLPmVXAIhANUBIrctMYiHY2fBZho4UdaBHpGvNXwjeMz7FzhSeMwT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519681},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cb33c1854f96de52ef0c622efb57fe726c22d1a4","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.98.1_1685017793266_0.24045886236486047","host":"s3://npm-registry-packages"}},"1.98.2":{"name":"shelving","version":"1.98.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.98.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a85bc8d320788aac537b83ae307f9976b1dd9467","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.98.2.tgz","fileCount":285,"integrity":"sha512-2pzPqpWsU18KEWeKOte0vq3xXDHH0jNcATWugs+bArMFcOW+6Uq7A8GG0d+Otg9PlabwLD8fo/clyR1K5Hadow==","signatures":[{"sig":"MEUCIFZC1WQ6zYEa2CIUuz5my4wTIeuvmc12M5dLR6hxe9C3AiEA9zRqj98pZx57coZsDVSFEsDbZTbfJGR5y0L7IYWfVbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519398},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8b8f8efb13ff683233d64c1c3d23e84d3007c989","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.98.2_1685042926775_0.5885610301941429","host":"s3://npm-registry-packages"}},"1.98.3":{"name":"shelving","version":"1.98.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.98.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2be12a69fbb011226d36fc57e40a977d9d56e4ef","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.98.3.tgz","fileCount":285,"integrity":"sha512-nxW24HAwSBpMjmD2+TcllskLAI0ddwtPqNW2rrhCtnz8ElBk8jwBE5Lu/WJPoNjSQRhcxJGmLl9e7acH3o+6zA==","signatures":[{"sig":"MEQCIA0XWrpU50+eO/qK28C8S2P0LXiJ8cUxYDXhagQXS4GqAiBizbi75ZCcSW6xK3HFZWsnTmNoYDoBIxgPux1hl3SlaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519394},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b59a44468c11b18a5582463b7a011bed3be9e9f0","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.98.3_1685101722718_0.1446321853633239","host":"s3://npm-registry-packages"}},"1.98.4":{"name":"shelving","version":"1.98.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.98.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c3abcbc22f223b618d30f95a4309256185c43a82","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.98.4.tgz","fileCount":285,"integrity":"sha512-BQPHGdzJKs2l+lwv9BN3106eqQLNLRIEuARx0WO8qQgIdw7ZyQiI3dWMXXWyab1YHZbYH5gDzRiDTvQjo/A0Ng==","signatures":[{"sig":"MEQCIHYq8IsgXaRxpmJ3huooPh7n6SUwV7zPv91iebAHYhkeAiBwRjsuqd96nHdellRFzbgSFkEGufhVGF9cfISxlSZzlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520447},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"fd77bdce29bb5ca41a092cbe360c41502c8c2fbd","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.98.4_1685622624667_0.25872387696853383","host":"s3://npm-registry-packages"}},"1.99.0":{"name":"shelving","version":"1.99.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.99.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4cdb816bf05d9ff673c68927233a772e64f190eb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.99.0.tgz","fileCount":285,"integrity":"sha512-qh0QvaPfvIVHllaviXlgqRqpTxb+l12q+cVEj/FvJOum0kgpgMmWf/5qe3L4QX3gbe20qxHSLo7u6bcmJEDqcA==","signatures":[{"sig":"MEQCIHmNpeJ8EDbL+4LQouC78cbPYT/ptgwqqWLt7L6Ftkm+AiAja77u4qJ1JN2Yt7GLs82JNDENWNzEWZh0QTvhvN+0MA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520335},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6a5028baace9bd9ea99b3163168b0be12ea1020b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.99.0_1685896673162_0.7248677576205056","host":"s3://npm-registry-packages"}},"1.100.0":{"name":"shelving","version":"1.100.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.100.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e0fa5388901703d52c998dcdd5a4dec150ba5904","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.100.0.tgz","fileCount":287,"integrity":"sha512-uv/FieUCzMUGaiL8/BuUJRnyLAE5fQAgkK97V3kk4Uo/LLL2cdWohhV4eiguE7rOgRXAV30GQVI0iggc0VnIxA==","signatures":[{"sig":"MEUCIClctaFFnGM1DkF3kJdNAYEl1ky7Q5w2OdRCUtQIuatOAiEAnTRDA/aMQBeYOVxQCuZQSImfRJilguVt7TRkw8za884=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520849},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"96ab8f799ad6c319161c75110a6d3939de19e028","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.100.0_1688388431487_0.08847716957843632","host":"s3://npm-registry-packages"}},"1.101.0":{"name":"shelving","version":"1.101.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.101.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0c9c6d25321a1df5b8380a28f3ec6543908d9a60","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.101.0.tgz","fileCount":287,"integrity":"sha512-z0Z5g7t0nLU4dmyzIOfKaBT7RFxST+F2QRFqCprTl98117xdNeQsS5CiKnEWG87VsRI/pwi+Ud6nSfjNcxveKQ==","signatures":[{"sig":"MEUCICEHDwaionqXfyXt17EeD7Hq5svEcSguNLQVtAlXR3XvAiEAhex3fBMxeAYjauAWWtEmfb2TrQ/cyy9c/WzOwapqOD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524261},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"38ee068af518ca7a770b875fe146e08e2ac28055","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.101.0_1688584870716_0.03449995037746656","host":"s3://npm-registry-packages"}},"1.102.0":{"name":"shelving","version":"1.102.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.102.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2c5abb70b4a8355b03e560fc4908d27fc1fba8f8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.102.0.tgz","fileCount":287,"integrity":"sha512-wixrGVXmqdAJWzbMd5HzF9pdS4lGs/SFBuBY67G1k7ipqIJmITuJUYItLpDM//HlBzKFrW8fIHy1sexb7TkZwg==","signatures":[{"sig":"MEUCIQC/zslEmRfxbQhGHwKBU0lWW2Vz3UXHl/Ytkt06PQwSxQIgL5iIe9PgutAQaYjwvszARCCKT7Jq+wyEMRPBao++Kvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526477},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bc6ea5d856320d87dcc229379b60bd5cb29c80bf","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.102.0_1689183815794_0.6059189097411395","host":"s3://npm-registry-packages"}},"1.102.1":{"name":"shelving","version":"1.102.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.102.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f228379634ce87c9c059427146d26de234946700","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.102.1.tgz","fileCount":287,"integrity":"sha512-zsKEQ84DUJzNMIa77qLYgEra/MEVu/dwP7+ZIl2fNAdT5p9TxoGHh0HO2fHwI2OlGYulcq9w5/TpQKrN5YXkng==","signatures":[{"sig":"MEUCIQCscaxa5YAJ89vnDZpLlPnUeOhPQddHZv+8CvXEuREO5gIgOH74NVrbVGAJjJt6Z1BflzekShu05JYnxWVhzWb/GhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526443},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0595b38e4056a32426dcc294cc04415b6e1029bb","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.102.1_1689241721263_0.5281959010390096","host":"s3://npm-registry-packages"}},"1.102.2":{"name":"shelving","version":"1.102.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.102.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"14da6a2631032e2e15eeb633b7f4b463bfeb10ab","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.102.2.tgz","fileCount":289,"integrity":"sha512-0vCuAolSqCoVsIi9Q2hh9KQbeAn/0GnqxeWOrAvMEPb4cO6XtHVt3HKWY/g1LnSONhEfphhhpnO1vBosEbL6DA==","signatures":[{"sig":"MEUCIQD3PsVsorjZU0/+EqZRJo5vemKWT6E/HWanZmfQN9by9gIgSXTcq3NtT8l1TKCwdHVscMGem8T7BHchKb+9ZKXsjQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526885},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2c9589682fd0dd8dd3472ac32c3a56417b6e7b3d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.102.2_1689252171537_0.694760679089822","host":"s3://npm-registry-packages"}},"1.103.0":{"name":"shelving","version":"1.103.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.103.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"174efbed086598b1fdb7a2cf5fe19eefa966a520","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.103.0.tgz","fileCount":291,"integrity":"sha512-NiQ9m2oElEugyQwPZGTGwU7lDyczkPBWb/fHPPAUG33GE9Y9RdVMwsD7eOZdDlO2N3+M4o0uTGHb2u/lBpcsQw==","signatures":[{"sig":"MEYCIQC2g6QApPDhXaFgfLyiXmffA64uMtmXQCrD7lpTwtDZEAIhAJKuM77c6Sey8DuDonf03oYBWj/GRYDWtJg6j8jgNalK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526618},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a9b0c2e5a889aa057fa760b64a5784e2bb0b21a0","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.103.0_1689682082586_0.1815785670015908","host":"s3://npm-registry-packages"}},"1.104.0":{"name":"shelving","version":"1.104.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.104.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c5ae4e97ffd788d12be38c1626d58cb35a4ce775","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.104.0.tgz","fileCount":291,"integrity":"sha512-L1187BRx+/S8wQ1+ucwekhvtiG5uLnxQG7QRyDkwecFpxslsmTwku4saiQNaMfP/rEAslaKkg/kyvxeSIQJ6Kg==","signatures":[{"sig":"MEUCIH3YbYgjSbdA8VZp1dZhC57JxOEU8cx4p0cZexBFboq+AiEAwHheGoOrb3XEdHJn3OU47flb8By8ClUib3ogP2T+LK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528987},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0dfaedc7f17b8d95a7825686bd20333b56e31f49","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.104.0_1689721342761_0.201973630773153","host":"s3://npm-registry-packages"}},"1.105.0":{"name":"shelving","version":"1.105.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.105.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"32afb114bd20684615973bc9b79fc335c82361af","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.105.0.tgz","fileCount":291,"integrity":"sha512-JHmwfl/dVRvCMdvAiXtAbgG3vqvJjCvn3UKGOi9Zmu4lj/99VAk3ZaXDgMJoB5v1CwnIm9GWjs2F8BCebIfZQw==","signatures":[{"sig":"MEQCIDwk8bTu7MSbLCYuvo+FJyZDw/WLOeA1ayRpacwLz7KdAiBu+5XWkVQSzxORf/muc6gzX8U2KD0UgLC3gXaCKukKfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528862},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ec7ad89c12ca046f713cdcc9a488acb32bcd1dbd","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.105.0_1690292902023_0.7756932676447168","host":"s3://npm-registry-packages"}},"1.105.1":{"name":"shelving","version":"1.105.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.105.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7edbd95246e316860ebb2d0065cc1f290d69c256","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.105.1.tgz","fileCount":291,"integrity":"sha512-zIB2iT4z2XgvkHMCT7UevsdD8iZpGg064gGmUb1STwygzLRp10+61CGMtJy7xPQl7ycmSQCnF/R9t1eCyWA/5Q==","signatures":[{"sig":"MEYCIQDHlQ8oB9vjK95P7dXIvbOO57dLYK1hTyEpdlTVmvgcLgIhAKliXQ6Q4lL2r61rlZbsVoeHUXBl1nhEw5KLsFBgiy54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528810},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8fb8de9cc1c447a7fc8fa8c6792ec7c32532d5dc","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.105.1_1690458451996_0.9298248021938056","host":"s3://npm-registry-packages"}},"1.106.0":{"name":"shelving","version":"1.106.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.106.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"48546c995d75338d089f20510f5f9f0d0f74df3d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.106.0.tgz","fileCount":295,"integrity":"sha512-1d7gGsoMudJBDHr0kXnBt15vsNlY3bvMkOFVto5TpMvKPxmS3c+ItMmGBizHfx5mRrssMnr7+DHmwrohTHlFpg==","signatures":[{"sig":"MEQCIDm+Qk5Byql75Pjq8b90WtTQ8ppNbfMxyIxwvquDk8trAiBJiMf7SetssFcGWaeKEvY0Q0JzSLThmQJXjGAA6WLFlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547089},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./state":"./state/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cee7eb8921d55d3d8c1d31aa782f7beefbecfa43","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.106.0_1691696299513_0.9289640892087663","host":"s3://npm-registry-packages"}},"1.107.0":{"name":"shelving","version":"1.107.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.107.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"59e4a70d69ec8569cf978a78d07dab3a83a29aaf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.107.0.tgz","fileCount":295,"integrity":"sha512-2ixwdV3fMEEFGr8PL6bqnhfNcSkWQV97vTzt10bk87TbJxCDlfUWptR3VnbGvXaLpsAYeEvwaq8E1QQhdqjQUw==","signatures":[{"sig":"MEQCIHkOCYJNSSh9NwTTwwyBEu3DSLJpKDHIiWZ7jFZPjz8PAiAJgqOTE4uL9SWNfDCalu+ETIDdpS9iP/MHwFycF1BV6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546609},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c0cc3b32a6598dd0d60449026c567c3139824e59","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.107.0_1691697996014_0.38486776091456676","host":"s3://npm-registry-packages"}},"1.107.1":{"name":"shelving","version":"1.107.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.107.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6b7dc0ed0b71330d0bde06047bcf4389d4fa11be","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.107.1.tgz","fileCount":295,"integrity":"sha512-krwdjWVxk4xZvRiSDDGgcDFhdqHyYbG12sX8nAabW241T1u5PbDaddKuuTd6jCKGCrmNwnZmgpEokOHaC685dg==","signatures":[{"sig":"MEQCIGx/WnXusMLVeqHjQ4zAvranyJCNyWqLqsnnYjhDKu9mAiB9DkdqHyGRPe6V3Xnk02dIdOjfde7hXNZ7YbXAhkUM7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546397},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8662c11216fef94af6a892ac89ad89c33d1b4cb6","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.107.1_1691780884925_0.5066469629934527","host":"s3://npm-registry-packages"}},"1.107.2":{"name":"shelving","version":"1.107.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.107.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"57dde0e8d530281cdf455cf6db8537a707778ab5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.107.2.tgz","fileCount":295,"integrity":"sha512-kaqxDK2uPFYBUNWUQHjCctzsEOFJgSfiEvhQN7saDO4YjuahsXNVBYVdawwFtM7rEByovV0xFSJwvMmF3GwFOQ==","signatures":[{"sig":"MEQCIFd9FgdggKHPA7gDewNwtpK2R0AkzxLpSJ9s/9iY3oqhAiBFDJzMVONr05lcY5cvHoUbEEXx37X9QZA3IidkLI9p7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546406},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"120b50a4f5d0fd36e994e251999433ae890f6dd8","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.107.2_1692022003859_0.9605694833919745","host":"s3://npm-registry-packages"}},"1.108.0":{"name":"shelving","version":"1.108.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"13d1af8357e2213923075ee0fbbda8a12602fe0e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.0.tgz","fileCount":287,"integrity":"sha512-294voumOVZzXO4G2goQsJjsf3fZhmZJbXnuCkxVm5LU2SxOvCCX54pA+gOPrEWLECrD+O5DfnmyrkVtXWl/Jrw==","signatures":[{"sig":"MEUCIQC1ZMKveJAQS9rhOcPLI2QOId2Lc+fYQR1ZAg1Zrlf7fQIgKux7W+jmJrjULm5x92Cd84IyWQlZD5aQxsXoL7EQn/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515183},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e87556ab17ed08d525d1b4f3592e05bcc4fb5edc","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.0_1692122992146_0.7492676133120857","host":"s3://npm-registry-packages"}},"1.108.1":{"name":"shelving","version":"1.108.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"96b9aad36399c404f123c0fb0ccb07dafd202f50","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.1.tgz","fileCount":287,"integrity":"sha512-Jx4RMYuzw9N4V87JnhBxaLo53Elez659bXkkVNwHBcmtdipZ6+jIdrk2PKg6s++fQFri2xfxWMmEV/EccYUpsA==","signatures":[{"sig":"MEUCIHGQAqzeZw5ywn/IddRsonpELL9mX/nMKq4LPTyEg0MGAiEAjmp/aVpQmGfHbDppBntAXUEiWHXJnwor4jk6qV0H/fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516650},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ea4a3ef9c75287c73586c9d29ab3857a26c6da1e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.1_1692125689684_0.06280586263634835","host":"s3://npm-registry-packages"}},"1.108.2":{"name":"shelving","version":"1.108.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"22af8090afee9f5a899cf5a8e5d47bdb72108996","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.2.tgz","fileCount":287,"integrity":"sha512-Tr1Xxgpxl9hfitHSwDDUf+6kUAy6k506QexO/AgcAm1JtQnbGjngHWYJ4i5XPzYr1EFHm7wnR87PmxWTlQjPyQ==","signatures":[{"sig":"MEQCIBgasZM3Ss3XsTQgGS9NmCW9W/VwvMJOq/3JfbxjpX0AAiApt6E3PYkUG8gJjsjOUOrH+diOT/8CR+M24HrEuwE8xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517427},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e886ecfd989ee44529b65267fcd2ac1cba317149","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.2_1692187139446_0.25460419371791887","host":"s3://npm-registry-packages"}},"1.108.3":{"name":"shelving","version":"1.108.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9ef48c28acbe4e57eb8f8d98725b2cc61b316c0a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.3.tgz","fileCount":287,"integrity":"sha512-9zSKulTos711pYpN82O6icGWIb1Gjdzk3Te8O/VXf67sQBXbrgpwOlHGQzn8RkEQ+pf99Q0fa/l98MxtavTZgA==","signatures":[{"sig":"MEYCIQCyDt1teZL8VuXraBtgHaTREtGaM0F8JzKmJt0cN5hAJQIhAJO79nYh5kXmiAq8ujREg0HFLB90ECMKgvNx6BZkXP8Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517371},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8854faeb834e15f1e97232193a1b71f9b03986cc","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.11.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.3_1692187323809_0.9812631249446042","host":"s3://npm-registry-packages"}},"1.108.4":{"name":"shelving","version":"1.108.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e344bbcda2e5626245e5ef200b5b8a1b6695f7d6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.4.tgz","fileCount":287,"integrity":"sha512-HD/WFQzHYLze62xOkK6wOc8It10ZgrkUWcojp4pVWJtPLtmWznlkGUTwpK0TzzoKS7E7yw2pOszfOX8e136HrQ==","signatures":[{"sig":"MEQCIB9LbS5XE+U2WFA8FcxHMYcREbDNYi/v3obN3D4pCRaXAiBYhhnMk11fOMAwnQ6Q8cLATlyYRnt4uMp1UbUQ15KVtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517409},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2c65328f03c735c1f2701a45351615e81f4e5e75","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.4_1692295124692_0.004686134451253654","host":"s3://npm-registry-packages"}},"1.108.5":{"name":"shelving","version":"1.108.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.108.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5041e072f3cc37218f8049fd1bcf02469a89b42e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.108.5.tgz","fileCount":287,"integrity":"sha512-Crs6XyVcczppXxqozdA/bVbYCnIQTgdmaeD/UrhIElCAqe6Qgtk5vLPY6AxQcT0j9n5vqewwjfHopI3tGM8QtQ==","signatures":[{"sig":"MEYCIQCcd96tIRzUsH76kQot/5jYWJJGJlZ47yNUCbAOXGky1AIhAOAa3pA2az+bgRPfiRLuTPMU2cr1Bljh06kWnbATqd8u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517700},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2d55cd7fca2458a1722eb4b7643d774f2799fac7","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.108.5_1692804639490_0.09157538359695416","host":"s3://npm-registry-packages"}},"1.109.0":{"name":"shelving","version":"1.109.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.109.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cfd589b8e95645ff70f60c9798421b879ebe31f4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.109.0.tgz","fileCount":287,"integrity":"sha512-jwp0da3YHT194t765oarHolKE4mnm11d4WxHKw4XKfYnk5wq2I5Y4R57JPlr9UI6SRmfhAbfa4kPgkckQeucDA==","signatures":[{"sig":"MEUCIDcqOFpiEe8kC6woFpm1C3fsUKA0G9/ICINjCr5K+jPDAiEA8oFDN0AKM79OaUYU9/HvEeX0+xvogUpg0X7ZlymtAS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520188},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cc0dd5a62ef1034ddc1a925fb2625cacf25afb81","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.109.0_1693243106918_0.7648684754556276","host":"s3://npm-registry-packages"}},"1.109.1":{"name":"shelving","version":"1.109.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.109.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"966791910a8203133819b4e27345998e56205388","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.109.1.tgz","fileCount":287,"integrity":"sha512-2EVmOlsnBcnKIf5aGnK8M22tMsRtJvfoAzws7jsDkHTbz0BtyL0eJ6X6Vsw8NNm5ecn3rtj0GN4CN549TvorIg==","signatures":[{"sig":"MEUCIB/iOdK/MyS+1MDJU3ygvi8CUDUw5Lf+fZQMdhTzcU1+AiEAi0i1VJT5sPxDfCgs6OwxNF75rjKQmf//klN1ord+WFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520337},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d849798980f1755266a46ed2e47eb6a546d8ceef","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.109.1_1693243689537_0.45075255392123026","host":"s3://npm-registry-packages"}},"1.109.2":{"name":"shelving","version":"1.109.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.109.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"937994e4a54b18f50f5d61c0a262080e05f9fac2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.109.2.tgz","fileCount":287,"integrity":"sha512-8n+EV7+jwA19kdjAaqNb92mCjBjhQVuJrTCcAPsj2DH3boouXG4lP8JX3wwr14dvc8LbpZJWDTKcUIwuhOAE3w==","signatures":[{"sig":"MEUCIDLO3Dv9AHU1wHtNzGmRYMPV78bS5M0LUduFBjMvW/ahAiEA7pmyZuWR/lKT8RX8S63dlSQ4Hzqxx8qF1hjhrI80e2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520357},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"78a285aeea5dca58bde7f1de36358e9f9c986342","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.109.2_1693488340808_0.4163091022030969","host":"s3://npm-registry-packages"}},"1.109.3":{"name":"shelving","version":"1.109.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.109.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"130aaf56a3adb41f9119210ff4976fe911de5730","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.109.3.tgz","fileCount":287,"integrity":"sha512-LI+SkWQad3+tca8WH3F8xOrS99jhUffouNI8jYnVPYO6bgifZKpP3eZaEYiICTpY6qPTWRm8p/A3NBroHDqAgQ==","signatures":[{"sig":"MEYCIQDEo0rcOWiQs0wdxGzNC+HxYPbaCmEl0sqxuPAJzKEqbgIhAJlwwmJiYSReUXF/YBpxcStg5hPhZR0/gkh2ar5ZyU5F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520700},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b87faa00f06869deb93b19cd4822483e93a57cf8","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.17.12","firebase":"^9.16.0","prettier":"^2.8.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^5.49.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.109.3_1694117380063_0.5525966223795951","host":"s3://npm-registry-packages"}},"1.109.4":{"name":"shelving","version":"1.109.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.109.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"104dd46e678d117574e79d657633ffe3ced0da49","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.109.4.tgz","fileCount":287,"integrity":"sha512-5fpVePV+PIvRN7t1KbiBI7GeGRIwA++LPXhSXHRbnBWUoG+vwk/V7V/RaSBAiapjuzxJuiYovguEsNcVxjgxVQ==","signatures":[{"sig":"MEUCIQDFnzun8kSC8TClVLCbVOJtNtXRxDQHflG9cBVsH/HT0AIgIY+PDHjBNqbZ0nIlLA04MSpAMiSmrxEVRU0+XN6pYuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519637},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d945f18722e3d694a33426f739cef75b336c1445","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.109.4_1694598665834_0.16956858019987764","host":"s3://npm-registry-packages"}},"1.110.0":{"name":"shelving","version":"1.110.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a8f992a69193398fdb36eb188c59e7b7ec04274a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.0.tgz","fileCount":289,"integrity":"sha512-oLaQqSGOqlTTVtfJBCDOiO5Yvw8cl/SbWU/06w2n374KK4rvkvCWxMGcuFU8Ccbqa4RWsiW6mpc9D7jlHa7o9g==","signatures":[{"sig":"MEUCIDyFc/8twrKJ57ekusqBXn6NFeVf2jf9xnlWXh9YWuyBAiEAw8hL2ZJ3liWNyj3RR6ctROMUP40xWckZ0XMlsMfC/bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520798},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"918fbe12e419a793067f77eb3d079e077165f270","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.0_1694787600569_0.06711929913285553","host":"s3://npm-registry-packages"}},"1.110.1":{"name":"shelving","version":"1.110.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0efe66fdb071a543f38d6e7a8c877c3c4a1c5b8c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.1.tgz","fileCount":289,"integrity":"sha512-xNAMU63dx29bl4TKgVvnUqjbCp37paKglgr+WW2UPJK4vv+52vmuhPW805ryUm0WKpDkJU503rA0E0dDrHbyVA==","signatures":[{"sig":"MEUCIQDD0H/6bOo3RPgDbGIOOpd/hBJKzquDGw84A6ns/bCPYwIgAc4RjgwWn3bqu2gEWIvBamqy8MJkavDxIHjO8Ldp01E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519507},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f6882af92161502882d79f740146c43ca28b24d0","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.1_1694868244951_0.7498733193126088","host":"s3://npm-registry-packages"}},"1.110.2":{"name":"shelving","version":"1.110.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b8a8c8ae7215b584b0c64baab9b4583178a5a2c6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.2.tgz","fileCount":289,"integrity":"sha512-Zn1uWd7Ta6/Rq0BHPym2jSN5Q6Y8dnw0+IzzME8c6aVMB9zgE5s46vp5vxL9+GxOv2tIAarzO6qV7vfyvRbx7Q==","signatures":[{"sig":"MEQCID7Gjx0wK+JYy+hX8tqxgPTc1XiiUvrNmSY70bYLl4P+AiAtg3an/KmG+V3IZI5KMdKDChkXU4/BISi913JFCIrOCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520178},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a6a1b203c64e6886af91bb216d421848fd3d8caa","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.2_1694869295292_0.829228831391154","host":"s3://npm-registry-packages"}},"1.110.3":{"name":"shelving","version":"1.110.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ae34432ec41d6690b8614e6cd5f8871253090439","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.3.tgz","fileCount":291,"integrity":"sha512-504KCgAzDXjCTrxfCbrvDLyOHLkjYAG0xbxy6ZsyNtUO6D3AKCfeqwgrrEhyiIQj3zyyRbus8otEAAooBELHTA==","signatures":[{"sig":"MEUCIQCUUVmuxDkm/UMjWsQIhBxdYmw/MHtjxsVLdQp0gFeGDQIgfVuJgDid9EWw92pHpUNIUMP17J0oCnV2bsdNXV2lyzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522419},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8cea6209f59649302143467792949d60339eca52","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.3_1695126246382_0.8533127269495056","host":"s3://npm-registry-packages"}},"1.110.4":{"name":"shelving","version":"1.110.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e3ef39a22cba2f99a4cdd231bf40d13c86b9a62d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.4.tgz","fileCount":291,"integrity":"sha512-0JdOHtZffdf3+Y5081RWY8gUhUHznilFGx3tZa2SusP3QYxjvHNx5Yq0WlPYsUDE8oapzl7G0uvjGfIolviX6A==","signatures":[{"sig":"MEYCIQCBx8sXRhgSm0yZ/M9sfgyOZ75CR47WZKVD1u2rRTXajgIhAMuxmeDDp/DS/00ehBPrddOQ/2uz+bOJCvR7Wb8olArv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522390},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2903e110fd49304275c136ab4ff40ddf02954955","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.4_1695646000887_0.8513237155169753","host":"s3://npm-registry-packages"}},"1.110.5":{"name":"shelving","version":"1.110.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.110.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"459ba221dbd37fd2f1feb748f918748b9cfcfbef","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.110.5.tgz","fileCount":291,"integrity":"sha512-gT23/ZSIfgJZVW+jBQw++/RqnupXXNzvUHT/njxlujmA3gtBFaljcJ1XRJ1FbBSmldoBtFcDOgOZLN3yzg/glw==","signatures":[{"sig":"MEYCIQCMppC+TOLneirsylIYwfM2hlHkCDU3Z0CbsSAFtUnmSwIhALCWLeOZ5oB/pBR3sLm1JPKhPjjE3P8Clv61tgpWRpg2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522400},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"52aa5670d8c17e4923751d0a21b89ee32d33952d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.110.5_1695733469735_0.8483371121596839","host":"s3://npm-registry-packages"}},"1.111.0":{"name":"shelving","version":"1.111.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.111.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"92576f52b0f9df1bc275d05ae967e6fdd5afa6c7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.111.0.tgz","fileCount":295,"integrity":"sha512-rZQWNPTEjrqVWQrhmg+tAARoFVGR2MXJtjxxrCP3FCFD91v0e7j9iIDjFkWK9NIpB17tS3rbAjvLvRSstF2Wrw==","signatures":[{"sig":"MEUCIQDX1edpZanNJI89zr9ZGdXp1lBnvnxnlpwRK/UyXnjpKwIgfwKONSKwx0aYwGDOI9+dmRpOk+Dv7pU15HUF4/pqaBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524275},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"193e7babf92181a94dfd97e547a499920a31404d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.111.0_1696005740743_0.6384949314995696","host":"s3://npm-registry-packages"}},"1.111.1":{"name":"shelving","version":"1.111.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.111.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"54a29a308e9980feffe9dfaf226bbb4e3e974571","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.111.1.tgz","fileCount":295,"integrity":"sha512-tsPXScxBKebdTp+vPt7hTjdNCn3kTYRzWz1lcWZGqs9t+Ro0fOhGyUCW7KzIhIxFWE2wF13Slk5kZYWNJiX8qA==","signatures":[{"sig":"MEQCICx+sgvockekWd1RIebTsW9rkCiVf+KpVnLPCIcdQFFWAiB/0GMCke50HQG5Vp2Sx6FPio4KQi/qd+wA27t/1VNtQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524270},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1307a1add1eba44e0d33875567bca5bb8ce92731","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.111.1_1696007043334_0.5120048505636463","host":"s3://npm-registry-packages"}},"1.112.0":{"name":"shelving","version":"1.112.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.112.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"139b7c90ccaee321199ea9ca0242c945d19db29f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.112.0.tgz","fileCount":295,"integrity":"sha512-7aiPoVgqyLwXw7kR+uy4SpvjR+sy4HPoHcJfQRRRuszX4T3tY2humFJyCodvUZfXGqzWAMzpdGH9lhj+1yc5FA==","signatures":[{"sig":"MEQCIB3dbvvc0xI+MhysPcxsp/g6UicvCfqPtqk7xZxBI+2VAiAOjktq8lOTQTcROuf/XcTtc20OoxA55RQm74jLoN9fNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524144},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"37e59cb0837df6b58324f5715c86f858aa49b518","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.112.0_1696241441485_0.4898766492027824","host":"s3://npm-registry-packages"}},"1.112.1":{"name":"shelving","version":"1.112.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.112.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8136e7f26d82116166db4b7ed7c288b5c0365206","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.112.1.tgz","fileCount":295,"integrity":"sha512-0ikJlPNXZ/jDjI5ohQAp234Z/keWrq94Yh12FziCapUxWOHwZ0hpWj9S6VezXg5z9GPfuj8huyoywv2h4Pje2w==","signatures":[{"sig":"MEQCIGW/3UZ8E/ZxTEQ4YnyPO2PKnz091PJAXl6pbAx2pcZzAiAZoRhOrbGNoKc/WLcvxlibvh3YG1ZVklRiB0TWxfKrlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522889},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"824a48dc87962b2576a05238ff4681fd2a330d52","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.112.1_1696266486804_0.3861750400369839","host":"s3://npm-registry-packages"}},"1.113.0":{"name":"shelving","version":"1.113.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.113.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9eecede295a76a0bc15cdc5161caa571897222a5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.113.0.tgz","fileCount":293,"integrity":"sha512-CorMQpPc4WA+8n+QeJhP5S2Kyn3j7N8wEv8K6Lee0IOBz1+vV6nTBmNUUsmWi7HpWDXCSLeWR64jTlCIGFaWGQ==","signatures":[{"sig":"MEUCIGhEQYokm5TK2bScGcN6JC0uFfgg9nDuom9D29EeNC1XAiEAxsDaCEtaN18i0f14pMFf2YNtgJGtrOClCUyfhQTAZ1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522665},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b47aa1b2346b444619cc6a97db3bc4f56bd09ade","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.113.0_1696596754544_0.17465924590907367","host":"s3://npm-registry-packages"}},"1.114.0":{"name":"shelving","version":"1.114.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.114.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e5481cb5a5d75385d77341dce37a4b2ada046ec7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.114.0.tgz","fileCount":297,"integrity":"sha512-OeFs2MwnqKM6f2Hk4f1SKEqgp5X9ia1tvYeZB6LsBqtOIGx10Ind/QQeagXcTyzmlqK6G+IWOQKBAugq0Zlf2g==","signatures":[{"sig":"MEYCIQCMcHLm8XVmufy3gYBa/kpR3buW1LCzJdJxM/LTs3XJLQIhAKC2Aw/gXVq+ZUsPjIcusld9K7nkUmUSIMx6KiPWak62","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526885},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"032438ffe0ff47f27962eb03b960756cfa3f4998","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.114.0_1696694132143_0.13936083029579538","host":"s3://npm-registry-packages"}},"1.115.0":{"name":"shelving","version":"1.115.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.115.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"940ffd5f361430c9db130ce48b848feb9288100f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.115.0.tgz","fileCount":297,"integrity":"sha512-l8KCHniW//hGY+IX+/DqGMOt7kd3VYAb1zQR2aoJVpk1nlXhc6tvr3zeKmFn4CINsKHbKX3sAbDsASX9dwVqDQ==","signatures":[{"sig":"MEQCIHx0113AUTrOp6YRyeFxc7ma0MR7uFCCNL67w+oXZcpHAiBuR8QG4yZgTVtNwUEWpY9OIqgUuGNncpnAdxSMlmouQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527716},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6d5a3864f280c257dd8fe716d5399e7db1c1a675","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.115.0_1696774794760_0.12166636207840598","host":"s3://npm-registry-packages"}},"1.116.0":{"name":"shelving","version":"1.116.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.116.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"07ee4aaff64baafd23653b504b0361eee2f7c1df","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.116.0.tgz","fileCount":297,"integrity":"sha512-WD59LWOqRf2EoxsgQv2WKItA91UGsCI/YE+jMHX3Fhgx5ZEkPMY1xAaoewrlzksbXeRQJ6ZFJrWAnqWnsPjaaw==","signatures":[{"sig":"MEUCIQCyuSc35k13gQLMf2AgPnF6XL7tj5YDV0B4AnchBXN3ygIgYtKN+YFwNWxOkQA22iAsNfuq2GtXtsQOrbbd9hSXBII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527947},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7cb60bc8b66b7dfc636fa08214e4e19078c59b8a","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.116.0_1696781799994_0.9543139745626703","host":"s3://npm-registry-packages"}},"1.116.1":{"name":"shelving","version":"1.116.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.116.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c48e780e01dab64b59749b4131dfcf21af8cbd39","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.116.1.tgz","fileCount":297,"integrity":"sha512-uKgTpfP3K6H6HhkXZoMC00mG4hUry4edVmgHkSMSSDoiWODVD/7A5SWzOihlxlHNbDm9Cgvm33vudNsF/G/3Lg==","signatures":[{"sig":"MEUCIQCpLFMREsBY/4nQPXsmVt50SDib8QodK3wGC0F+oJlkBQIgUuq4p2XmHwtAKWztuwCGLijVQp7Q8vK77dDTPEVLOo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527975},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9082a57b51e410516f40aa1244c74968d125d1d9","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.116.1_1696788844373_0.8420262522286162","host":"s3://npm-registry-packages"}},"1.116.2":{"name":"shelving","version":"1.116.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.116.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"915f698f4bd01c50c0e49a171530d7551433c9e5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.116.2.tgz","fileCount":297,"integrity":"sha512-wSN/Cn8uCPBsqAYjuGehh1TVpYzTLBXdQ+AzWkEKO44VV1q+xGguXEFiFNmbXLNQKyuaL5tGDz43lgDcsdwliw==","signatures":[{"sig":"MEUCIQCg4Nf8+x3g5oUkngAmpQHH1YG6Er0+1vL3qTtHbOh49wIgLH0hHN2kFu/GFgTs7w2UpFDFJsuPCc1L3epF+2asCuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528441},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"37d7cd0b31aa6c479ee1c0be444ea699aa44c9c5","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.116.2_1697478110740_0.17181073986110906","host":"s3://npm-registry-packages"}},"1.116.3":{"name":"shelving","version":"1.116.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.116.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0dee86f2e11af01d98b2dc59617f70a64a32bf7a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.116.3.tgz","fileCount":297,"integrity":"sha512-SRReuLLfhxPpLmVEujs3/3awCz6d3aWNal4ZvMSN9ZhZKzwNqSik115OZq9d0vpaRU4w6oJ6LGnmgxAmA5SnEw==","signatures":[{"sig":"MEQCIFvHZk0d1ONzTalK9e34aJklg+5/ESSq7tLbe80yzAquAiA7YVSzg0oQoZBE1uK0P5aEaQ2Uza8iar9jWmySKWGb+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527286},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"76cc7c2b3ccd990171ebf0aed2fb2bc619a6cf15","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.116.3_1697734422531_0.5357810560326799","host":"s3://npm-registry-packages"}},"1.117.0":{"name":"shelving","version":"1.117.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.117.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b401ada5cf547204a6f76a3b5e7cc78b28accb07","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.117.0.tgz","fileCount":295,"integrity":"sha512-bXNpqEsuXU6h/VCX9j/18561zQ+QxbVoLIqDGZrtuAx4J5m/5bBXG8aThu76i19L1fmvN/2OUILX0JVLzWX7qw==","signatures":[{"sig":"MEUCIQC3Zsh6FFGU9GV2ycB55fpq/DquxjxU0RRayCyVKOwqngIgWSzRWUm05s963EJ3JxbWZPbTjS16pTnaaQi5uCtWIII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529165},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"311b87c8182d44a1d3dfb3248221d7b332df309d","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.117.0_1699027904873_0.8501596788060954","host":"s3://npm-registry-packages"}},"1.117.1":{"name":"shelving","version":"1.117.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.117.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2812ae9d8bb6f7d179d54cbd31ca1e6a9edc1ffc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.117.1.tgz","fileCount":295,"integrity":"sha512-w3HZM9M92msupNpr92Rwx7DLCJlsO0GmhBsV+nNU06wabv7eCmoDNg153quaoYNWvxuLmH+tcubB5TG7O1Rxcw==","signatures":[{"sig":"MEUCICO2hwdQJwpYuAirh9q6Ev4J1NIjitwgdS87LaZJ9hH8AiEAr9TXwB2/BubFXay7ztJ5pjgrO+gTZvmFo4OmIUlJUzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528853},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bfa5df0e77dec280de06ff100c2e4e3db18bf9b2","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.117.1_1699113071269_0.9642474283905644","host":"s3://npm-registry-packages"}},"1.117.2":{"name":"shelving","version":"1.117.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.117.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"db0e08af5b4c3ce71621f7e3edb021a99e6c56fa","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.117.2.tgz","fileCount":295,"integrity":"sha512-+7DqtEz1fmPNCuHXJQIAzfh6izRRVr0Qa975+vnTkgPo16W4S2HRwPv2ZJM2LaeLPoMDVc3fmQntC4CW61e2Kw==","signatures":[{"sig":"MEYCIQCXt/t+QrWJ61LgbgRt3HLyrI048YNGAxaqC6ObbyAXGAIhAPDGxgl6lOHVzeSAS3QfuwaJJQAnv7d9O/JvwJq3EjAO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528839},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3368d023f0c015f6713da6b9d269f6f42a80a606","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.117.2_1699293039751_0.8466060452355826","host":"s3://npm-registry-packages"}},"1.118.0":{"name":"shelving","version":"1.118.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.118.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"15c42bd157fb1dc936e335cdf9ebda465a48a499","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.118.0.tgz","fileCount":297,"integrity":"sha512-IF9baoA0Rd7OtJv8Osmhwh3SK62PH/mBfYYquR2qhARdIlsgGWo7XZkMIRgvdYPeMIYWAh0TwaLmAX+Dk++kAg==","signatures":[{"sig":"MEUCIBJfiPpw/I+fPBitJSaUAj9MYUYyRgCoeUpWQfwLfqTLAiEA2wSSvlf1RKCZj3hApqJSyC4IEFGtfRXD+pAsQdLqg1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538946},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"983f708b75bd95e9ea9fdb30b2e82d1cb9a8af9b","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.118.0_1699564443643_0.8421007286087938","host":"s3://npm-registry-packages"}},"1.119.0":{"name":"shelving","version":"1.119.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.119.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ce09d70f10812ae0b431326e5c8c3af5dc3af9bc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.119.0.tgz","fileCount":295,"integrity":"sha512-UojCvDfYpMUkMGHouHdEgpsTQG735jHHuVlsruJHnlAEEqibEMx8fQYzr8+c4jYHZJQTT9TxlrkwDADCy0DcTw==","signatures":[{"sig":"MEYCIQDL3jwPtp4gCRgAb4H/DA/jsRFjwK1AADGRN33YENtkpAIhAM1z/N1NCXDWDrULuJwihBToboasHBgWgj/FHgS34mQR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531153},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a1aeead479cec298d177e393f4525ca38c63c21e","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.119.0_1699627796213_0.8881822731650244","host":"s3://npm-registry-packages"}},"1.120.0":{"name":"shelving","version":"1.120.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.120.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2a5193217dbe41945d2112507ab06ec286dc11c8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.120.0.tgz","fileCount":295,"integrity":"sha512-yqP0xycUHr3NiarEC2gzLk5nTpphNErTRY2yFLYVH+by4Vl8m53Nzk8XdZFcBkoo5dbvX6KTIqTwpGWH7Kmb/w==","signatures":[{"sig":"MEYCIQD+Et4PObBV8IJ8KGjTF9Ti9lAsfDw5Arb9XZl+3J7MhwIhAPGt5XnOv7JbDvjqGD25ijnrML3pZ0kBo6ZVe2quBLq2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528794},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./change":"./change/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./provider":"./provider/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3d4f211ce7f01f4aaf97d62a09c389ef47c54c85","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.120.0_1699644671727_0.5844738114614836","host":"s3://npm-registry-packages"}},"1.121.0":{"name":"shelving","version":"1.121.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.121.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2ad8430a64e60b183a83ee2705231e8be91d0cc3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.121.0.tgz","fileCount":293,"integrity":"sha512-33odMgwD49auBooIl+jQuqABQatWYnyFgGi09b75CxBPlm3f+jEO+S507YDquthXpKSw9/xolZRKeeHhJNBn3g==","signatures":[{"sig":"MEYCIQCltl1jDI9WYZ591xvijLu3Kgb5VHLPhnvOXnh2Tlqb/AIhAP6KJoiNHVit3qXCDc9ccR2Nmt/BOhLod+kpjFQeCf1u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529597},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"76699d24fa6e86155f225e6d20894bd89b36c3bf","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.121.0_1699881040898_0.5487448557931611","host":"s3://npm-registry-packages"}},"1.121.1":{"name":"shelving","version":"1.121.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.121.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a3f260a55bac9044b1da16b3523f351bf40d1cc3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.121.1.tgz","fileCount":293,"integrity":"sha512-zS3lkqy6MB4MHxVFLyXJGma0+HqKHrkoygKj4edyA4qIbMoxnWZi5YJMGrGeWUE6r8AVNE0u/jdcg3S/bu/kmA==","signatures":[{"sig":"MEUCIEryRtUd4QGN5FTcNzjMkU6N0Q4bEG0f8MrB4gI0YIaiAiEA9UkUF4JoNzIqNKxRQyZKZmfe3/0z6/iJ+MjU8UUtKAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530945},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"db6e12efa4aa95a387f004856fc621b218246f7c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.121.1_1701103319992_0.8703138339560981","host":"s3://npm-registry-packages"}},"1.122.0":{"name":"shelving","version":"1.122.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.122.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"072a824f965d31d9c94dc8b441684200e2237780","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.122.0.tgz","fileCount":297,"integrity":"sha512-xNgNq6J7Xm7j3E9wdMjovzd2EHckUevnfEaS3dIxNB7tezpNNZ9z4PtgY3GfVKJziVABuTt9wWM4M2PBAE9qXw==","signatures":[{"sig":"MEYCIQCuHrp+Gxv4zRRXzoUnuUNip595KBulKS/4HOghhJWs0AIhAMfECaJSxz72oneht3VtB5XjOCKM7pRN3XH+U7WG+XSF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533621},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"92fa008741d5c7d5ab7fc3d1fe5de68cf5325dc3","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.122.0_1702642894797_0.9408478087781997","host":"s3://npm-registry-packages"}},"1.123.0":{"name":"shelving","version":"1.123.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.123.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a5547d512b1544b4c95827934d8842fb62ebbd27","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.123.0.tgz","fileCount":301,"integrity":"sha512-AOSiY7IovPiBQg7cnPHRd4FaNZLK3lvEKP6P/t9KExNgDSFCDqz6Rb/FtLSIS0QoXZZdxVdqZ4D6v/C04k10hw==","signatures":[{"sig":"MEQCIBQKJn3gUmsxKwOncH/TOL0ydeNqWIKsk7EF5U73WYgzAiB4g6H2xpxMVK5TbY/YgCYK4rFaZhQS8HoJ9ZRStikooQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538689},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"21a82f7c2c5228d6bc6ce9e4d824489f8d297690","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.123.0_1702995658725_0.40258334587311717","host":"s3://npm-registry-packages"}},"1.123.1":{"name":"shelving","version":"1.123.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.123.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3516d9bc4ef1787115c6e19611a5e8ed8ba91dd2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.123.1.tgz","fileCount":301,"integrity":"sha512-y8c8vDMjJHfky4psP6j1F1QXkO2pxErtW0AalpOkCijDdtDiJ0OJihd6UQKdxFmOUTllRgfX2WrKUMZ3s0NIhw==","signatures":[{"sig":"MEQCICtWyruGzNrB+UCREqkWkxRZnedL3wic8TS2v32E9a/CAiASuM5EA6b+C+zdmLswIrCVgZ/bi1UO663zyp+u60fR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538608},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7579b7863475eefa4a8f4f0edaa06eca9092bfa8","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.123.1_1704803225460_0.1535867205253525","host":"s3://npm-registry-packages"}},"1.124.0":{"name":"shelving","version":"1.124.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"69df074a276ed3aef6563a75f9e74d52bb91bd69","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.0.tgz","fileCount":301,"integrity":"sha512-3IDj06eTrl+Ta2fkUr8ZkQkV3gIsEPBv2XCFlcJtkinEXDQF9+HyUcz+dyWfpcL2OsWsi6Ee1BUnS/3u4IHXkA==","signatures":[{"sig":"MEYCIQC8xSxVCdDrIJip4xKJNiNCsnfOlWbgfAa5lpqwy24LfgIhANrV5hFOkpJXuQXjr7nZxRkap39xFtHBhv4gNZaMVruE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542350},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3116fba082145dfb5f3f46f7c5dec6fcad1b45d7","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.0_1707239856867_0.15652991428306828","host":"s3://npm-registry-packages"}},"1.124.1":{"name":"shelving","version":"1.124.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5004923813a1e9ef6b9cc332bd912eba18fe97e0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.1.tgz","fileCount":301,"integrity":"sha512-G3LhAyo0w//rfRdABEOE2lxEOIEkRbri2z76ntCraObn1AWJ6GPj6IQTeQuyy5Yxjwx1HAFW+aWtukQYpYkaKw==","signatures":[{"sig":"MEQCIGvB2gTjM4jpHUKpk3MMmHWWXtaGCA65FF62DRyR57pNAiAHpxG9/98V0ASM21vfgfRBveflZMSYRL2Jv1Srz2QwRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542498},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"266528778a4173d3bb6b5d498def6253decb3a6c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.1_1707323901705_0.04772263910727159","host":"s3://npm-registry-packages"}},"1.124.2":{"name":"shelving","version":"1.124.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d6c4dbe62518dcf1f3dcc2243233de36a8ed43a5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.2.tgz","fileCount":303,"integrity":"sha512-5XNpr4ML2421rYXcqoCXOCPyN+Oan0Zh7NMWfFMdT043YHEY/lub+NKKIBACaumytc/Jdy+vxpan1/k+4F3v2g==","signatures":[{"sig":"MEUCIQCutdrEiKQKVn6PEtaBKdKLzCoX0e2kYg433zvSqLt19QIgF92Unj6c7MuHyhcHMfkO4Q2fI6aaNu/00bFamiHIx3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542484},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d782d69a13d43ce627dae207e13175122bd173ff","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.2_1707748966777_0.6925514500435939","host":"s3://npm-registry-packages"}},"1.124.3":{"name":"shelving","version":"1.124.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"599bc6e5a323fb4c44308f182371a03713da4eaf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.3.tgz","fileCount":303,"integrity":"sha512-EfZ0+ahv0jO4FZa21CHl4vYyINcRWS1I9QrkHLQfqc0p6cGl0FAoLtE/HhBy0doyro8OQHJB4XGt7xHJccg7jw==","signatures":[{"sig":"MEUCIQCy4Nbt7QayQu5EJU4LMK5wkjJwFmty+iyvV7VYqc7YpAIgPZThrTsNyZLMF9itQkMtorFeKQeT226b0B91Zx8K2G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542826},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f4d216ea7fad5e81df6debd090c7396be981bd41","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.3_1707760085276_0.9765198048909864","host":"s3://npm-registry-packages"}},"1.124.4":{"name":"shelving","version":"1.124.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4f0a6e5a147607f8bef44eb80a57ccc8342d75b2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.4.tgz","fileCount":303,"integrity":"sha512-Rr707eiPaHgurvywx1TNZttdXuXMyo54V8tEoGRXOza36laNIT8voXJ50fQxdcVhmnfAsUv5/RMT65rm2uqhcg==","signatures":[{"sig":"MEQCID8bGsZzPugcIHFtVKADiXmzD7aMKNSmkysCU9DBQIMrAiBgTwBcVs+SKDQ0aOpAUiu9S7UVcLCBNI1vJ7iPz0VerQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542824},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"02b23b6d5d0f99f98b669da4e11bd8c74877f98c","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.4_1709027961526_0.17869339162734832","host":"s3://npm-registry-packages"}},"1.124.5":{"name":"shelving","version":"1.124.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.124.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5e8055d639a609aa7dac95b1cef9d24435a6a74e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.124.5.tgz","fileCount":303,"integrity":"sha512-YYcGi3QJLZ8mgNjJyiXIgOdBVTf9aV5fikF9cx+qcz7PWsxSCsHMGK5UkINw2kN+QxfUyzvZv0YcJSiV2CfrDQ==","signatures":[{"sig":"MEUCIQDBEGWU9fl28jT0zZ1+d98LytujJ0jSYtcbaA0IRGgeaAIgcZIFbf8bvoXWeIodWAA8o0ta79x+yzlUNLgo78CAOw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542696},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6b3a593062e2302d42905d5fb6720e44598efcf3","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.124.5_1709036291894_0.8885672841315446","host":"s3://npm-registry-packages"}},"1.125.0":{"name":"shelving","version":"1.125.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.125.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2e8bf83305d4f0147d585ba53851f76d0c0a8ca1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.125.0.tgz","fileCount":303,"integrity":"sha512-wrxUrPYPkZHOldqHbsXyZO5FNohgHZV6yi/z0Ueh39WNrPFrywGl3rS2JRvuKnH0mOs9U3oeYeVdjTPCNNnsXA==","signatures":[{"sig":"MEUCIB3O8Gd3N1ZRDI/NN4IjVUi4WI/lpk6YKuz8vncMwQJpAiEA+xDtpQGuelPDv7BKioSQQskxq/+knOmtWTSMcCpW2Ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":544686},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6967e795ebdde448ef128c1fb962b783bd755747","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.19.2","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^6.4.2","@typescript-eslint/parser":"^6.7.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.125.0_1709312649620_0.773791694888575","host":"s3://npm-registry-packages"}},"1.126.0":{"name":"shelving","version":"1.126.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.126.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"25df74c24c6c379c40331a65a0032445024f2553","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.126.0.tgz","fileCount":303,"integrity":"sha512-uLKpkYpCek8G0hf/D8VnCVkvXPzxXl3tjHye2YHTKh/u5WZLoedFft9KaozE61LUbclHxu2lLVUReTZZ2QVp9g==","signatures":[{"sig":"MEUCIQCEvWEQZIvIYXu2XfzuTVqvJa/LpiBeonNLM9vqqd1/zAIgKXZrRc8GrrPFIyXf+c+vLUQ40npv4CX8S0yOyzXf4o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543153},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b01256ceb5270029b48a614d59b1c0669c7ea920","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.126.0_1709402634577_0.8752807115384436","host":"s3://npm-registry-packages"}},"1.126.1":{"name":"shelving","version":"1.126.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.126.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"17b2750dcdb67a3f4da4d55a5004b4dcafc6d5e5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.126.1.tgz","fileCount":303,"integrity":"sha512-Dgv8y4A5elL+8yvqeXALolLiSt+3qKMDEZ0EperUgse6R9tP5YG6MT2e7Z4woBWtxvAjR40mNb4Ai2uP5k9KqQ==","signatures":[{"sig":"MEYCIQCprDa5EbqbxqTXE4DmtpciH5NwaL0W/iq1XIK0r9m94gIhAMHZ3eXy2FQuRiZyS7RwCkktCZtAv+MMUTU4En5pPi/a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542438},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ae2b980d08f0abd52b457e30b7a177dc0479e733","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.126.1_1709558240931_0.9991663304676575","host":"s3://npm-registry-packages"}},"1.126.2":{"name":"shelving","version":"1.126.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.126.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3bbb94f3262e411b0c84db8dde1bf367aff4611c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.126.2.tgz","fileCount":301,"integrity":"sha512-zdZlF6KPhc0TVPrlnTSwVVG1m++i1mp832RTx5tACPdBBpH7Y+6BPy9oymGX+33MBKHN3WUQElEHomPRaCV4qg==","signatures":[{"sig":"MEYCIQCH1a9xpqvLckieqToTkJtDJ9VfdHkXzqkWci5BefBEIAIhAKo3SBM97nWi9ruce8+p7LoRmGhEhHwk3a7TXfOJvpWm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541645},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5d54a5e1bc66de644520ed27272b0db07cbb0b34","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.126.2_1711033501591_0.597994547915639","host":"s3://npm-registry-packages"}},"1.126.3":{"name":"shelving","version":"1.126.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.126.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7935a2944efaf34fb7986da818b30694cef88ca8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.126.3.tgz","fileCount":301,"integrity":"sha512-/l9eC+1Nuu8Os3U1A+Bbj7CEhx1q969hBU+43DJPre1juIC0CZ+h3gvUAFXrGltIYaVtiuddJZ8meAM3KlO7Rw==","signatures":[{"sig":"MEUCID20Qk94Rs96u0qZ8aF9DfHDdx+gh/99stIT03Z1QwFpAiEAxDkcG310M3D/aQM7qjTUqOcMHG1asrBhU1/pNEPcIAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542437},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2e3b19da96ad55ae63fc1607e880f5461494a231","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.126.3_1711128516663_0.9768681850239762","host":"s3://npm-registry-packages"}},"1.127.0":{"name":"shelving","version":"1.127.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.127.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dcd94d85340255b4abede0aec182645d1e6e0250","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.127.0.tgz","fileCount":301,"integrity":"sha512-eIPhFTODi7AdzizVLAyXxPw2oGbsVrpLNCwiDnEBYzuljdpcdvdE1smKLxWg/dCAUQsCJDPIg2+ArsS5j9Dn3Q==","signatures":[{"sig":"MEUCICgH/wVXOYLNDJn8Lxq14uABnIc45M1nSAZr917lqmRoAiEA1mk87AcxhfFKqP8y2k8JA920hr3XYfj0qhYmMD0hGHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543538},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6e1ad64719f38935429cbc8ca35b868e226076b0","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.127.0_1711642934442_0.9996751340608552","host":"s3://npm-registry-packages"}},"1.127.1":{"name":"shelving","version":"1.127.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.127.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8ad2a664fb4eefda5845d1d3e31195ad1143424f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.127.1.tgz","fileCount":301,"integrity":"sha512-yVf3qee613vY9l0DK4enEW3PkayKoc7UzKuwvUVsLHgHNurIYD9Mcohq8ovqaIUTM681dooZCEUtebMlgBc1PA==","signatures":[{"sig":"MEYCIQCkiw0n918CGDzul22zYK0trWwv74VlPr3wa67T+JoRnQIhANGgvIgpdbAM7shcjpDRUQhUAJmfn0GGK942mHayLwWY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543552},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2fcfd4e78cd31cbe0fd19c57986c1b3b0bb9cfa3","scripts":{"fix":"npm run fix:prettier && npm run fix:eslint","test":"npm run test:prettier && npm run test:eslint && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","fix:eslint":"eslint --cache --fix './**/*.{ts,tsx}'","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:eslint":"eslint --cache './**/*.{ts,tsx}'","fix:prettier":"prettier --write './**/*.{md,json}'","test:prettier":"prettier --check './**/*.{md,json}'","test:jest:watch":"jest --watchAll","test:typescript":"tsc --noEmit","build:typescript":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","eslint":"^8.33.0","esbuild":"^0.20.1","firebase":"^10.3.1","prettier":"^3.0.3","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@types/react-dom":"^18.0.10","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@google-cloud/firestore":"^7.3.0","@typescript-eslint/parser":"^7.1.0","jest-ts-webcompat-resolver":"^1.0.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.127.1_1711643177344_0.9365169997358711","host":"s3://npm-registry-packages"}},"1.128.0":{"name":"shelving","version":"1.128.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.128.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"47e800d795021f0691ba4cc18cc2d05b781bed5f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.128.0.tgz","fileCount":299,"integrity":"sha512-QwPpYAZNuKWnw5wSBzoWw+Evzf8xehiGEwPLzQblT/0a+aCnTu0USS8GITV+KFkfJ2aY8aB52TpIb5VYkP3Qog==","signatures":[{"sig":"MEQCIDx9Ic9XBTzJ8/hM7qCROZjBeWKRrd4geGTlAO64E3QuAiBEgNasWxGx8KUMBRCsADHNhNK0L/pFfbdcp4SXzNZpxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540477},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"77376696ac01937d27ce6916e5a311e1e2c3ab3f","scripts":{"fix":"npm run fix:biome","test":"npm run test:biome && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","fix:biome":"biome check --apply .","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","test:biome":"biome check .","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:typescript":"tsc --noEmit","build:typescript":"tsc"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","esbuild":"^0.21.3","firebase":"^10.3.1","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@biomejs/biome":"^1.7.3","@types/react-dom":"^18.0.10","@google-cloud/firestore":"^7.3.0","jest-ts-webcompat-resolver":"^1.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.128.0_1716305681262_0.6740264156473335","host":"s3://npm-registry-packages"}},"1.128.1":{"name":"shelving","version":"1.128.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.128.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"11822e80ac727c815cf2ae3d7e34d16d379676bb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.128.1.tgz","fileCount":299,"integrity":"sha512-TtU51vFjJ42v9cjlvus9DqyeGoIgt7b3gIsTLG6R5S1DFEdAtZ6SxKsDSCNV1TK+YJyY76Kc4+xLwt1pkKVLcQ==","signatures":[{"sig":"MEQCIFo9bMf1gsYF0eM0v+xBS61JlTy4wVvscQ4cPt59aRyIAiA1shOhcMhJnWp0Ije8BkD4ay+qI9BYsPM/ZY9CFFRl4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541343},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a34b2795b7302a490ce78a194fab590eb86cf4b7","scripts":{"fix":"npm run fix:biome","test":"npm run test:biome && npm run test:typescript && npm run test:jest","build":"npm run build:setup && npm run build:copy && npm run build:typescript && npm run build:check && npm run build:jest","fix:biome":"biome check --apply .","test:jest":"jest --detectOpenHandles","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:jest":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.config.build.cjs","test:biome":"biome check .","build:check":"node ./dist/index.js","build:setup":"rm -rf ./dist && mkdir -p ./dist","test:typescript":"tsc --noEmit","build:typescript":"tsc"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","react":"^18.1.0","esbuild":"^0.21.3","firebase":"^10.3.1","react-dom":"^18.1.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/react":"^18.0.27","esbuild-jest":"^0.5.0","@biomejs/biome":"^1.7.3","@types/react-dom":"^18.0.10","@google-cloud/firestore":"^7.3.0","jest-ts-webcompat-resolver":"^1.0.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.128.1_1716481513618_0.209464899238607","host":"s3://npm-registry-packages"}},"1.128.2":{"name":"shelving","version":"1.128.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.128.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1ab0d8360137d94b87d985862812c340bb61cd59","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.128.2.tgz","fileCount":299,"integrity":"sha512-lgObCJEqYJES8FHQFBM3+fAPofCCtpLlT2++k7dC9C34UnAiMfAPEcKCOBJGJA5JBkG49NYaV/jSVG1Ur/e6bw==","signatures":[{"sig":"MEUCIQCaq1+FTDwSA4lVKSm4DAZbIxUFs0D7cB/CQhiriUtzMwIgUs5zMHlqJ8gjJ229+nFe32K06Wq+TpcGCL8e5Gr618k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540747},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"acbf1389dfff78a782edda554290316fed9fb4ec","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --apply .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","firebase":"^10.3.1","react-dom":"^18.1.0","@types/bun":"^1.1.3","typescript":"^5.0.2","@types/react":"^18.0.27","@biomejs/biome":"^1.7.3","@types/react-dom":"^18.0.10","@google-cloud/firestore":"^7.3.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.128.2_1716830519285_0.1676420230975033","host":"s3://npm-registry-packages"}},"1.128.3":{"name":"shelving","version":"1.128.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.128.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f486834c8a318546239405173b073a53f6a78319","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.128.3.tgz","fileCount":323,"integrity":"sha512-Gd465XnGZ8pGl5/u9zAK9bvZpHhtVJq3bcZJi0d0Xfi5eEtL9imbEeOoohT1T6QccbMWlTeJkSUC2oWVtB1XtQ==","signatures":[{"sig":"MEUCIA8cE3WpxAdVM2zqo/Hqtd0KVp2ayLIQcUPftJ+mUpmhAiEAtumtiLwxb4Z5MxgYOKmEeVNjKW3EZk4vF2bPSPL2gXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541737},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3b28ae1306b23ccca7f6c73ac7565fa61512d2bc","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --apply .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"8.19.4","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.2","react-dom":"^18.3.1","@types/bun":"^1.1.3","typescript":"^5.4.5","@types/react":"^18.3.3","@biomejs/biome":"^1.7.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.7.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.128.3_1718113258883_0.15198632766948417","host":"s3://npm-registry-packages"}},"1.129.0":{"name":"shelving","version":"1.129.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.129.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b175a67eab184cfc6c9ae04ede4bdc0646206f16","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.129.0.tgz","fileCount":323,"integrity":"sha512-CAsc4rXpByyeHOGl+OPLEipgQkD2eo7bROdU/yHIJVrlioHILi69l8xuMiOXV3DPMYnFnnFtBcI5Cr0tQNim8w==","signatures":[{"sig":"MEUCIDjAJQZRqucDRwbHZyZyH/fVeIBznjwP7h0+6luXcapHAiEA3qWmtRKpZgtpAq7Gpa3N66lcZJHf7ZEuKpxbUes9s3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542050},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"777c88d6c5b3c6938a2d413763d46cdc15ae9360","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.129.0_1741859776725_0.5698021063404992","host":"s3://npm-registry-packages-npm-production"}},"1.129.1":{"name":"shelving","version":"1.129.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.129.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fd833d8d519ee010c0f36c6fc1344802ea4cf464","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.129.1.tgz","fileCount":323,"integrity":"sha512-gTlZAeC8SglfOo2r2cmJ6PjY3CB44h/SSaifyLjpnTRJOmjsXT6K3cUpfyAAVNXNCoiwew8xPYp8L2F5SL9yig==","signatures":[{"sig":"MEUCIH4qz8ecGDq/P4CIOHVTC4f9p0v8uc0As9HSmvwoNiceAiEA/az+WKgf7Ix1qyZMBlNPOHFTtl27J+miBLppMuUmJo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541882},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"20f3fb0d835ccc0d0bc87100e914d015163fb839","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.129.1_1742214294298_0.714276364368291","host":"s3://npm-registry-packages-npm-production"}},"1.130.0":{"name":"shelving","version":"1.130.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.130.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"99b43235776e133432fb81df52936bed0f225dbf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.130.0.tgz","fileCount":323,"integrity":"sha512-wtsIzNUzNmyZy03NypJtQG7DHJF5/NzHURu8o8H2jgg/j+OupXSumS1rFVmGtvKHm4eJNmOamZctZziyHv+r6w==","signatures":[{"sig":"MEUCIHQw3WfYd2H8ptHBHX3WwT9aavl/xCQ7pc+yd+jv1NIeAiEA/Sv/p6jO7oGVbqckEOMQTacZdd28VGO9ucvK4Gj0aN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540025},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"19c7e7e597e9f649755bded3097a637bc7c7216a","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.130.0_1743767987245_0.3986259878462528","host":"s3://npm-registry-packages-npm-production"}},"1.130.1":{"name":"shelving","version":"1.130.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.130.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"031f8fee7ce58986e964398fe09ae8977620075c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.130.1.tgz","fileCount":323,"integrity":"sha512-ll7V+vzYqgqaL48AWZNO+iQd0m+l3lfgdSdAc31Jb+4jNSejhdnxOjY+TTkgkRnc6s9GpjUuciAuaHvHsY2SaA==","signatures":[{"sig":"MEYCIQCcwkw15NsOMXRufwyzwEUGtWFEXQ2/a4pKC9XxuM5t7gIhAPJH7jSFbnfpWJi6nhLKlEwhfCNU2JdD85aXwxwtfis0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540077},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8997b446d761419b5477d53dfb72dc0fd0ea01c7","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.130.1_1743781474058_0.9945876156702813","host":"s3://npm-registry-packages-npm-production"}},"1.131.0":{"name":"shelving","version":"1.131.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.131.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d6ca9f0d4f28e793cb5be6f913ffebcf72ef64d1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.131.0.tgz","fileCount":325,"integrity":"sha512-0nz1wXuBBVI14D/qG9Jx8iGctgFSGc5eIk/cSc4gsEWEVY1+0vP1ZZR+hXxo2eJTNCsQKT04sN4D2Qcpk0Eoqw==","signatures":[{"sig":"MEYCIQCz3OB7kY0Xpa+maRqg6iXIO3dKm2u5Imjc9365mU6hCQIhAMU+Ufma+iYGl7fOHLZLtlix3DoXm7oLcbtejoNI4TE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541982},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c0212d99caef0c8120503c80c8e90dfac3634b32","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.131.0_1743858286349_0.8565015128297779","host":"s3://npm-registry-packages-npm-production"}},"1.132.0":{"name":"shelving","version":"1.132.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.132.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0fcc0b746dbf93f19c43381793c526cb927a1ee9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.132.0.tgz","fileCount":327,"integrity":"sha512-SYwnky5PRdIBiXaJ0rtPZsKHlTPblfRyG3amXhEGdkT8TjJA0IRutAdziDyK78uEIowvZjAw/2NLlqo5hd7Dvg==","signatures":[{"sig":"MEQCIGvLOKyqcelbMX8xT4lChxn3ncwjDI4vBuVDo1MZAyD3AiB5CFNMWhziytG5kYi0djAHBE2Mw0XXqMenAL7GYXL2Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542928},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7abd8d2481bde5455877f35e621dc284ac0cf479","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.132.0_1744047818556_0.2621887328769257","host":"s3://npm-registry-packages-npm-production"}},"1.133.0":{"name":"shelving","version":"1.133.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.133.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a935501632e50923e7239b37488fa2a7d5cc68f8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.133.0.tgz","fileCount":329,"integrity":"sha512-8pkPnGP3mT5lFDLtpiuEfzI9Z9el0kvP9YECxWP7352QyCuODUxaTDzjZe7rBifGv2xsND9V8fJn2U2t6xRscg==","signatures":[{"sig":"MEUCIDgH1N/iF3etgguG2n3SJXLH45FQCChInRoc0ItZNrJbAiEAwJV4yuJmNFlqKWZQ7CBETolal4wxSWZCin61X3PEViI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544459},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e8a133ed6c9ce60fc3ea65da099985cc3868dcc9","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.133.0_1744232444133_0.4334487080851803","host":"s3://npm-registry-packages-npm-production"}},"1.134.0":{"name":"shelving","version":"1.134.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.134.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8d1d24a8ec943b990274dd4a8bc510fb51471b65","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.134.0.tgz","fileCount":327,"integrity":"sha512-0OpIIcXU7s2RUf4l/JxBij1QccNyatHe1fL5D/E/WLASo7DmbGkLZHSvzfWa/wBBk+4aIXLBrkrGO8WzEmXvKA==","signatures":[{"sig":"MEUCIASzWq2HuYFI26raE/LlRXELUgGxMK1RcOJsAHAfyoFqAiEAnXyDCfPDm6l9swkU2WhjfwB0ZPI9s8AI3nNbjdSGxtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544234},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"17cbc9b1b66d8950c2a1f66d8702ee64e7ae8b26","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.134.0_1744755277383_0.9768592566986001","host":"s3://npm-registry-packages-npm-production"}},"1.134.1":{"name":"shelving","version":"1.134.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.134.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"42fc32969f7c5089ff7727809c657818535c7027","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.134.1.tgz","fileCount":327,"integrity":"sha512-JQTBcRCi0E3hPFjl6soXG9bCVlyYwzFKeMkaUIpMNy9L06t28l0jtt80NEvHzCJYfeqRLjQhA6i5qjIMRMRc5Q==","signatures":[{"sig":"MEUCIQCD/yntBDDTe7bCtxapZCRyNqSGhC9FuGT71xtmrjGfnwIgLgynlhQMwqSc9bO5ysyqylQYid7hxGhxTNBamq4PZ8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545128},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"470e81fa6aed55eed9da553b158dd8eeed1ba726","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.134.1_1744811288172_0.854085514195879","host":"s3://npm-registry-packages-npm-production"}},"1.135.0":{"name":"shelving","version":"1.135.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.135.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fca8bd2d12504ce68ba156a254a5ee6d6f48cbf7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.135.0.tgz","fileCount":329,"integrity":"sha512-ZbGHTBcFWTcuP7romEdmbTsat790K2bHDCo53429mJArvv1q5NHqO0rj+53Slfg4hYqWyvwnA+4A6uhNjZAhhg==","signatures":[{"sig":"MEYCIQDjhIMgtK3JaNtBgj4RRYFGI3K+LvHWxJOCM4d5C3acMwIhAP3Dct6hMgd04tzgxfVKPajia6jRyAl7fUT00kg97Ctw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546250},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5132238234cf1f4170b252785e1d958d78497e50","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.135.0_1745156315239_0.8621020395331191","host":"s3://npm-registry-packages-npm-production"}},"1.136.0":{"name":"shelving","version":"1.136.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.136.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"158fa4662a920f04fabda809880cfe0238034f38","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.136.0.tgz","fileCount":325,"integrity":"sha512-sQZAG4WUcs4c/F0drtpIgC7WOmkzMKg8vYaOc58dds2Kyw6m+s4F8pKdLVe225mdPVG0yshFS+mzOhAD/Okq0g==","signatures":[{"sig":"MEQCIHykhVFDryZ5YkPAkDNVxd8IDgQ/3C6JHrdpZcmPIxvJAiA4+ENgEWhXe9vpMtiZVAx03u6aOBcpz9MFo26dS5Qj/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556411},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ed0fe612c71d5bff11a76779fe76f7f766a24bc6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.136.0_1745842387335_0.6746627582937865","host":"s3://npm-registry-packages-npm-production"}},"1.137.0":{"name":"shelving","version":"1.137.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.137.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"720dfc2fffe18f874392c7255986a20046a0204f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.137.0.tgz","fileCount":327,"integrity":"sha512-/UWQLiMK7r5h18hBmOOpoprOt+bSENlwjeKGs2avp0rR9QJq0BGhz+CjNp/uex2HVy5HJl2rD83IzIRPzWZ/uQ==","signatures":[{"sig":"MEYCIQDi1tVBmXtoT7FBFdV32fJewO20i/OhP9N3jC3PiR1hZwIhAK6qMYUdJKpA7kpOExvwXiI3qh68GHGVxZgb1Bpdkk5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557967},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cd5afeb605198939cd3202bea1c8f73bb970242e","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.137.0_1745848159734_0.33027233787629284","host":"s3://npm-registry-packages-npm-production"}},"1.138.0":{"name":"shelving","version":"1.138.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.138.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5253260a14e91e59dffae7e2c35983f0f1064b7a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.138.0.tgz","fileCount":331,"integrity":"sha512-4dY1PrJnnlRvn7Pu4tZri0FDcU12y5JSnGPNZ0VWySXc/rgK0WYZ/jBvS6mZO5KhvgOSJ57ZYvBKeulYRuu8Gg==","signatures":[{"sig":"MEUCICStNXE5Z73UE5/RQHPUWoK6xlh62zGRxWFkz8ho/r7CAiEAwmD2cDpYFtsry3tOLsx1SFZGIC09ZSrJvc4ecVBAnUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568739},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8d69f69a2b0e89bf45731a0bbfc21cabdb127571","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.138.0_1746224760996_0.23290034764208367","host":"s3://npm-registry-packages-npm-production"}},"1.139.0":{"name":"shelving","version":"1.139.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.139.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"799f0e98f5b90e615685884c749b337d0810045b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.139.0.tgz","fileCount":333,"integrity":"sha512-akzSbPCH6WjcOH1nwsnEvIupYNKht/BVNQ1cBrElRhwk68JzNzGO87DBbwgXz4flJDilOb+hTMmam63WaXjuPQ==","signatures":[{"sig":"MEYCIQCb0T7gKBZxTSiUZDOezQItlQmEnts4D0eYifZtDP17rQIhAJ2ikw0z9/lBM31iXCBmuVvC+Wtgy2Fw0JnHAeOaHJAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580287},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3653456feae2326679638595d3ad94e0e21decb5","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.139.0_1746476027026_0.9729141970307014","host":"s3://npm-registry-packages-npm-production"}},"1.139.1":{"name":"shelving","version":"1.139.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.139.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6ba21916115d221554bc9c06eabd4206ed1296cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.139.1.tgz","fileCount":333,"integrity":"sha512-xoycCjv1uEghGWcq7u3kZVZiS2dQYLw25bYWxKyVXw7i8uMXydMN7eaX+3YWojTfbdQhsBW39oQfyZUTumWqnA==","signatures":[{"sig":"MEUCIQDx9rZHHziLAOABDfj93JnZI7RuoRlXNcAkcLeD5hmojgIga3wsCxJITFuDVUYlmS2XYU1B+ghUZQ+bpC5WVanmdww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580345},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"30c1aed0751f3e886be8d25cc371e9f61281d925","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.139.1_1746486758304_0.9206253034056391","host":"s3://npm-registry-packages-npm-production"}},"1.140.0":{"name":"shelving","version":"1.140.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.140.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a0091dea23d29c7504006349572a7d325c08425f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.140.0.tgz","fileCount":339,"integrity":"sha512-ZM0UaE/8hYDRiavgILOeOG3a5Ez4Dvg2erWgCwoMZNnvAr9txtId2gAVcNw11hYrWozae7/DNkxsV7yiPUyS+w==","signatures":[{"sig":"MEYCIQCsfVgC9EA7rz0eOLj/V6x7+QRzhUcvrQ5PZvTyaaVRcgIhAKRNqV/ohz0g6vKA2KTaaqFsqfOQUKWG91Csp7uB//eI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610076},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e87b5069b9c050ff78e7cf4d7521a93ddb235f1d","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.140.0_1752429972976_0.7054381967638534","host":"s3://npm-registry-packages-npm-production"}},"1.141.0":{"name":"shelving","version":"1.141.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.141.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8973f82f611233ade08ea284d02b3cf5bbec29e9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.141.0.tgz","fileCount":339,"integrity":"sha512-hlemt8BxQ/qqpnmEomMSDi0/ejs1c73Cdnwx0Dg8GxtXLUjnm6+vVWH1MswoNRnwAsnT/bw2uE2U0St9HG2vRA==","signatures":[{"sig":"MEQCICyS6/xKpHCeR4Li7i7CVpDBPMVUu0dCFX11hJR3Mh6qAiAs4NdIKuX63h2SncPG/p5D8LRdHmxvlpN3Nr99UEI+zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600080},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cb56c16438e14f46f9cd4b42f47d3c5ccd3dd399","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.141.0_1752626205364_0.8498739314995742","host":"s3://npm-registry-packages-npm-production"}},"1.142.0":{"name":"shelving","version":"1.142.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.142.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ba976b7dd704d3913981c9e09ae7f0873f4b490a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.142.0.tgz","fileCount":339,"integrity":"sha512-vKvyvNnVinN2kULUN/0LIxWQd+0qWu9S75qR5i6zAw70kp0kFq0G2V9H4Eo23dAt3+Xp4gEEWsbH7YreVNxmlA==","signatures":[{"sig":"MEQCIBZCE2swXQOx4cwPTerN0SXy+8Fnq+5u12nhURFt+NkvAiBhqjI4b4re5niOI45Hs3nMELgeXMATJKbrlSH5HugjVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601021},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c25b0aad10a5d8ae9c0de028d7b892935a346825","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","firebase":"^10.12.5","react-dom":"^18.3.1","@types/bun":"^1.1.6","typescript":"^5.8.2","@types/react":"^18.3.3","@biomejs/biome":"^1.8.3","@types/react-dom":"^18.3.0","@google-cloud/firestore":"^7.9.0"},"peerDependencies":{"react":">=17.0.0","firebase":">=9.0.0","@google-cloud/firestore":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.142.0_1752695470436_0.8482944336087961","host":"s3://npm-registry-packages-npm-production"}},"1.143.0":{"name":"shelving","version":"1.143.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.143.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"07cadb0d9ac07a3f39b7f1545b43359916b0d9f1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.143.0.tgz","fileCount":341,"integrity":"sha512-TY6cfgOy7xHySYDQ6XjY8J9/taObeQEfSJ50ux8WKW8URv7ojvX4cQ1Y9LlEJx6RzX2B5CV+uNGDKIshFV60Ow==","signatures":[{"sig":"MEUCIQDGiAF9Q3jyc4qcJkQNd2Epw9R+F1lQmo44kigVVWFLMwIgZLLbqe5Pwc0pZMTd3tolawq3b4g5PvZt7sT8sTTsFtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601240},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"43f173fcee99d7e50c7fb9b8c0434f78c0021354","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.143.0_1752881314698_0.9298354247706269","host":"s3://npm-registry-packages-npm-production"}},"1.143.1":{"name":"shelving","version":"1.143.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.143.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d547b788effeb43a2ff5c258cf9aea8c049221a7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.143.1.tgz","fileCount":341,"integrity":"sha512-XhmxP7loBL48nCVyRvEeElzdY7h92vQ44Eg5g9utOn4fBgC1KEIwQDNwRm/vhzPFhk/P1ICIdOT2YihWAIMylw==","signatures":[{"sig":"MEYCIQD9INz/himfgeOz6JM6feZw0SRcE7MSg1RMe7R5tg6qUAIhAIyX1xFR+3DK4RqH6D7tbbsvy+gvhQG2YD00DqMlQjXu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599847},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6bd93f1a57ee5dc1917133e64b47f3c491016bdc","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.143.1_1753113687548_0.07906014670464279","host":"s3://npm-registry-packages-npm-production"}},"1.144.0":{"name":"shelving","version":"1.144.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.144.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"19da2f515d024aa8fd17882195f37492681203aa","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.144.0.tgz","fileCount":343,"integrity":"sha512-4dY8cC5Cj3J1VMfECXhgk2QDGVVFQFJPr13NUZ8DSDf5SNc0rGPSoHt4W5mY1HdO1+qAh/Y6SsmNZ4oIbOELmg==","signatures":[{"sig":"MEUCICqWeuXcF/wuOeLbeoZJT98dZpTm3ROhbC7NA709lVBJAiEAtMPpzDXX6MAb/YtZSndpW1atZ5dBJe+62v3yg9wiNQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608826},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"10385ed26a76da317f8dadb819a3553250548ffd","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.144.0_1753459378210_0.7323730856679229","host":"s3://npm-registry-packages-npm-production"}},"1.145.0":{"name":"shelving","version":"1.145.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.145.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1d3f3c1c80931d017c1143fbec80d76bdff63b14","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.145.0.tgz","fileCount":343,"integrity":"sha512-GI43MShwauRQk3UUfcXQhj94cD6p4HX97mFvuSzTvBQhvZ47Sgq8lru+Wg50wUIkjJ3O66lfBuB6Zbwokid61A==","signatures":[{"sig":"MEQCICHF3H/J93M2PxnYtKalP8cTqlpcdbDhA/o1Ker/RYY3AiAowm5aOJhrGHBe/Qh8N/Ttl2DwHr1xhpZ9Snqk3BKhNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608043},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d01464a38830eddf43dba6c831cdecfd87d24876","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.145.0_1753463331305_0.5234071524471176","host":"s3://npm-registry-packages-npm-production"}},"1.145.1":{"name":"shelving","version":"1.145.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.145.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"304efd5fcdbfcb4ebec273110782d6e2a42721ce","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.145.1.tgz","fileCount":343,"integrity":"sha512-65j6zThce6+ab6hzOpZx6wqs28eOASdcvRBLm3KEGqr6AlbZmIEs8GI9FmefmO0gPVc09vgE5DpRptfWmHSTuA==","signatures":[{"sig":"MEUCIHcar1afgRLCJu+wiBlBqA4EZhKxnC1kdJQx0QgJ/3RdAiEA9qSIweLNPGTrxHq3uM/uUqX+ESFnbnNRnZXFWfg4i3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607134},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"13f68d3d2704e1eff1517a274c525d717c6decca","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.145.1_1753715359645_0.05969360426335624","host":"s3://npm-registry-packages-npm-production"}},"1.145.2":{"name":"shelving","version":"1.145.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.145.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"024eb754298d9591a7e5d716f1faa5019557f1d5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.145.2.tgz","fileCount":343,"integrity":"sha512-m/ji+3uj1xN/QhTaDZ2pC8HBK1WlyMwpTwaeOq+FsAOkowaoTVAo67lb4reiB9yHzRAr1/WfOTXuaUhTXSI4og==","signatures":[{"sig":"MEQCIDTDhgNj1wFlXx0A1PMvH0WzYSvnU7Q792fUR8mh5UyKAiAJTnPBVaOn9Av9DEVZPvIRwNyvvxYmcHLOaiXx29RIig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607202},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9942ed7fdbb294c665765edcc7b8ae9f6bbd92e0","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","firebase":"^11.10.0","react-dom":"^19.1.0","@types/bun":"^1.2.18","typescript":"^5.8.3","@types/react":"^19.1.8","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.6","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.145.2_1753720180544_0.24265208188233633","host":"s3://npm-registry-packages-npm-production"}},"1.145.3":{"name":"shelving","version":"1.145.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.145.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"147aaf6bc1ff618e29a066f4c57c88f878e780f9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.145.3.tgz","fileCount":343,"integrity":"sha512-hKNWBt7k3WL6gamz9TIWXk1wGzGxcsHbOqsUMMDeFt4Yx/gwKkt3upKcDwxxo+UNqUY6cu6ZUv0yNYP0ut3igg==","signatures":[{"sig":"MEUCIHt+yUX7vIsdYl2Vj+s63IC7u4Z3/U6zJVmk0H8HzXoRAiEA2fqAF+eY65JZJ+C/LEolhzCH99O4te+VAZFvUUX1XfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608053},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ce7e8cd0bb6b2f513fde48ec6362d844bd1bc106","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.145.3_1756132774739_0.531166763583643","host":"s3://npm-registry-packages-npm-production"}},"1.146.0":{"name":"shelving","version":"1.146.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.146.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6b975c2bc93ca8a3b40d210e6dc8f25f93b67bb7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.146.0.tgz","fileCount":347,"integrity":"sha512-c42UoEZiPhUk5nFGU4MXCVknECMBGQoch05tzrJuzaTRLooYEeclO08TU5SL0vjivamVGyddfLetuqF5bRJmmg==","signatures":[{"sig":"MEUCIQC8PzhqrosOWFyKHFiu2TvexLPeRPmM7MZqvks3qWSNcAIgWyGoOOGkMM6L5qZr/JnQRLdsdcSCY5ZEShVRraYzOCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610814},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"91dd840935882a27f074926c9a6d47f6d7ea464c","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.146.0_1756140228802_0.8182068401395943","host":"s3://npm-registry-packages-npm-production"}},"1.147.0":{"name":"shelving","version":"1.147.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.147.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bad59fcf76f7e9dd04d32cda64cbb9c63cd8b047","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.147.0.tgz","fileCount":349,"integrity":"sha512-tNq2hUl/qBAt9E/SJf30G1cXbldI5USMmZiE4yIa+y7MXGu/q1arfQa5P4evYRoJFXpKI4WfG4T9ooawjnJbcg==","signatures":[{"sig":"MEUCIQCAO2NtFKcW1/A072fspDm2V6wGgbAaeSrmPR5fWzLanAIgHOgAWtl8ijtV+4Z6wD5H34nnxdBGdKQLPnCBTmgvNJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612541},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bffca39a8f2ad75a2683ded8dd14e04dd495935e","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.147.0_1756141596109_0.11863589756827153","host":"s3://npm-registry-packages-npm-production"}},"1.148.0":{"name":"shelving","version":"1.148.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.148.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1bd2a16e9773b18eb3e5df56b9011de7f6fab8d6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.148.0.tgz","fileCount":347,"integrity":"sha512-WVUnBBigXE0k41aBPMdD6KFrDCY876NGn+b2DI0HUr3LlHGUWcKzvrabR8X6BQyzPbUFqiVUfB1HiomJpGJEMg==","signatures":[{"sig":"MEQCIAPtEdrioyIjjdLVjxxGl+K5Piv6p0OggnCmeBqgJbcdAiACrWJPybQ16b/Sj7odOAsSs8PWn6gasJdKenjqAAINOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611426},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7d5e2ae1a3a8d09e9e042a656c3b33952d2016e2","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.148.0_1756252836637_0.5362205771745301","host":"s3://npm-registry-packages-npm-production"}},"1.149.0":{"name":"shelving","version":"1.149.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.149.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7f0b0e37a051057892f924c2c7ad0819febc51b6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.149.0.tgz","fileCount":347,"integrity":"sha512-ctxw3jPtpIAptqlDznzqYwLDadd6VzL8PIKjeXqnWKsH7VqeyFxT4sAjsOY58MC0VE2Ib2SDbqNdFCfXr3N/VA==","signatures":[{"sig":"MEUCIQCaOqlReE0jPHP6Wc2CuMMDidcBugAkBq7arBnF219Y2gIgeTqlFGVWkLBUYz4Qy3ObfS2HxYRiJuJc8HahWS1ZlKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612371},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ac4ac4d688761fab7cb009c91339c68a869eb2f7","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.149.0_1756308036426_0.5629538549934843","host":"s3://npm-registry-packages-npm-production"}},"1.149.1":{"name":"shelving","version":"1.149.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.149.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4bded4f0636e7cb820615a8c24e1d4e88b54cfba","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.149.1.tgz","fileCount":347,"integrity":"sha512-8XxcAo1ACa6vllgnjVkQzvCgQkPoHCKpgx9Q+kqiV78IeCw3laEpyL28P1fZ1bzXRWXBWqJZ5/v1Wt7wXHzymQ==","signatures":[{"sig":"MEUCIQC6w51Q3K6Y8PtMDtsn7/75uKVTXr72+PyIqXsByw3a+wIgQisaGasv6qjeVweeKbxIjlMGk6vNJ7Nw8kRnrpFv88g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612488},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9eee750228cf87c9a4da51d686a54442cf1d1599","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.149.1_1756403472831_0.9776939928669766","host":"s3://npm-registry-packages-npm-production"}},"1.149.2":{"name":"shelving","version":"1.149.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.149.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2a06c5ffd10e595ecab5a8389d159085463c8d16","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.149.2.tgz","fileCount":347,"integrity":"sha512-c/6M9oVyk2psdRu/MK/17yUgAuucI7uqJ8/qIupxkxHGx2XoAOH6eUcnvoq/m/rsMPFJ8lbtiT3kXmSh2rHP1A==","signatures":[{"sig":"MEUCIBUKuZGd4qbEvJBcuHNIGrFoV4BNYqwUfCarEY2M/VtcAiEA2a7Ln/cwvNZYycpjgN+RjQ2ZFmUhZFAhcTSdujJRENI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612534},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"48390c0ce2424a6637b8f847ff9c532251075f95","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.149.2_1756403778646_0.6968013110171623","host":"s3://npm-registry-packages-npm-production"}},"1.150.0":{"name":"shelving","version":"1.150.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"41d3b1ab4b33785a4f17aebaad0e31e715a80411","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.0.tgz","fileCount":347,"integrity":"sha512-jHJZij5ao9R+L4uUNMeSxD588cb1trGZdBh48egM6vYwoqOcf1LRHhOmIhHPiDmllqj3bbTR/2Yrdc6pOs+U2w==","signatures":[{"sig":"MEYCIQDl8FhIx7wrK8hEogU9iK7xp5AixCVoNamKQclqomB0OgIhAKVHUxnlVEHf377ut2nyN6AtDP7n4ZMJIyGruczfU4nN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610933},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"45a3f89455ca4a56d71516320585719d22a85620","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.0_1756499267583_0.8739808971251322","host":"s3://npm-registry-packages-npm-production"}},"1.150.1":{"name":"shelving","version":"1.150.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5f8f0c3289313b0a160f65bda6bc2e8f047a34c7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.1.tgz","fileCount":347,"integrity":"sha512-5cksaDpU4nHKsfi1xx7sL9k7oHRAA5Zo7uVuOn3zOOYNRhK9ARhHyJwV0dRHjuddm2x8DIOhwYaTXWQ66OqrMg==","signatures":[{"sig":"MEQCIBfFA5xoGlzs7YQ9/bR90ltt3a1y7I+oEiIOiV3uR6UlAiAoIUQJYMd2qBCz61DfyhCkKPggyp0Wyr5eGSMCVAwhjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611077},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"fad5ad8f3452e6f2839a78b05a870257e719c887","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.1_1756735693810_0.8277716612983068","host":"s3://npm-registry-packages-npm-production"}},"1.150.2":{"name":"shelving","version":"1.150.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"839acd03d1e6a1e205b4479095feb21bcb47f90a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.2.tgz","fileCount":347,"integrity":"sha512-rs/Ur8/UWgG+IMId3mYRKx5+KJ0xp1six5CEtOEsXrOWJKx51nnx4kNXWYW3qAlSpPQ19vXxiZknXLu5YrdmEw==","signatures":[{"sig":"MEQCIFKfIsYN/7hw380W2q36DXa0qyNNayl4oyDTpsaHgOe8AiAA345VbbKx5LWlBMQyetJj3jAggvAqKy574fn/pq035w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611229},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4e93180c77dcef8130ebb84a2c696834c6fc17e6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.2_1757341249576_0.16130172747485205","host":"s3://npm-registry-packages-npm-production"}},"1.150.3":{"name":"shelving","version":"1.150.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"050345a8c2d90fee837b6029cbda5a77d4f7bf6b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.3.tgz","fileCount":347,"integrity":"sha512-mB+r74T/L4zirfLCCUn92Eg8iO34j+fWzvKuMx997bkLedGiqNm2ZkfnzRAX+WID7d6nxWeYWuTIp075eI8O+g==","signatures":[{"sig":"MEUCIB2GVDskiMaeC8O5f5LvZPeXUY8GEGMvweypsUSc6loWAiEA95hNF373LwdM/nFdsp1FFCg2E77QLPBdfCZDJJH08Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611268},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3aa788ac87dcb57412f6914c2f6375623872eb49","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.3_1757342369079_0.06699619638832277","host":"s3://npm-registry-packages-npm-production"}},"1.150.4":{"name":"shelving","version":"1.150.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"609446fd879e3474b281cb76cd451e389891065f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.4.tgz","fileCount":347,"integrity":"sha512-btviYVFvy4Uvc6gixjVCtvtMMytObRIhx1Oa8sKjxbnpfIg7StN3chgE4hDXYhC3R5rwDieSYe3HDCtrnpuNBQ==","signatures":[{"sig":"MEUCIBE5pX/ScPK1u62dsaSUYQQOsWy9v4+bP0rwwGl/G4BrAiEAnbgKbYk41oR5xVUetX81kpdnNbmgQd+taa5xNfPX0is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611296},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ab94e9fff8eb148f473c8e2472df9f2319dab193","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.4_1757347049864_0.9597304204216415","host":"s3://npm-registry-packages-npm-production"}},"1.150.5":{"name":"shelving","version":"1.150.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bb468b0418ab35fd5a3e0f877ec25ca4bae25a04","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.5.tgz","fileCount":345,"integrity":"sha512-VkIc0miMab50zUT82vFmcarV8/qpEvPEZsSsDqNA//sHy8IoFTMSziBq1UTyXqHpC7b988xySCCpXUnoOD5clQ==","signatures":[{"sig":"MEQCICSQ3Td2Y032gQNcQRFXRZG+4C5lNpsg8S6GgDQ/nqxoAiAYPM+aAIQpqwno9KFKrBOhEMXeqi+n8za1WVnvVP65zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613322},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cb5922cdf0cb67cee79db1c0611f81140f0a59da","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.5_1758025546409_0.7175919374667648","host":"s3://npm-registry-packages-npm-production"}},"1.150.6":{"name":"shelving","version":"1.150.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b715ea2122e33e3b7066223ebc1dda809edfd828","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.6.tgz","fileCount":343,"integrity":"sha512-BPwzw0lJyihPvhUoe9k+MJJJaq6Qb3nF4H21qM6Nn2TfdJVG14H52YGngYr7chYlzDwp5XGIY39LAj2p1HF9zw==","signatures":[{"sig":"MEUCICdFR9Ee+7SmbALcia/GjrXZ6bRYhQN8/i++V6I1/JBiAiEA0QqsocAfjF7lJATyYaVD98Zir2vEnLXDleCumb6hNKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612949},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"09ae19197772ddf819a1dea689326db90c48568f","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.6_1758034472929_0.7765302300653127","host":"s3://npm-registry-packages-npm-production"}},"1.150.7":{"name":"shelving","version":"1.150.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a2a5a00c57371ff522551388f5366bf77221fca5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.7.tgz","fileCount":343,"integrity":"sha512-H8RbwURnc5+JIoC1vN1kVDEkN5fMFiIx0HKlxHdfLVXHfy4ZPnb0GJk5wtY5dZNGY7UmN9bfweMIIyit7sm3Pg==","signatures":[{"sig":"MEYCIQC4ClxB1RtHuRN571u8IGuVAzN9SkKgBmKtn59cO/dzXAIhAKFc2mJlXcZsY7gHcxkwK5pWGNmPoR3gx2D0p6OPDsek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612844},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9dbfceadd7153c0c8088c3f6c021c1edf42d61da","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.7_1758036308830_0.011225469039781277","host":"s3://npm-registry-packages-npm-production"}},"1.150.8":{"name":"shelving","version":"1.150.8","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.8","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e4d3c1ee91064ef33ba53455b43940c966ceb2a3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.8.tgz","fileCount":343,"integrity":"sha512-QzXLdOT2pLxEVOrErawH2nvZBfhxPNVh087z7ZTtNYdslqEHjIFtC88sWphuEhAMH/4iis9xdFJ/scTEJBF+6g==","signatures":[{"sig":"MEUCIQDs/hJ4d/UEPcTJ6h69u78yZGQVHPy07siZ/trPNemdNAIgUXXypA9KV2TS3o8Bbr0YEETqvGE0SWN22ZZgOyfZwpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613071},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"440c7e66a0805331dc43ad770be52ff9ba77891a","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.8_1758037066993_0.8265033607492032","host":"s3://npm-registry-packages-npm-production"}},"1.150.9":{"name":"shelving","version":"1.150.9","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.9","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cbd06d0833b59b9e41f6f8f1fb16642f359730b0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.9.tgz","fileCount":343,"integrity":"sha512-SRylxHDuwvGRsLaJ3LgBZ87cV3xW31uQbYXLFQ5LqO3fKqe5FkMyQsZEkErNxsc+Ob5FlUMvSwpxUsWDuy479g==","signatures":[{"sig":"MEQCIAgG31z++4D85uzQRrQPxDOW7m7YWJJrRZER5NVlyzpQAiBP/1Xi2W4atz4hI9OEgA0DfswdHMo+WduzBbIBhhRzyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613054},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b8f71bd71b5b0308d9522bea8ad62d6dbcb376be","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.9_1758037193882_0.3223266969467993","host":"s3://npm-registry-packages-npm-production"}},"1.150.10":{"name":"shelving","version":"1.150.10","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.10","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ffe2d2d162f4ea4c134d2f0112adbde193cf984e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.10.tgz","fileCount":343,"integrity":"sha512-vOw3IfUezILYx60sikQj6Ph1we8LPD/NAZIBu7mJ3r9Id97fpwyBDuE3CO6pmZ8/m3Zflmq+AwEvOXtPbuZiNg==","signatures":[{"sig":"MEUCIFxyeulfVyFvpDtGBzJv/IPI5RDj54p6+s+/HUbAVQHtAiEAlVuGUhxlYFw7wLABPzRUYNupUfhvfpOlfOg8QUHNYEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613039},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"49056f02ed1972f4929b06650bd39da3cf8e594e","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.10_1758037352249_0.42113059791549823","host":"s3://npm-registry-packages-npm-production"}},"1.150.11":{"name":"shelving","version":"1.150.11","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.11","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2030ad8dfc22114cbf87aa018f08b4f18fe37159","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.11.tgz","fileCount":343,"integrity":"sha512-bhbY3SsqDciG4UxTGclb2SOojdxzA1P8oWlBjFNOKixgkk6EzLxzp3xR22mBuM+7MhC6/lJgfNwtgDYREmb+nA==","signatures":[{"sig":"MEUCIQC6cfOUqpuhBOxo5nSJN7EFDRQhsgYN27wfsw9rGmU2mgIgT816ajkpmlwK8Pvb/KgIC3BTpPsQWMr2mUv/qD3HwFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612870},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0984aaf0566aa1c3f2112c8df89a9aebbea23fd3","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.11_1758038974497_0.8577614072393733","host":"s3://npm-registry-packages-npm-production"}},"1.150.12":{"name":"shelving","version":"1.150.12","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.12","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"367b00eea83d6551ef390e946155189f8fc1e8ac","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.12.tgz","fileCount":343,"integrity":"sha512-2joHUR8Jv9Y8z0dIYT6bH4LSMdkNP/xs2AzC2HCZLvXrxTiqXGvs5N7XeOBdjhX0vCd+0hG+CW9eLrpbD6zREg==","signatures":[{"sig":"MEUCIQCRBwoaZseOXtHWHYdMXxbybSrhJX+Y4jkGxDQuHfLW2QIgKpeRgC+eAWtRbHMIJkbOWaoowt0Y+q34gg83WBbMBPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612929},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0ccf47655e12107ac071f056be137600a3c59114","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.12_1758042495912_0.413579811690191","host":"s3://npm-registry-packages-npm-production"}},"1.150.13":{"name":"shelving","version":"1.150.13","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.13","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d45912babb0db518d6d3d94588d72aa10df53ac9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.13.tgz","fileCount":343,"integrity":"sha512-fawLX73/Ty1BGmwtSrbKLpCaZrfJ79Z/2b3/Bl4UKSvU8iIovXkkXpvGRwve6sL1a0m+NY5j4egMby2RY8BNaQ==","signatures":[{"sig":"MEUCIFbnZwSYLRYVmL+ioNISh7qllcc9EuR+YM/DZZ/td8drAiEAkHYnR34QNzbdRy3xzsAZCRHVdOJXy5pk2KtOJ3L+YU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613202},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"fc8b1219077943633adefef7dc697e003b4447d9","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.13_1758045739978_0.5717983274888128","host":"s3://npm-registry-packages-npm-production"}},"1.150.14":{"name":"shelving","version":"1.150.14","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.14","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"faf4a86dcf9817c4352e58e9c94a2dfafef635e1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.14.tgz","fileCount":343,"integrity":"sha512-j7TvM6Pl7x2jG7fnFdquRVdPk/3pj4yaQrGsrCCD4wXZgjjT7Lmp3brXPTjZLCVikexdpP7e6qYRy/bS3TUqRQ==","signatures":[{"sig":"MEUCIDe8oM3tCrWSLs++G1W7SKZtY3JOlPG1Bsz3p/mNLycHAiEA9N8Gt81+nnp0PDQBztCWlvHDwissHxEIzaHQnlZIp2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613206},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"af69f27cf17a61c76e0d79380d2ffa33cd594be8","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.14_1758045792294_0.6814657550580403","host":"s3://npm-registry-packages-npm-production"}},"1.150.15":{"name":"shelving","version":"1.150.15","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.150.15","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b1c3d980d22d5b086f7dbd890fd6139664a57ffc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.150.15.tgz","fileCount":343,"integrity":"sha512-z0n7l7BGu2mMnslnabLSQpcFn2QR/a5Uc4l1VwLKuZqNh95xlkkblHspuP0UQhdWe7W8HJrbfF7SfBO/L031hg==","signatures":[{"sig":"MEUCIFkLEYN/tzaSvbMgPHmaTBfYvGxri7wTQZQvh/xy09qkAiEAtZuwgUzY59p6lABeXNluqwFwmJ1s3/21p0zLJk0XvK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613674},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"11649d3044dc870b8f2a098152f4b079916b46aa","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.150.15_1758111627350_0.7636093884261603","host":"s3://npm-registry-packages-npm-production"}},"1.151.0":{"name":"shelving","version":"1.151.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.151.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"209fd3e71c819f6a2cd4132a5dc6d019d58036a6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.151.0.tgz","fileCount":343,"integrity":"sha512-pqHnt7ySaYFXl4GzvZUEfgqjXhKNrZHcuwKf5kyWo5nvx8Do2JkwbjamtTsQRRKahSS8SOusDEo20wqwljoWyg==","signatures":[{"sig":"MEUCIQCMpoy76nce8dvUdG4uEcjKZMQ+FChmhIqEjHyE25snsQIgSe2tDUN17UE5gw2CCQxInlBcr4wV9MNyuksWIz7cDOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616957},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ad1b09bdfbf2767b4ab19fd5638b463012ac0b38","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.151.0_1758301932594_0.6209780276892654","host":"s3://npm-registry-packages-npm-production"}},"1.152.0":{"name":"shelving","version":"1.152.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.152.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f296aab9973573f6bc866af80f17328a44f131d5","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.152.0.tgz","fileCount":341,"integrity":"sha512-a+XJTfwN3PcqOkryPjDhoJRIpTzU0sVy/ktYlVsG+1rOrXs01VY25oji5MzJK4IsoGmHBtRbdpcKz9Qb3yok+Q==","signatures":[{"sig":"MEQCIAquLReyoXe5F2rG6GKq3mCH1E39EL4G3fIVEPKHVJGEAiBSag4C0C32FkIzkPO4BAtOZaGPjAHY0iLJCJCKduhMvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615390},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c20c984c4533f9c9244795c21fed8145ce0cc224","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.152.0_1758303846895_0.6118973444791762","host":"s3://npm-registry-packages-npm-production"}},"1.152.1":{"name":"shelving","version":"1.152.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.152.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d27ab60de10677abf82f0f71d1ef5e1cd3eef0eb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.152.1.tgz","fileCount":341,"integrity":"sha512-bdw0qiWC99HnWfA62UAffykiV21AbR/ZdewEwBp22opQ7kePtolJWVIJ5+EoRKQT9gdqHELn51aNdtzMe21PrA==","signatures":[{"sig":"MEUCIAfe6zBGZWvmTHpA4WysW+ApFUQ0mEtI6gL92o13qsImAiEAvSjSzgNsqSXjOuOWhqXwyn7ScND9GQm7Zk6KX1PnSSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615534},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"381fae93baedbf54064a552e1fb47d03ba065eb3","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.152.1_1758368001278_0.5506991326962443","host":"s3://npm-registry-packages-npm-production"}},"1.152.2":{"name":"shelving","version":"1.152.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.152.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"452cc3c0ca9c8a864018aa57ca00a1f28b72ef84","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.152.2.tgz","fileCount":341,"integrity":"sha512-hyG3uAbO8UZKerxofT5HlXwazs8k0c4prglvDG9oQXjm8K85hqcJCZqJWqIu5QeZb8fI4nEltW2daQBouK9iIw==","signatures":[{"sig":"MEQCIDZQe4uRki35SbUPVyxPShbuW0TnqonNs4v/ccAqMDKbAiBd8LEhpwfHg1pkIcW7TPFSGfjtqMTVbVnATQJpuE7+eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615705},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6be8e87da920aa68ee8b052ebcb996aa8a12cd83","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.152.2_1758533798987_0.7765200306103082","host":"s3://npm-registry-packages-npm-production"}},"1.152.3":{"name":"shelving","version":"1.152.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.152.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"82db84ef5ba53d7327ebe8edc96807c7e8f1b266","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.152.3.tgz","fileCount":341,"integrity":"sha512-Fg4Y9ljt5dAJc83oulpnkasYjGrc+rcFnU4gSzuonONobW492Za4w+fcZ6oT3GLdSmr1yfwUYsal1XzWieaUTQ==","signatures":[{"sig":"MEQCIH7rL9XwEhBhBPvIrNQUBQfuwJATsjkmBaXIU9H6UuTCAiBrmuaTU5RX2iQHTD6HtStkq1w6e0bCUVImu2XeDIuzsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615788},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3be0307a17980efbadcefbd88446963e7bc327e6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.152.3_1758559908971_0.3429011349171871","host":"s3://npm-registry-packages-npm-production"}},"1.153.0":{"name":"shelving","version":"1.153.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.153.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c12f76748e59b07cc2a4d602ef6a715e6226c9b9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.153.0.tgz","fileCount":341,"integrity":"sha512-EaKwGbeTrULi4pSVdGlPO9nQcvrM/HYnxwV1SWzZZub3LQbpRcvASskKGNJFhXrbtC5c8m4TisMtNZJcZ9ikVw==","signatures":[{"sig":"MEQCIAp+NCiUobpBNlPrzkUmxf1Le2KCJuOJInxKQib38rGoAiBTS5hmBXIEb6pn/vTvMmxNOS8VQm50uacPveOQ39FXJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611865},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3338e055d9dfa14edbb9f771a586bc4bc603b3c0","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.20","typescript":"^5.9.2","@types/react":"^19.1.11","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.7","@google-cloud/firestore":"^7.11.3"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.153.0_1758905475337_0.37242747877309323","host":"s3://npm-registry-packages-npm-production"}},"1.154.0":{"name":"shelving","version":"1.154.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.154.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e6b035d0ba372d74bf57ea394b0b7e4e1cb5b7f0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.154.0.tgz","fileCount":341,"integrity":"sha512-SiHqn2tNbJ995MeCZLcDmLCT6O085cX7rcmGLy1Jb5ohghbqxZ46WqQ8x09PVYBp5MwG9CyrprP7qBQp/Bk17g==","signatures":[{"sig":"MEYCIQDYQmbF/n3XwonM8c/Y54keZaDrUJHYXfvvtleK1p9XIAIhANwP2tnewHrs7jUccpMglVFPRntFH38oSXnyNI2Xcge3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614002},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f4535054a2c013cc51dde4565d85cb66e62597dc","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.154.0_1759322425359_0.25783537937692746","host":"s3://npm-registry-packages-npm-production"}},"1.154.1":{"name":"shelving","version":"1.154.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.154.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c2a14ae16c3e34d14409229e06974edc670aaee0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.154.1.tgz","fileCount":341,"integrity":"sha512-wJZvw88cJ4XiSLNYUZ+WA2pT3mlc4urdKHxj8CIQWp1KfrkR0S/bewFYgAd/koRM0JrPo4vll8+nSuGXgrdYVg==","signatures":[{"sig":"MEUCIQCtGg6aL/crcJaOWdfr9aqccW/Bz+TEYTPFNZsfIVplEgIgRoU6eNftzY2FYIztmBgdSzDOgN1KDg3EaLYeF5iTtrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613180},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b9e0d6f3b482c6ac5a7cd4c66ccb4904e33c0668","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.154.1_1759410250025_0.08485899847238398","host":"s3://npm-registry-packages-npm-production"}},"1.154.2":{"name":"shelving","version":"1.154.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.154.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ed1b50c9a50d908af7e4cb611c7f41897ab948cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.154.2.tgz","fileCount":341,"integrity":"sha512-Yav62PAd3KK0LsVHg9Abm/1CKaac6W7HFzqDMaUIFf/01mwi8iMbziqyJ12KlDOKpYCqgRvL/ypcDzwbB9NnoQ==","signatures":[{"sig":"MEQCIF/1Av4o9AdJJHv+KIfuhksxa9O2PD8ncxkDVVDhM4AdAiADBoe/KOImrKDz0XDgY/A29yzVwKmtwmJLUXTaOT+Low==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613278},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4cdf5872259d1510135d06f64e15bd7c30e058cd","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.154.2_1760010965995_0.8503620789469923","host":"s3://npm-registry-packages-npm-production"}},"1.155.0":{"name":"shelving","version":"1.155.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.155.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6112eba82138fa92c6e8e404c490bfa190543469","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.155.0.tgz","fileCount":341,"integrity":"sha512-u875CXLm4YI+QmODmSPl4C00aZ+C+BzLHu1gxJWAKcZRjKGIomzbT3EmGEtPPTkGz1itYpYyLJj5G6nbxDA72Q==","signatures":[{"sig":"MEUCIQDuFFUyNXI8b4lNI6CkL4tjxXuCXF3bkaajuWoWiSFufgIgQr7Onl8vSDxDazdL/gMeFRUCe6j4/Cp17kRwwi1DEQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612430},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7a53447ea716fc94322ea75f0333bd50d0507165","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.155.0_1760015260407_0.5294490883225018","host":"s3://npm-registry-packages-npm-production"}},"1.156.0":{"name":"shelving","version":"1.156.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.156.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"511d108d9ec9d1671cfce61ee7c5fb633169ff7a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.156.0.tgz","fileCount":341,"integrity":"sha512-GiWJvwhQjFLV8b4TpEiscCBwtaAFekmbI2bAnSeKwbauqElZXR577ZX86qZA0SmBBarti8wr+hUUb2bY/JPMLQ==","signatures":[{"sig":"MEYCIQCfMXo+wG8AR40IgFVXmIPM7+uCdv30/azzMZ7hlLu4kwIhAIugnZzL3xC//vhnBflZD8IaMpzC7jZpi8gHsIygegk5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612501},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"13ca7c9ff1b8964512d331df5af294a7a0ff7eb1","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.156.0_1760025184566_0.8245646189773834","host":"s3://npm-registry-packages-npm-production"}},"1.157.0":{"name":"shelving","version":"1.157.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.157.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"628191ccd7172f4ef5c944375e7910393079dba4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.157.0.tgz","fileCount":341,"integrity":"sha512-wTC6Rcg9ekbjH5+9CJ3/1oASTE2KRm66gMcAJ5/x6mA21WBR26lj4SELYfWMlL+xz9aH7RCFNggHREkKYXAsRA==","signatures":[{"sig":"MEYCIQCnfQ25mJ7NctMJdSFxgQGBljXTyKzehapkpeELFYPkxAIhAJaKJ55KkWuN6n9NqNZqMLThhPUN+pTuqoCR7uCk8Za4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614263},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b29229cfce7ff43637d7d5516a82cd031f84a781","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.157.0_1760110671682_0.12734840763195399","host":"s3://npm-registry-packages-npm-production"}},"1.157.1":{"name":"shelving","version":"1.157.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.157.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dea40eba0a8d19264ed85cc0ba643a8d4ac10bb6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.157.1.tgz","fileCount":333,"integrity":"sha512-fYTI5az2FrtlBvyasfX5Vvi2hksTOoSewC/qi6m2vyHT+9mKXe/ClMyMXLNUce3WmUT/rsXU+YhQe4nEAtBTmA==","signatures":[{"sig":"MEUCIGGXi/E40CbnTqx6d58XWX8HQlsle5iHqXYbvCAp96D7AiEA8WznbxhLyBUViOifILbZJgOsP61ZOF7y52NsnJDqXCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607554},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bdfcfbc09cecd69d98284e069336602e64be15d6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.157.1_1760284151825_0.23438925495483032","host":"s3://npm-registry-packages-npm-production"}},"1.157.2":{"name":"shelving","version":"1.157.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.157.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"acc0b987a9889f49cf139912ce20b1c8061f383e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.157.2.tgz","fileCount":333,"integrity":"sha512-Yl4T9KTgPckhGk8Hdu9ltZ4n2SEk1ALzC7bNujefb6Mt+dpcGPyX1qD63Sa4NGIslvfRyoQzA1RyUmovL6vKFw==","signatures":[{"sig":"MEYCIQDsvtX/bin5dQFlVJ7/fqbvs/WuRMO9Vp0T/VVK1RTPMwIhAKZIYrq5pvsDuOKMqc8msfNhBbbPK6bDQhbz4DdUNr1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608174},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cda90868f289a6f34ec56a60c13ebabc74e336ac","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.157.2_1760539647263_0.18935507392354878","host":"s3://npm-registry-packages-npm-production"}},"1.157.3":{"name":"shelving","version":"1.157.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.157.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"782cbb1a1740e0a85ef1227693ccd32b0a307096","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.157.3.tgz","fileCount":333,"integrity":"sha512-g2kgYY4EVJrMA84sYYhTs18O+AdjLbosAeAghFQgmL63AtQlQiVWyxky4XgaEmoLLHrBMp8P6jkP38WH5XvEzA==","signatures":[{"sig":"MEYCIQD8p6bbT/jIDuwOVCyRy4fZ9OD01d8HbZeEXFNxxc236gIhAKSpo7lVngRBDY0JcfkGNzwSBYxgtTJ9gQPitfTHRSJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607345},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"613d2276c596d3ccdba8bf49b81345cc67c87e4c","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.157.3_1760634088772_0.613572895245871","host":"s3://npm-registry-packages-npm-production"}},"1.158.0":{"name":"shelving","version":"1.158.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.158.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"622b11c368679f0bb50b9e3621451e49640fbd19","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.158.0.tgz","fileCount":333,"integrity":"sha512-ooV81Pltd5zhE7SBLv9gRaN3nv+GOXb9x0YyC7nuFGgm9dnFhT135aMKKi1pu/Z1o7+1+BoT0oCHLsj9n+Dnyw==","signatures":[{"sig":"MEUCIBcYzREu/I3AcCqAmBt3BCJ+NuOxZpYeTM5Q+/w1B7z8AiEA2AuN3uEenpLnr6xsrd2zAPgqEO83DHpb3PMkgzH50g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607275},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ea2d7fabca313077441e3cb0d117d72682e35b61","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","firebase":"^11.10.0","react-dom":"^19.1.1","@types/bun":"^1.2.23","typescript":"^5.9.3","@types/react":"^19.1.16","@biomejs/biome":"^1.9.4","@types/react-dom":"^19.1.9","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.158.0_1760730301809_0.02388968841466821","host":"s3://npm-registry-packages-npm-production"}},"1.158.1":{"name":"shelving","version":"1.158.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.158.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d7d6a31a9b35570c5471b0249d8f75d3b4f7ec24","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.158.1.tgz","fileCount":333,"integrity":"sha512-NIaOFfDNstH/K9Mb8/hUJE5PyLkposMFaQ/s4oPa1oshfZt0GGlYOXQXkbVNFb/JwnHBCWm31tozCWiaXYO2UA==","signatures":[{"sig":"MEUCIAoDVdMENNNs/FrRSVfl1kDspLTHfITYoC13vp52ggyZAiEAtDrpZv3AzPTGcJXGgLVeE7fU9flnl6Ta7E9BSgAFmJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607147},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0d4a1e495455e58ddd7edc838fbe574a4bdff552","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.158.1_1760734962858_0.0842953950885823","host":"s3://npm-registry-packages-npm-production"}},"1.158.2":{"name":"shelving","version":"1.158.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.158.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c02ca3124fcaf52d20512aa0043cb3bf5131588e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.158.2.tgz","fileCount":333,"integrity":"sha512-tbsBqEwqPtMSahxfv6G0yORpsRUFTvH/qnR/u/ckRsqZ2ZbY/ohPO+0yZefxqMmv9GBZ7VH9JOpiOq8IoW+SLw==","signatures":[{"sig":"MEYCIQD7q7bgOAVYghcZU1fyNT793lW1eCiR8FBI9vJq2O2L0QIhAIUkZ0GE0tulGD7JG3KEgjJJmwgf1rHORP4LVsgel6Vi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607421},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f749b51c7cc0684a2edb1919ae84552248040482","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.158.2_1760738566133_0.1916519480526473","host":"s3://npm-registry-packages-npm-production"}},"1.158.3":{"name":"shelving","version":"1.158.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.158.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f69c0168aac5ce6cda8e32bf00ab5f86dd14d690","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.158.3.tgz","fileCount":333,"integrity":"sha512-xwjD/Wz1n2THifim0e53BvttK1QX8CC1z3AQMNK9yaz6eQ2oY7ylHLH8uNcM+4iX7g0xNK1+LyBTk0eqvgUzTA==","signatures":[{"sig":"MEUCIExmHrR65H0zURnByt111BK4NzkGeamrX12YXT7+dWUsAiEAgI6hki0u7uDhO1h4Gdl9ulX3SLpdA19sevmdlsMoWww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607769},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"080044c20231a2e071b5d27df8f775d40b21bb07","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.158.3_1760787286772_0.7690151446905846","host":"s3://npm-registry-packages-npm-production"}},"1.159.0":{"name":"shelving","version":"1.159.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6377ca00c2dd535b6ecfad30e0f3bb7562203247","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.0.tgz","fileCount":333,"integrity":"sha512-u2BwXe6olcDxiqYYuXPds9KbCSivLlJ3nqDWM0coCN0lyDetw7o4U69OWepb4O0/WK71EB/H5lOZDkQlVGSCrw==","signatures":[{"sig":"MEQCIG5891FmxuSjJ8psBCJYXzucwyvZDTKHuCRMElWVSDK8AiB7yJt/jEzwHdI7TR6HWb7pbMFfHJdpp7r2BS0sbzSOmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607992},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7a001d4b95dd2b826a9abcd2e8cd687f49befae7","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.0_1760796276484_0.33267120981211207","host":"s3://npm-registry-packages-npm-production"}},"1.159.1":{"name":"shelving","version":"1.159.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"748101dd3de13c5be67367fc082b094049989e18","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.1.tgz","fileCount":333,"integrity":"sha512-PnAATN+paJEN7pTX48h7Sp0OONsHgfI0EzC5CFCKAzvz46M83czpGwRYynwd6u2yrqYEZO0bWLA/Oc3v4LMlnw==","signatures":[{"sig":"MEYCIQC8nKULlGKh+U/IQG8dycbBcXF0Z8kIwk70LH0oXE/7EQIhAPFXOcvVVieAzmOOeUWzjayF7dbWgHOHAmNlc6W94wfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608151},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"199045aabcff72ecc47a217e9ed6fbc7c8cd622a","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.1_1760798592470_0.2957730607940965","host":"s3://npm-registry-packages-npm-production"}},"1.159.2":{"name":"shelving","version":"1.159.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"76ab15e28f037bbfd87f236e0aeca9a51ed8fe3b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.2.tgz","fileCount":333,"integrity":"sha512-ECspfDIC9RrOm078EYZ+RyJdVPtFxaU5t4wF601VFj+oDneyCja6BCMszNkHwHbcJEwkq95ouwAzAGcQRg+rzw==","signatures":[{"sig":"MEUCIBG2/jQhIIruzunhn24NOcJ1YCvu3akzqMvtSngyN2TsAiEAuTVu+MmHjx8ifh0bQ+XarQT1NJlkrgcC1PqKZVswHf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608197},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"137da54c0cd08bf2dd5d2dd522f864ab637dbbbf","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.2_1760802333558_0.013770790156000023","host":"s3://npm-registry-packages-npm-production"}},"1.159.3":{"name":"shelving","version":"1.159.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6126b379b25248d32db4b6cf97afb85e19d8de0e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.3.tgz","fileCount":333,"integrity":"sha512-sX/PWP2hcr2UN97kdCgdXY1sZaY+MwP3evpQ6rO1Mybrhc+CN8+nULUpOJLZz64FugTVwfJeBk1yz0vsBC9Thg==","signatures":[{"sig":"MEQCIE65UeiixzjKHD6J9MvBMIyAaicop8ml1+4NmJBuxGB/AiBQ1X7gdWnT77ncvSuGrNMAo0Oy4ThzLAJhO23b5ZTNqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609231},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ff398a0dfce6fe4f580cd358a10f9bf3c4e4a83f","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.3_1760806001809_0.5267082442340483","host":"s3://npm-registry-packages-npm-production"}},"1.159.4":{"name":"shelving","version":"1.159.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"362cf2bef9e259aaf259f358dbbb97daee9b25ce","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.4.tgz","fileCount":333,"integrity":"sha512-1nSWmVf+ik+hiul7anOVDtawljBwqbsoSTEn5LA/cOl0M52tm4MEq07Z8MX0w80CAmCALqWCyQqDgH/n0urOEg==","signatures":[{"sig":"MEUCIQDolJYGQP2Th/A4JwWPhXu8//KSkAleZD80UJ7eU+196gIgcSWt5CQyVqAUPpOHNHXEKmyd6gFi77c4/wI6e+Eqvyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609262},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"50004bfca121151bb732413696c4bc7e80ffeda7","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.4_1760806556485_0.9751800987122918","host":"s3://npm-registry-packages-npm-production"}},"1.159.5":{"name":"shelving","version":"1.159.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.159.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"066e5f990a4b543b1c9128eef8be47344b13a0fd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.159.5.tgz","fileCount":333,"integrity":"sha512-IxZeMMsCBRKFNxjobLEFz3ZDvZOpiIRx6xCgq3bQo1ccATcFAurBfAsmCfTUMNfoetSokLPw6tkb2YzGLXEAGQ==","signatures":[{"sig":"MEUCIEuzkljUasIv471Rd9rzNAzCqgG2uG0LXw/voAzNc6wEAiEAxJwG/B7qAnj7oKYVjwX8qVWN0sxp4QInZybEpH6wQ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609593},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"66cb6f11404db898c644719772d263d91318a496","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.159.5_1760886959441_0.26244575674680215","host":"s3://npm-registry-packages-npm-production"}},"1.160.0":{"name":"shelving","version":"1.160.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.160.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"849507730b8338fe39aca8a4724b5892e8b54ef3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.160.0.tgz","fileCount":333,"integrity":"sha512-IXd4+w75ikVqYDNX8pVOeIslYMBAPU7juAnjrfS6N+mFYOnBTB/9zyrj1MeNjy4MODIU4vXePL2QdIvqKDyANw==","signatures":[{"sig":"MEQCICpYhV+hD+jbvftVTuYjjGWfzU86vkamwagnCNGYyXVbAiBZmtBbCbH1iTRN058vPn/DJHi/IsKZGNJxYtucHyCjpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610740},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1b51a1c2b14d457203a6fbeb377066e6289fbe99","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.160.0_1760953709557_0.09378638155350183","host":"s3://npm-registry-packages-npm-production"}},"1.160.1":{"name":"shelving","version":"1.160.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.160.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"38a6d6be8bcc14820b943218c2fc0062d85e4425","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.160.1.tgz","fileCount":333,"integrity":"sha512-4JLJdGTlHd/PPbWY4aJveLIfb76rDZbVCA2IgQHkUhsPSG0kPZc2p3golxtTDMXr8W3F9HYq92fTCjCu1cWrkg==","signatures":[{"sig":"MEUCIFmGCBjJvm1CAkpo1J4T/lHHFZcr+OeE3HNdtaUrJDqiAiEAsi+e77zjmo0TbH5acAGUzVpXujVwKceHNedVemXtYn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610776},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3f02097511f9dbb0dfc66231ac9cba6ce2b813a9","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.160.1_1760956359897_0.6507224823142357","host":"s3://npm-registry-packages-npm-production"}},"1.160.2":{"name":"shelving","version":"1.160.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.160.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b6ecb0c92e8b2fa001ca069ae7e5c564d88a49f8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.160.2.tgz","fileCount":333,"integrity":"sha512-8Wy7UmuewzoCLFSV6T7+D/vUEVL5IQ0N6FkMqDn0gCEkOs9jwlisDVJ+SWCnTu7NQNl7F2yZWuB0kHPMYct2bg==","signatures":[{"sig":"MEUCIFUEnyAX0ECIYETAfvr2yp7+20u8wMws56CZqYz82AO9AiEA7jMIQSpJ5s2HSFzoJWqWIzfwA1v0HYhCt1VHLBIWdU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610631},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9addfcc2ff179f0b287e82a8f0f40ba4b33c8dc5","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.160.2_1760960328111_0.05865953904924326","host":"s3://npm-registry-packages-npm-production"}},"1.160.3":{"name":"shelving","version":"1.160.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.160.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f63724d7b65dca5d8b8fee5a5e71978e16404dca","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.160.3.tgz","fileCount":333,"integrity":"sha512-8vcB+XEjE5KjGhURBwFFZHX/sEuWzD3djFxN+ah/R0VObgTelQd9CqwzbvhC1VzwdWbUMXXuB6p90pKYVOK6og==","signatures":[{"sig":"MEQCIEm10RAZBlWH0kuN1scHd3sKX1PZaRkXrE0QAWnAmV+xAiB8pLvUFruy4RtTyJDXeazfhUBs06XaazdX38FAGJQw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610655},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4128bd20e9fa3bc0c56c50bc4b44853120ca809e","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.160.3_1760962138421_0.19473073351780057","host":"s3://npm-registry-packages-npm-production"}},"1.160.4":{"name":"shelving","version":"1.160.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.160.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1bbecdc78c33996b5f963f758c67c91c3341cebc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.160.4.tgz","fileCount":333,"integrity":"sha512-U4yvMSa+l1L8WcTXShBfNUBYj/7idhj33NiqLhfKjb1cLc/+H0qF802IOOhMgi8h+76Q+rIYM3VezPnS1OhzrQ==","signatures":[{"sig":"MEYCIQCRaxIoCN0Y9WOGhyPuTM4tkYR+T/H3/PtR57GgMFRYxQIhAMgqd/l+HQxSi+VdDG4xCQUneqfbQfozgozDYZwBxLY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610817},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c06555d96aaa36d8bf56c4147c25941f90176d4e","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.160.4_1761066072575_0.6031742799162894","host":"s3://npm-registry-packages-npm-production"}},"1.161.0":{"name":"shelving","version":"1.161.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.161.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6937905e42a7a4476bb7e72cf2e7dfa34188d8af","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.161.0.tgz","fileCount":335,"integrity":"sha512-2Z67zpUvzO+ARvn1+UdoYALK077DSX5L0aqogMTVnBZdG0uSw0a0BFW/Mw4kQGn5lr0KqHmnNQrEVKQWkhC9CQ==","signatures":[{"sig":"MEYCIQCS6DR4JuS6vS1DFHPLFC5ZAvXr5od0wtnYytj8ejO1RwIhANYfe996DUkV7KmrQenrXiXnrizPkNDqg1ei8kksGnxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623280},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"29bf4205132a837c8b7c84803ecaa68fe66f06a6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.161.0_1761091326598_0.638755733923049","host":"s3://npm-registry-packages-npm-production"}},"1.161.1":{"name":"shelving","version":"1.161.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.161.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b4097880d75f5ddd26b4f128e4193d1921ef11a2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.161.1.tgz","fileCount":335,"integrity":"sha512-5BCckjsKfheREqQC3u1nFuiRJDTwvDrTdZt7yv0VwOlAw7orOrPxqEEksQ6TMTU1Yg/8eYByVSXWm+yRbIv0jQ==","signatures":[{"sig":"MEUCIEmq1l0wnqHIgiar3ylEHiBKM+KYVQZHIaSyA+Io1EijAiEA0ppZEoNAGgFVMDe4wl7pCdL5RRukXHcOe1jCk07OkKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625666},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"16770a835045408c3137a0d70b76452cbebfcca9","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.161.1_1761135026932_0.5448567974307379","host":"s3://npm-registry-packages-npm-production"}},"1.161.2":{"name":"shelving","version":"1.161.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.161.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fcd2598a53141f88b292b474144dff1cf77e9da8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.161.2.tgz","fileCount":335,"integrity":"sha512-OQUItWtmPK9O6V1KrSrIwXRAG3Z+55ffr/RN0UOWvAf8IAFgkgznvQhLE/lcveb8IIJ3BBtvqEGdk40J757Wjw==","signatures":[{"sig":"MEUCICvlBbgWhyZIDwxuKJ50ycCNai10Q+nUKnUts+TiDvxoAiEA30n82BRjJzn/sX2m3qkpH2+CRmcvIA7veJyRDFGuWq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625664},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cc629ace68924c6a30e738331dfd343988733fdc","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.161.2_1761150771586_0.4645101628484627","host":"s3://npm-registry-packages-npm-production"}},"1.162.0":{"name":"shelving","version":"1.162.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.162.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"47085b800de3411136aba3dac3f9fce825581d8c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.162.0.tgz","fileCount":335,"integrity":"sha512-i6EjaXDPUirSDne9uBf4VS8iz1onOoHjcWH8dR6wD6NUZ7kjxTfHoQt1KUtUd2CFqRUI++A5n6YxX7Xlx1h6sg==","signatures":[{"sig":"MEUCIB2bCKaX10AbQCCNnBqFvtGiqy4WFWKccDYYicK1bDvoAiEAv2myTSc0EXpLcTdIJU828t8pygUUiM1kkE1G6ti9TQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625926},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b9f07d2ed5d87ed7912c5034c8acf1ad0134bfe4","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.162.0_1761181075956_0.07863649027880282","host":"s3://npm-registry-packages-npm-production"}},"1.162.1":{"name":"shelving","version":"1.162.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.162.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3459a53a845b9382debcdde1bf9b692b65aa5d2c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.162.1.tgz","fileCount":335,"integrity":"sha512-KhSp7CO++sPWuTxhQCqGktWUT/DSO9gnIFJS9WruZIGnrhxCy6BxeAjwTeeJzjhxN4db386XE3y3mI3PwTbw/g==","signatures":[{"sig":"MEYCIQCXm75gttt1uP41uBQnpXIrfUPGzMjLmGwOj70SA+2X5AIhAMlMrjN80WSsWkBd5I4KI2oU3roX1PUL7K0vrRuH34i3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625936},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"622167d1c691de054690a136b0d7da3d7bc94de1","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.162.1_1761181876326_0.6604593983518259","host":"s3://npm-registry-packages-npm-production"}},"1.163.0":{"name":"shelving","version":"1.163.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.163.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c190f0685545938ec00742863092879fbaa81396","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.163.0.tgz","fileCount":335,"integrity":"sha512-n40aSuqhFKTkEvG89XSP30nAQqxWFl8uG5YktcDqWLYy/2yyKnsAt2FhvlNeYRlyXmy8xUtJEP0ellUmA6LfPQ==","signatures":[{"sig":"MEYCIQDNhlWO4E1qnNgCS2YNxmmMon3B4nEmVu1D174EJwgj8gIhALHH2Uk6KN/+3QdCCog0gnpR8W2W4v9+zt+yvBxkqk8R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626511},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"41d54151b6ad5cbd743c709798a84a5489a4e3d7","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.163.0_1761324178896_0.855318441809654","host":"s3://npm-registry-packages-npm-production"}},"1.164.0":{"name":"shelving","version":"1.164.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.164.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0235997ebfe14daff166dcbf260dfa9fafd2bbd2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.164.0.tgz","fileCount":337,"integrity":"sha512-kMl9mGcFUSHL457s62DfZgJgEoe4CSVLBEnUPMa41F6h2churs7DVP1yEVTLAwZOY1PfzyfcciK8QcEoFNnHfw==","signatures":[{"sig":"MEYCIQD6+MDyHnQOV+ZQL/0OZOCUivPTSxZEnIr/tRfGM9/7xAIhAMwlwA/tpUOCsd295KHhY0DjtLUnINNlxpwjcMlhofzx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641967},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ce12a6e4401c7e73b97b841f12b36fd9b3cf9e74","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.164.0_1762265894540_0.533897229658314","host":"s3://npm-registry-packages-npm-production"}},"1.165.0":{"name":"shelving","version":"1.165.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.165.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c97c3278de569bc267cfe5398944b18d9afc11bf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.165.0.tgz","fileCount":337,"integrity":"sha512-hhEhUCYLqXN0LW76hPwEC7ZXDwGBVWyyc7qUIDO4Ynksc3VvT1wl93iaILypwiTW0j5zcwZqO3p1sK8e1GJp8A==","signatures":[{"sig":"MEQCIHVBGwCownIDIa5hkXFbItxRxx6BYosR7yI1NnU2uut+AiAjMLfKtpkisRPNiF9NP+eQd+iKwLjHuupjb95Qz96utg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642875},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"941fc49e92066a38f4f5728ed3cc23d47ba48586","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.165.0_1763377562086_0.26395352917407866","host":"s3://npm-registry-packages-npm-production"}},"1.166.0":{"name":"shelving","version":"1.166.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.166.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f3495f00cf11100686a86aeca2b73fb6364ab870","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.166.0.tgz","fileCount":337,"integrity":"sha512-w1gpl7J6njQ9OtfS4RCP+t0pVOHhIX66vTISjt5nZUDj/QeSgViVliE0byBGgvCKhWrlw7/2BN5xVoqDxaNQlg==","signatures":[{"sig":"MEUCIB5tEZYOZA93nJCMoKQavwENX5Ni0n3yZwy70hVSGiRAAiEAntRwMXeXojVu8nS0ktIfPoJI6+owpHPSS5wahYTVyFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649612},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bc6dad64fcbcdc4c511155f9a0cbd4cadb77ecfd","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.166.0_1764074376296_0.007548212316352609","host":"s3://npm-registry-packages-npm-production"}},"1.167.0":{"name":"shelving","version":"1.167.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.167.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1ddc33acdf0ad4264ca6fc55fef08070d514ffa2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.167.0.tgz","fileCount":337,"integrity":"sha512-iZ0ln5PFVw3NFIQ4tJ6cYlGCQXKQFcEVBq9J/SCAHN6/mFLu1lkPuCI1ws+6zAbKt5pbJnbeKph3E4CwUfQgfg==","signatures":[{"sig":"MEQCIDziLCdZYezDhSIg3a5jaB32fyPf/KKZI/SjFpszoLVNAiAP3rT6nLxgJ0k90KVkSfMep6FutdoHPxWOAzzeHah/Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650965},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1935c861b6bd5aef5e19edbf0f532c78b4ef2d07","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.167.0_1764075860874_0.8215463489767987","host":"s3://npm-registry-packages-npm-production"}},"1.167.1":{"name":"shelving","version":"1.167.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.167.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4d6ce0cf2afe7619f079832ee61e6b055ee604ea","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.167.1.tgz","fileCount":337,"integrity":"sha512-VrVVJr2vYt57AyY64czoaLC6kQNZl7XoMAwa3SIK4Oxu2zTy5dfg5paZ0oMjvD9ZMTDbjmg7YPkakS1HdnOUOw==","signatures":[{"sig":"MEQCIApCcXqii5ih0V31IZrR1QkcncUY1Yke3Uu68Pr/4j3RAiA+b32ij/tOLNzcgT3NeV+FCcNHUw80NPjOz3qO4wbvQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651012},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"518a41bb64d620bb20fef8ace9c46c5612cedd76","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.167.1_1764076258228_0.9864552506500854","host":"s3://npm-registry-packages-npm-production"}},"1.167.2":{"name":"shelving","version":"1.167.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.167.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4c562377e9b8f809f694e64a6127a9e6e62c43da","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.167.2.tgz","fileCount":337,"integrity":"sha512-v3CEJAufFwmCjdjzBVS4+oZ8i3oLhMGJzgSyR7UgHj7BN1yryQ/WViNxasLJ1UOjaS42jLrQ78nIS6juPgVvOQ==","signatures":[{"sig":"MEUCIQCSe66ywb1CWghFmEbgzFZNFxn4ViFRMfE/lDbViG/2ygIgaB78kkKUyv7eAo1f2Z26jjcb7W7HHpQ/xyGmXWIXwKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651041},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d28f95c4fd272b9f784bd48b0a128b1b862eb811","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.0","typescript":"^5.9.3","@types/react":"^19.2.2","@biomejs/biome":"^2.2.6","@types/react-dom":"^19.2.2","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.167.2_1764167473806_0.8582362548634326","host":"s3://npm-registry-packages-npm-production"}},"1.168.0":{"name":"shelving","version":"1.168.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.168.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cca1f2f7abbd1aa1dd67ffc5b0aca332a8cd1d49","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.168.0.tgz","fileCount":341,"integrity":"sha512-RnWDZqejUgLIx8g23xysgMVwPkmpw5/CzvdP/L1Us/q1/SGn9XfAiNK7NnKEqpSrA79osuwgomLM4vnZaePhZQ==","signatures":[{"sig":"MEUCIA3D93vYK9Q/zkYQr8qWxurz62dxVs+VQ0o0FwwsE1rvAiEAocf6maNR9xhJvC8FROZYFC3VRfYAteA87sjX2jqr7p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657846},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cca9a93a71d228bd947a2b2bdd90b41544121611","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.168.0_1764343974173_0.239933838074331","host":"s3://npm-registry-packages-npm-production"}},"1.168.1":{"name":"shelving","version":"1.168.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.168.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4a61568065cdc47c6d51e6e1f7d368b2b3d208e0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.168.1.tgz","fileCount":341,"integrity":"sha512-ard6AJC1nCQmrEj/+ZxfgI3kuktoT1eBPbKd/gwZS27QPo+AFl2enS7uHg6AHX7jseralg8aA2V7gTxK0JXmJg==","signatures":[{"sig":"MEYCIQCdKP1C7+RuHf9hprFVcpaTnq3ZSfC9yq3p+xvx3P6J0wIhAIieh7qeJCeHNrfJGWPbV/WM0EBzNd4IvbX/a17N+RYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658469},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b7aa78463a37da1981b0cd74ecbc59f70669b1da","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.168.1_1764510284245_0.28890925300948744","host":"s3://npm-registry-packages-npm-production"}},"1.168.2":{"name":"shelving","version":"1.168.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.168.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e4eabb0ee48f78c78cbf2e725d3e4d2db4e17024","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.168.2.tgz","fileCount":341,"integrity":"sha512-uA6O2zBe0llJvmX+IVtqvRuw1JpZzvkB3fFUhGb7N6UCWwTPCRNLueUsVzKTJY+o6AfogJ9BXi3D5c7llpNICg==","signatures":[{"sig":"MEUCIB2jT+gIesmvhn4AKLQcDlp/ME/6TVcnAXUejK77gsVxAiEAnlEmJzAbLdDUze31ksTdSAvLG6E6u31YPXeLM+Nu7Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658481},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7fcde517b476ced361b44fa9d44ca48bd7f764d0","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.168.2_1764517868419_0.03365449178152913","host":"s3://npm-registry-packages-npm-production"}},"1.169.0":{"name":"shelving","version":"1.169.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.169.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ea922de7c4afec8a1e6b4475e3844b43b34222a8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.169.0.tgz","fileCount":341,"integrity":"sha512-yQq3w2HzeSBUvb5ZhZGxQutEiiVZ2jf2DjXHTd7a1ovxJHgb6FiLod3gH5uZbBd0lNqa5LyvxN9HhPSnFGS98Q==","signatures":[{"sig":"MEYCIQCVonppC2zdF9+d/WwUtv9mXHu6AeTry9lfiea72gtgDwIhAKEvuld+IpglrJIZVRkwgmdUcGINcejkTeuqOl1WyxJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660312},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5f4980f86a0683ec4fc264babfe3476d5e53b9a8","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.169.0_1764778264890_0.5994237568581828","host":"s3://npm-registry-packages-npm-production"}},"1.170.2":{"name":"shelving","version":"1.170.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.170.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"42f10e1457d43dcfaf2840fe6552cde2b0985404","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.170.2.tgz","fileCount":341,"integrity":"sha512-xaShvo0egEIH1plhU1PWWH05oKgBrr7hHvOdRqxTF1IYX+Vqc5OTGw9kgPYLeqmC34/PohyFzqhY32y9Yz0ViA==","signatures":[{"sig":"MEQCIBqi0GBetl2tzSfx3Vdqg4c72ZPPoCXpnN3/DH4BCRwQAiAWR4fBkf9bkywXbdtCOuSDMZElim+MEkDIMyWsE0Cc0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662050},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2f89851ba6e42395416b95c8a6da9b0b275667e6","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.170.2_1765974249746_0.29920856411495445","host":"s3://npm-registry-packages-npm-production"}},"1.171.0":{"name":"shelving","version":"1.171.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.171.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a4858cdc9d9d2973f5ce70f840b60e670e88ea6b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.171.0.tgz","fileCount":341,"integrity":"sha512-NGl5+uWmEEvT5oeGvoG2vVVelNf35btwS2UIuz4AkhAi7Y/pQf9/LO/OL526yIyyar4Hhxpf0gLWUAzbeLzUmQ==","signatures":[{"sig":"MEQCIBrXu/CVFjWkMSHZfdRJYr+/aJ51ebksX/wgEVsSEcqQAiBAbogjDdax9rNGReZ4xjSIpfNGYmFUjlIiuxojse7DUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662171},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./feedback":"./feedback/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e6a5e557bc32d997b36f046888211c301556d296","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.171.0_1767872290355_0.8696238087937458","host":"s3://npm-registry-packages-npm-production"}},"1.172.0":{"name":"shelving","version":"1.172.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.172.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"17784f7b341f839eab1b86c0f1e98d1a11bc7f16","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.172.0.tgz","fileCount":337,"integrity":"sha512-D4hc84+wKeZJaBr5aJFT/Nr5U6kKF3Z1pkGARBAWS4FYBYJuZayYAdRauCg7FhazYWN0IC4p8XTngLQ6Cn+jVA==","signatures":[{"sig":"MEUCIQDjhvysEUD47rLQVmJ6elrTcbgTwm5yWZbIymgH9nShqQIgVY+OcrW+C1O79ejq+bybyLeIsvUv8nNhldo1HX0DoJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659413},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ce66b382238142f459370e60110608cd4c456924","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.172.0_1771164147728_0.6940064702017921","host":"s3://npm-registry-packages-npm-production"}},"1.173.0":{"name":"shelving","version":"1.173.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.173.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d219bf2e5b4b9748954a11200c013da4ff658b46","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.173.0.tgz","fileCount":345,"integrity":"sha512-5XW2EOijbmHXMI5moju77tOBR0rb99/655DuoLBRBuDJN30HENSq9C0sJUCen56UiTqMxqhF0ecnisygYK/jvQ==","signatures":[{"sig":"MEUCIDEFys2XOST7c5bUQCt+b11pl49phAQSs0PtRf25bJhjAiEA2tgNqWlCfFN+EsXq9OgUydueObOO6cfS7wR+LWOKlPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681286},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"13ef1a55392ee2448b4f6123c4c5c392b465cb18","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.173.0_1771705288079_0.2519984195072902","host":"s3://npm-registry-packages-npm-production"}},"1.173.1":{"name":"shelving","version":"1.173.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.173.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0ef69922e1e71fafd5ecaaf073d501c48a8918c8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.173.1.tgz","fileCount":343,"integrity":"sha512-t2lr4P2PIJBJ1ElSCHjcJnNEhf91VhWtYVw71wHnbSyzm6nP/FbjMKbOH0YoRTBv+gAJJPra0X0yV7euze2E3A==","signatures":[{"sig":"MEUCIQDTXaqY1a2Bm6aJARzV49/zbb+JDZZ+cmW7iZxhOQCHOwIgO5LINQbHYZmwcxIXKc9cBl2fAjyM2MJXbWd1VX6FXDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681340},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b811a998659e9af5a2b381000aaf0e9277bee372","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.173.1_1771727443047_0.39522557135363323","host":"s3://npm-registry-packages-npm-production"}},"1.174.0":{"name":"shelving","version":"1.174.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.174.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9bea26bc64488d9b613fc20d31ff0ae515177386","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.174.0.tgz","fileCount":343,"integrity":"sha512-UVUxwGLKTiRlcDwRTQ8+WmYZdhF9+hziiDu4iNesouFSudkxnU+OOMPDfHj3e2vHF8ZlYeAYV21CeEmxBn47ew==","signatures":[{"sig":"MEUCIQCAReO+XddQYuUw+Spvd6SMbiCWjwNUQNT1O8cpO968nwIgBRdeAZWw2AqoBXqelnY7UtA9vvr2JsUcQD8SEHJlHd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680419},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e7f94d4b96ecbab35dba4ca4dd46bd8e62e3e419","scripts":{"fix":"bun run fix:biome","test":"bun run test:check && bun run test:types && bun run test:unit","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:biome":"biome check --write .","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","test:check":"biome check .","test:types":"tsc --noEmit","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","firebase":"^11.10.0","react-dom":"^19.2.0","@types/bun":"^1.3.3","typescript":"^5.9.3","@types/react":"^19.2.7","@biomejs/biome":"^2.3.8","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^7.11.6"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.174.0_1773189221292_0.860727117053097","host":"s3://npm-registry-packages-npm-production"}},"1.174.1":{"name":"shelving","version":"1.174.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.174.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3a11bd09796ae4d2169b3feb250b3a4727ad13b2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.174.1.tgz","fileCount":343,"integrity":"sha512-fyYVejSgr+XuXXIm++uVAUcsi3o2XzFAvjr4MONPAhI7kftKu/iILV6vUb8DvnQmc6QLLXk3m4/qqmuyUKekhA==","signatures":[{"sig":"MEYCIQDDcLhY5DAdHHYuKAhvzfhfS+PQDNmjemwl1KSS6MCiAwIhAJYwSMQyAoW0rWfOq9CChe0/Xz5fGbvmPLEpxr0tveY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680088},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"18de458ff9a16af29d71f2a7defd67c84f8461f4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.6","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.174.1_1773190684361_0.9272076123078372","host":"s3://npm-registry-packages-npm-production"}},"1.175.0":{"name":"shelving","version":"1.175.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.175.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"353347b0ad66146eb2fd451e75f1eae34b9573f1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.175.0.tgz","fileCount":343,"integrity":"sha512-yzmjecd8skBUYxYf5g9+qHtFw9uhRWUXL/nXubIsZlhauD/bX2+T3EnXqoYl0F52qwlTGC5Ra2amRP+AQ6THCg==","signatures":[{"sig":"MEUCIQDE9igO4Lt24uTCktOHWcZJz32SSE0PbM/Qu/D5/PjoGQIgOYb4kCCAuj2UnmtvnIvv3PmTpUksShDfDIMIr3CpfGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680296},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0ae34dd6d6554b25da259e1ae8fd52106782eaac","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.6","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.175.0_1773193011712_0.09992521186844772","host":"s3://npm-registry-packages-npm-production"}},"1.175.1":{"name":"shelving","version":"1.175.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.175.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2b75c2e8c96e9eb65e38a244aaa2fa1ceac173b4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.175.1.tgz","fileCount":343,"integrity":"sha512-/YLCeh8l4PHvYmakxr6S+1Oh1IONJUcFA5vEoATUfqr4o3/Yo5y+oFVXUOO2h5YQ7l7lmoO76DpK8ARHwIRgdQ==","signatures":[{"sig":"MEQCIDZX7+sw04vonXCK6faVaT5/JRA/6RzYUDbCU2dk9NvrAiAVk/ku21bS9uNOuCwgIO/pY9aLSrLv2osnewxxkeF03Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680414},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6c06cd467746a6c7e9889d441cfbd6bca7fdf42e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.6","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.175.1_1773239609717_0.09712421467905452","host":"s3://npm-registry-packages-npm-production"}},"1.175.2":{"name":"shelving","version":"1.175.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.175.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c7e69482cd5d69a9ce03cb5846fff61414e6df36","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.175.2.tgz","fileCount":343,"integrity":"sha512-W6ck1nyV66BApytPk/5rzoW/Dj3ufTeBb2pb/uM10pVIIziEzguKNKQWtCgFkBIkHucTfw8DslFALpFGV2G9nw==","signatures":[{"sig":"MEQCIASGEHWfGLcK0KPm98E0rcibpjrjcuSUzTug4vOmNSGtAiBlg311stEC9xjrb5Lw9KV6eXRDOCTcspMrptK9/y6d+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680395},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e331dbc5934b597582cadf849d756789537e7c8f","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.6","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.175.2_1773328689553_0.6846043620357374","host":"s3://npm-registry-packages-npm-production"}},"1.175.3":{"name":"shelving","version":"1.175.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.175.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"673c49969e0ec8511513659ab35d1599165270e1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.175.3.tgz","fileCount":343,"integrity":"sha512-/LWUCeBvVPh2eXXfiPKZ+bG9AVUjafOX1RDs2d3bomFpplh1fXncUAOWssPf8dCJ9ugQO764z0scfsjo7UpfrA==","signatures":[{"sig":"MEUCIHE4Q1nR/sHXSbCTLi2fvQBbY4BN6vRAHFhDMQX2gVzFAiEAw4RBWDpNBZe/m92vIPVeWXQHJDR1s2n4XTB8/r3Z3ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680469},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"83d5c40b16678f1d98e38a33cded1e3bb21b487d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"dhoulb","email":"dave@shax.com"},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"10.8.2","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.6","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.175.3_1773329503522_0.5570266485999598","host":"s3://npm-registry-packages-npm-production"}},"1.176.0":{"name":"shelving","version":"1.176.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.176.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0c0a40ee54b1e83c2f402964ab26720ac097a50e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.176.0.tgz","fileCount":345,"integrity":"sha512-Zvpmyx9rmz4z9eP6BxplLLZLsGRJ1BEk0pV9DzCm58Q4MfTLuPefPWyQRUjyMhL4d//6OlzRYvcL6s1DldihYg==","signatures":[{"sig":"MEUCIQCN03MJvbRs8zwLe8/WGHmS3eXpHhHu+myr0qP56gXz0QIgaSF4TSXR8XAQ5FDA/yzfWhELEmbiBOjFeFXCTJi96wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.176.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":682736},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0010a03f2661dec51672179f692c187bcbb24c67","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.11.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.7","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.176.0_1773784407310_0.9589235857338538","host":"s3://npm-registry-packages-npm-production"}},"1.176.1":{"name":"shelving","version":"1.176.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.176.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"93d19ea1f64bf04b7044ddd3d1445beb45942b5a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.176.1.tgz","fileCount":345,"integrity":"sha512-PC5aufcyA5f9SNt8GTsFRjG4x8mykCiZBZN5s2iYPq7yXTwdxL7OHxhwQxi8iWrpFNZLIAyT83ryMbgcbcZsXw==","signatures":[{"sig":"MEQCIGFmBIPR+ual8+Y1w30sZXQRaj4oDMfxAgsjxw/bCI70AiAkJcZm3vis8k7nHGDTHx212SiwjTC8hjI5hc0Pfde0SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.176.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":682736},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bbdbe25f8101ceeeeb31a76a56974dfd4b9b1c28","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.11.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.7","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.176.1_1773784546611_0.015207056821219034","host":"s3://npm-registry-packages-npm-production"}},"1.176.2":{"name":"shelving","version":"1.176.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.176.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"751077411069ad53cea69f54be1c5bbc178c30bc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.176.2.tgz","fileCount":345,"integrity":"sha512-lc3QTGJ6+G2AGx3Cmbwq1/5ADv6419DOyCVeS7fA5P1mP2Uzpi6mCvqrL86QYlpkDySiJgkdneq+zaqfBCHRbg==","signatures":[{"sig":"MEQCIHu6KME/jiwOPJu03wQg+K1DKltkGxK+fTNO5F+vLuQBAiABgLHTSVOkKPCHbu9T/aioamPyMlXoZxOWDH5xrfGaAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.176.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":682733},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"45a69508b30002daeccbca2e72acba5a2a923c46","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.7","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.176.2_1773967693059_0.19865397495725423","host":"s3://npm-registry-packages-npm-production"}},"1.177.0":{"name":"shelving","version":"1.177.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.177.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"095a3efea6e9caa0145cd43c7fc0a899a5982232","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.177.0.tgz","fileCount":345,"integrity":"sha512-ivkT/df1Ti0FX0Xx2lBAr0LT/CmnivRxHvj9MJhpwxyDYN2OZQYjxl4P3WnUDGH/CRL7VM+KrvO/gFGdrPUDQw==","signatures":[{"sig":"MEUCIHuNbDwnOPq8d+TYAgckAgItapnauigSxp6tQ8Yk1MpqAiEAw6VaE1F5AozVcQUxNpaZkG9mitRhPyJjcJdgufqQwMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.177.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683816},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d5c5198401025de59a881e16a38f9656fc5960aa","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.10.0","react-dom":"^19.2.4","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.7","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.177.0_1773968300372_0.9078489775237717","host":"s3://npm-registry-packages-npm-production"}},"1.178.0":{"name":"shelving","version":"1.178.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.178.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"48b5b9a15d07aa0eac20272d3c64f0a3984ade2d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.178.0.tgz","fileCount":359,"integrity":"sha512-XvRgOcHfkYZp6pPcvTZ0o+csZKiKK+0fqcWq+rDxlSGn/MlwfF9haYIPsS1d6P7NLCmfk5mX8wkG+cG8Ao/Vpw==","signatures":[{"sig":"MEYCIQDf9Br5aDKeGSjE0qWGb/K5pvjHzqNyth6bg5Z9wkjAhwIhAKofr2arwpbp/DScL6T5VqsSxNRKLX5DWW+6uO+3ETxw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.178.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706180},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a6bbf831016bdd230e798e37f5b933a77ff696b1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.178.0_1775006523471_0.08572449467532306","host":"s3://npm-registry-packages-npm-production"}},"1.179.0":{"name":"shelving","version":"1.179.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.179.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ebdc66f60823f0a65ebe981e37c05577dcd5c509","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.179.0.tgz","fileCount":369,"integrity":"sha512-yH/qptQ1prRiXSGNSutjnZPIQOAcKI6EsWPipa8XNEBrD1yc8wn4RGG+yrzld5rkxLpofquk/iOkAr1sBp05cA==","signatures":[{"sig":"MEUCIQCckmE5ZuKpF6/xn22IKNuOVCFMs+3UlSN01beg/rDftgIgGHPBOvbKNbAdyw14G8VwXptAiOjjarmW7Z+8TLxYho8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.179.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698982},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d51b5359ff52b616c6d9b6ad9ba952360696c348","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.179.0_1775042150327_0.05524356366830374","host":"s3://npm-registry-packages-npm-production"}},"1.179.1":{"name":"shelving","version":"1.179.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.179.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"57ecbfebc561b76aecc2306a76879b260035df46","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.179.1.tgz","fileCount":369,"integrity":"sha512-BOC1jw3UZTk6AcD7v7wCHCWEICqpjDLnQpWxEKa8CPjz/D0ulIY6MneDJ20IYjl2aiwYx9CF/rhIugjOmpQ/ow==","signatures":[{"sig":"MEUCIQCENmw3RgNe1b+HA7k7Gk3G1bxBzUQpw+8O4Sb7XZCx1gIgDlPaPkrS1iEosaP3CPgAHH1Ubb1JaAv2tCYF4egpmYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.179.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694651},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"236e79d3e6dcd61ad288f497aceadcb0146f137b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.179.1_1775091508811_0.20174207107741404","host":"s3://npm-registry-packages-npm-production"}},"1.179.2":{"name":"shelving","version":"1.179.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.179.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e6936ffabe43983001de68c011d7c01d7cb0077b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.179.2.tgz","fileCount":369,"integrity":"sha512-JWZ6WfTFWwYO5PfecEqF8FzHped37hrTMtatz8c7QUNy82a2+hIDst7VBA1GH5kKT69u/1ADFqarfhk2IpqG7w==","signatures":[{"sig":"MEUCIE2YH4X1vWwEm/CBedJcfVq286DS8ZLGh3+Xjv4+iQWnAiEA1H6j/SSt7+3uhMJXMnreWDRYmKAKfLF315V5tXpHtUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.179.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694655},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1e5ca6374e15faebcf91c9b1d57cb2684262d7b6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.179.2_1775091551837_0.4487323072685758","host":"s3://npm-registry-packages-npm-production"}},"1.180.0":{"name":"shelving","version":"1.180.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.180.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"71402e2738dcd4a507e1449f75b44b5e183296e4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.180.0.tgz","fileCount":393,"integrity":"sha512-bKe3lkvL0z/McvuXvERCYUCEVqUzz3l0Xr7fkjtq8/qIPNT+kSAG5my+DX8l+nynjWjRO6VLRFQNDKkg4jdfYg==","signatures":[{"sig":"MEUCIQCVI0ev7uUKZO2pmV6D/a+IrQBrXAjuoDu2epEevOPNjAIgIUc9GZ/KFnp55OZe1wYcOcu0aDQu3nPDUCJsDYqeHqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.180.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758407},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e9fc85f45b05098ba2df08dae2a7579d1804e59b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.180.0_1775661424337_0.6485011272615462","host":"s3://npm-registry-packages-npm-production"}},"1.181.0":{"name":"shelving","version":"1.181.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.181.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2bfd98714b19070f1afbd6cb358c18a9434b6da9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.181.0.tgz","fileCount":393,"integrity":"sha512-IEQgjxAQ3qRUBa7BqDOY7uZ0ucuzsEz5VNEig6kUIYSiA24gwfEyar4j/Pti2Ikwt3xgo0/Q8tr0Hbovq8Ystw==","signatures":[{"sig":"MEUCIQCr2/oVEAkJ3hglTzIWOSptLNfrAW92AXgMR4OsnQnTxQIgaA+9h2v/nV41DgDBDLQ0o8xgfhljONWQjR9CZ7id0fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.181.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757714},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f5012438148d981597de1a27d285b0354df31427","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.181.0_1775662914835_0.844144524301919","host":"s3://npm-registry-packages-npm-production"}},"1.181.1":{"name":"shelving","version":"1.181.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.181.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ee1abb5a7f566c44404a231a970ee27010cc6b85","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.181.1.tgz","fileCount":393,"integrity":"sha512-JZ/pduxki0ueRsuKmF9KoxZRuSzLVipZKAoYojT7U+EnC3hUEj9FTXvk7BNt0lJZcPzjbXGc+A1Mdx1zw3RIdg==","signatures":[{"sig":"MEUCIQCByLPyTvgSDFjjFB8137mwi0fLEywVnED6QdkP2Hb11gIgAP7U+Zln9fcJ7H3OxIeTuucs51I1/xFhDuExlQCatGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.181.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758120},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1a36c9e39c5876fa781af287aef3b8afb8e9d954","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.181.1_1775663883436_0.38351562983547227","host":"s3://npm-registry-packages-npm-production"}},"1.181.2":{"name":"shelving","version":"1.181.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.181.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ba56865c6eede780757fc61c8513ce803f6bd45a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.181.2.tgz","fileCount":393,"integrity":"sha512-U+ktQpUXR0Yx0v4J30SCVItS7X2vXtO0qxq1wlvVsdTtXqf1ezL0HHcnmdcL8MW8sXfBvXhUvKSNZb1VbkifkA==","signatures":[{"sig":"MEUCIDzUfx38UG9yhCFxqD7RU35V2nCh4leRmNn4ayzXXTRzAiEA6JZNeWAveKr+EcAuaK2OWtsjlYs/eAODibcebdlS8nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.181.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759234},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e52f9126dbd1e099a8e0180bbae0f90227da4fa9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.181.2_1775747949967_0.9285417097257491","host":"s3://npm-registry-packages-npm-production"}},"1.182.0":{"name":"shelving","version":"1.182.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.182.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ff7d3c7290b9eba0f8abab4bb080c59d9d208edc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.182.0.tgz","fileCount":393,"integrity":"sha512-5zFqUEa8tAhuz57+1uafETb3n6ZGDYyA56NNIXePMbUIUtsUTgBEo05Y6BwbHELVUaPm0bL53m3ZaoI7In1nPg==","signatures":[{"sig":"MEUCIQCAWe8NW3ZVPOF6nuCjMXXOo5eftRB1h35XaviaPhTp4gIgc7EbeCuOwRpeU3Js4+uZR91ZrNgyhFlXwMAXwPnjHCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.182.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775475},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f458e0b691dfba44e5588c3e7437219cb5314b61","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.182.0_1775792592621_0.6003551319947829","host":"s3://npm-registry-packages-npm-production"}},"1.182.1":{"name":"shelving","version":"1.182.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.182.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"454487d23e98ad6de1cdd57a9998293cfba604cb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.182.1.tgz","fileCount":393,"integrity":"sha512-LKU3IebUFFPu2UDyLGG/4rU5BeqULiCWAzPZ8xk8mQugCspZB4xBtBoB25aXBSPvUvzKlO3lGRy2qo9bgh/xoA==","signatures":[{"sig":"MEYCIQDUs5VRK4LGFvYGP0QhYsg30zZnfwNWrLeRRopZ061LOgIhAKnEEJypqyPhAcnVh3qVn0twd+MkI3Tn5O6CZvHnO4I8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.182.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775566},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"29217de1ef3aaec348037491e1822a33cfc51f48","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","firebase":"^12.11.0","react-dom":"^19.2.4","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.10","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.182.1_1775828871509_0.016799595538675938","host":"s3://npm-registry-packages-npm-production"}},"1.183.0":{"name":"shelving","version":"1.183.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.183.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"aca261dcc989e588af969d96cb5a4079082099b4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.183.0.tgz","fileCount":393,"integrity":"sha512-LX0XbgpdTKnSTOFvpp8uL/LkTnitLnQnO1q991WWFcqpx8e8aQI0MeWpe9z8xqbme0lEPOGgtFb9XKbz4waCUQ==","signatures":[{"sig":"MEUCIQCMrzZBt5hgYSWEq07czbkG3oCYpUruk601267aaMOVYgIgJUNmnoM/hppfTGm5I8jJbcs9OVvMnEhVr+pHC7H3WkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.183.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777904},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"947f4cbe9e1be8914fd66e46e52c223208e1219e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.183.0_1776093821825_0.0206582485033715","host":"s3://npm-registry-packages-npm-production"}},"1.184.0":{"name":"shelving","version":"1.184.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.184.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"829dcd3338855af98bb1c7ac09acc70c57302567","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.184.0.tgz","fileCount":401,"integrity":"sha512-7qVR6WHZxlljWRx7cm/66WU7sO+1J5uzqGSx4JLVEFo3MI6WdJOE7TrimnNJquQdGz7Dj91NJMtmwohuoGcbbQ==","signatures":[{"sig":"MEQCIB1oXiju6+neYbG1JSQPUfXWwJJVLgtiba84Hq3yP929AiBonhRmMUGG676W9ZtnoLtkgsqBliduH4RF29M6PTRWTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.184.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793306},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"16b0059c971c515e848f7edc5a8090cd219d3edc","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.184.0_1776130965145_0.3704218736116238","host":"s3://npm-registry-packages-npm-production"}},"1.184.1":{"name":"shelving","version":"1.184.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.184.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ee55057bc8a301f664df361322e729202b3f159a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.184.1.tgz","fileCount":401,"integrity":"sha512-CqbAgZrDDN8lkRpU1EDiIv+YvVqNY5HaChseMu+h+WDB52CDI9hfZdHjGao58gFesuD9pDd2NCPgMD/vDpOlJA==","signatures":[{"sig":"MEQCIEYGine0h/kCUqjazY9nvuP1SvD4Cx4e9QTZBW9YWSGkAiAZ5MbR//ijPEqSEmq7ZKP7vjaTohkyv7eEBNd6Ww870g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.184.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793404},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c3bb21533221e59a446cfd5c88679175dc3d4adb","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.184.1_1776133586790_0.4546595927931292","host":"s3://npm-registry-packages-npm-production"}},"1.185.0":{"name":"shelving","version":"1.185.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.185.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b290c6339ab501e680bbd57b1fa7d5d7af27f92d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.185.0.tgz","fileCount":401,"integrity":"sha512-ATmyl4Oyb5khSY0s3YJvVsOELeX2tuxpkS4NFaM0o/eaXbTZvh2jvEov3Xds4Wr60vphmgUebNj/gjRXCHAIxA==","signatures":[{"sig":"MEUCICLEXw90YDRta8qtnE9PXF3KsSC3vL9PI2V/9yDL8wgeAiEAqBfaeBBBN3Ii8MlfvowzKoz5gIpfbtnaZGwAMX+mm0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.185.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799887},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e7e55337a0c569d10c9e2512a5bbfa2e1caad817","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.185.0_1776279320596_0.7223064970094761","host":"s3://npm-registry-packages-npm-production"}},"1.185.1":{"name":"shelving","version":"1.185.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.185.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a6adc654181c82e5ab1ffc4a85c17594fb73ec8f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.185.1.tgz","fileCount":401,"integrity":"sha512-M/dAaD6RmVJJcY6BTFa/lm98DtDi9JgftDRPb6+wJDhWee+dHU0IBGVjCZV21cTTBaNm5Yp7zUb8FFN4pZRuHg==","signatures":[{"sig":"MEUCIBSyfGi4X9Q5x7ojUGxsov5Ct1crtItYVxCRA0p/H29xAiEAsQc/T+mS+Xt2Fs6IjXnFUPOCMruVVRx6Y32Pa7+735M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.185.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799972},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"decfc207eeaba42dec9c5cc0ada44277244d0d59","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.185.1_1776290690721_0.8282940970479444","host":"s3://npm-registry-packages-npm-production"}},"1.185.2":{"name":"shelving","version":"1.185.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.185.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cfbd575998c0efab42de3dd88ca3dc1e70d9da45","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.185.2.tgz","fileCount":401,"integrity":"sha512-fubIf7tdX1DdOR4zHYYs2GnJmwAANyYFTZRWF2L478EDIvRtUPmdSsSL2jPmi9Ef+8pm/XlnPEN9mfZra7JDFg==","signatures":[{"sig":"MEYCIQD907qo9qCKGTDZeSGG3rvVfaDPeJgPc12RUW/+h9oOIwIhANmuqUEjs/WK2a7x/AnDvkOnJA/plP+hg6tWlWptJMY+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.185.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799935},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f0d81be1d3c7dc5c130e79c09ba6666b049d461d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.185.2_1776292388678_0.6766263415156244","host":"s3://npm-registry-packages-npm-production"}},"1.185.3":{"name":"shelving","version":"1.185.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.185.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"81305685b7567392775cd34e1cda21a8956f8ecb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.185.3.tgz","fileCount":401,"integrity":"sha512-u0Zyk+hGNf4mYPaKx0QPn9MUm4fXjQtuTF9AdnihQPo+ZeWxR3tI6q+0M57ywMZG2GcnJ60GAZhqi9BbextCCg==","signatures":[{"sig":"MEUCIQCUNjrdRa6du+Vz0q6TgFQhiP3VrjSpeES9B+4iVd0ouQIgD3RHRsFPPRmPly6Z6p6LayxWKV1Xaa+z07vnAuC8SKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.185.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799882},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a80b59ad19bf7d7fb9add04e09a05dc23d8e7695","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.185.3_1776295512750_0.999989635521211","host":"s3://npm-registry-packages-npm-production"}},"1.186.0":{"name":"shelving","version":"1.186.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.186.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8c9f55e6a7fbe6b8149066d613182737a380ae33","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.186.0.tgz","fileCount":407,"integrity":"sha512-uyWceoMSvBWTmr58y6FSHYonxXNgAr2u+GSiJZboHe04WvcCf98vER5ugyVcqYIfQW+S2W1uiq9myGM8K5fSig==","signatures":[{"sig":"MEUCIQCGBCA7zoZXNXoabegN8GNptFLfwJzn/FIyqhWyCDzF0gIgOdmrPS7ZFQDC0Iv4zOHoK/6JFpmJxo0tSv5LK1FRw7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.186.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":810009},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"62c34754d6d078d08a37e3255c00c875c441c263","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.186.0_1776357738860_0.7255657371431996","host":"s3://npm-registry-packages-npm-production"}},"1.186.1":{"name":"shelving","version":"1.186.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.186.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"92a0a4d0ad1a850d9bf58ac93c9a6cee23dc71cb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.186.1.tgz","fileCount":407,"integrity":"sha512-TkmMQjbrC/xFlrd4dTPJc95DEBPCg/SIMw2w1iwCAMlJ8YojtB2v77Rx8UZXzmPrlXSR1+R0BF3xx7hUY+pWAg==","signatures":[{"sig":"MEQCIGxzl8BokOi/vCzI56TqjZ0wchnOizdW5CnfCS+M3ymzAiBhBhEoWdYZtIUTMlv+DV2IngZ2bLwTDt31SbHO5dGphg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.186.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":809997},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bfb8c36a81dcd5772084332f55684e31fb76fbcf","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test --concurrent","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsc","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.11","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.3.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.186.1_1776359552903_0.6036182682648519","host":"s3://npm-registry-packages-npm-production"}},"1.187.0":{"name":"shelving","version":"1.187.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.187.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ecb04363412b3fb1ed9346c4773c517a22fdd49c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.187.0.tgz","fileCount":409,"integrity":"sha512-tjdQowglI8ohclW2lO9jSJrDNyEzQFc0b03jMW0poCZ3f601zKfQ+vQavolowkLqYdJA6h2GGQ7YhcJFG5zOyw==","signatures":[{"sig":"MEYCIQC03zKsob6btBhCeR+M6Vt5LIEmDJ9xd/TdiQ23WRLYEwIhAMf0aeMwUsZAsZjpvGvlltDTU9i+D3eaoXamS2m22k5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.187.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814652},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d753d1f4a81e06f4c173dab1043e2393ab8a1bdf","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260417.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.187.0_1776442121048_0.9660284090648155","host":"s3://npm-registry-packages-npm-production"}},"1.187.1":{"name":"shelving","version":"1.187.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.187.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"53fce4afaa97cb0c06d87174195304bc4cb3c187","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.187.1.tgz","fileCount":409,"integrity":"sha512-XIhQv8HwrzQeNY+LAqCFei2vr/H0S2kXgIZFj3dOuTXfA3DYnk0HiJQS/saRlk6bKLog0evc58LT1qKiOiaZpw==","signatures":[{"sig":"MEUCIQCQXvZY3e03IYnjTEWZxR9kSmIwglbv0AvxU1SvxoWffAIgIeXjCgEt/R1B0hmAt6jSZWSbHHg99vjVZb7cu+G3ZFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.187.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813969},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4ab7c2c0672bada2e299dcc24a265baa93cea159","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260417.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.187.1_1776444739413_0.6462161249449014","host":"s3://npm-registry-packages-npm-production"}},"1.187.2":{"name":"shelving","version":"1.187.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.187.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a9b182874d2487d4f1292f2a270a8b815880ee15","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.187.2.tgz","fileCount":409,"integrity":"sha512-fcF33xz2L/ZIm+MclI/vl0sNNdcnbZOZCBiPLg9+UcboXuE98PdzPI0vL8nZFmvQoM5j2Vvwy8iSaD7mCCaS0w==","signatures":[{"sig":"MEQCIHhEgPIa4wv6Mln4L9DltXRkFw0TzMztJCEDBAZkbZi+AiAb1nGBjaguomGloHydp0VyPSeK3e2oRDYmliJn3byM2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.187.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813608},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6a78ec7c88bc1c247ab8e939a830707226020b4c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.12.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260417.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.187.2_1776445111499_0.973200827130098","host":"s3://npm-registry-packages-npm-production"}},"1.187.3":{"name":"shelving","version":"1.187.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.187.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"31833b383d640cb1bf7e4b1ea5e4048c70249af2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.187.3.tgz","fileCount":409,"integrity":"sha512-Aie/UuCM+VybkWXwKBAAoDTCQbqOhQBO2zgTZN6tpTpV4TsMx6l9WxhYmijYzyl82suHqetGwW5daN9MKFbfIw==","signatures":[{"sig":"MEYCIQC6M1Bl8RglTYwUnoCdu6ElANrLG+TmSSf5mLANdhhMtAIhALpwBJASCtsyBG3NPvVLFRvtOIcdsfdgX6gCaVmrgmRy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.187.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814150},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1906019c57fc00004763885a5da4b18de6f23e2e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.187.3_1776994252392_0.7828781566900918","host":"s3://npm-registry-packages-npm-production"}},"1.188.0":{"name":"shelving","version":"1.188.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9ff6d719df8422c1e3179101b37633e063ea180c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.0.tgz","fileCount":411,"integrity":"sha512-xU3m8gc9MEQVgw7d9gKMOtz1ld78QqXuFrp8bsB0uTRCzoZjUTXp481tRHBkct1QQg1HCrHCe4O/YgUmU8jYtA==","signatures":[{"sig":"MEYCIQCf4FivRKtXwqn5V/v0v6r5ztW1qrz/4xxDSjwsXFXdegIhAI/B5afSPfwHuZUvCpQU8Nph0FGraEpY5WW+4h6f2QAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838264},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"695fe0ed91f261fec08821f54f38dcb7f5c96349","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.0_1777050138562_0.5288924240583177","host":"s3://npm-registry-packages-npm-production"}},"1.188.1":{"name":"shelving","version":"1.188.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5e4734d07f8ff4068ac69174b7839fb940452e83","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.1.tgz","fileCount":411,"integrity":"sha512-YmqaOGkdp3ypkcIHg03UisWkn7238+HWOhfcNpqoTy3jtEFFmnNsG/139eT/C/M35pzYeEn4hCo3WUJLzYIEyQ==","signatures":[{"sig":"MEUCIQDec3LndblUWQXLBtf6MV1KZSpHYCtKxQyuXq6Haa70EQIgaGvbvVb5zLd2H6xvrI6rMQIUWc4JG/Cy6yAwAB8B8KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838255},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d8178c072dd56022c1bb0cf64273072aa2aa512c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.1_1777054577336_0.6760717563442755","host":"s3://npm-registry-packages-npm-production"}},"1.188.2":{"name":"shelving","version":"1.188.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"291ac6b4690e793a4ebc9ec0ec52753834dd05de","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.2.tgz","fileCount":411,"integrity":"sha512-vZTHYMkePjM+qvtckTtb9E1M6kvLsB82cZ5PGUq0HpLjIfltXknBjsFFyMR7snTdy+m3dH6oMOEiDW0tt/1DtQ==","signatures":[{"sig":"MEQCIAbCXtxE/LJXAeuqdi+mpaQ4Z52mcFUqGR6KuCtz2O9VAiAEUD1fz9iyMS0de1ePRTz5c64E/seTHT4JFXHJUnEzRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838935},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d8471036eb5b588a3649f3b4b2b6fc4bb7b2dd0f","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.2_1777061235718_0.4127501618199516","host":"s3://npm-registry-packages-npm-production"}},"1.188.3":{"name":"shelving","version":"1.188.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e36204a0437f144d0316def8ba92d2bc6bfe1673","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.3.tgz","fileCount":411,"integrity":"sha512-ZzA8trEykxIB5kvFLVjQwFfnVvHbVsX9yfTyshEaeInODwQ1kE/bR8da0monMGMTDW2UMPJo5bj/HiOec3tIsQ==","signatures":[{"sig":"MEQCIGQ+mMKI7IeZVxCQYCrHrQ62FfYdZ+oV5uzAzWqGt3OqAiAyqmaqKaw4gj1l+GsxXeaH5qqQwmXOjbnrOVIOOxahlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838961},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5ce0d1a7d953a0de0586edbaaf3063b2ddf9e86a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.3_1777064248517_0.9142616553373979","host":"s3://npm-registry-packages-npm-production"}},"1.188.4":{"name":"shelving","version":"1.188.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2b97deecdce90b528bc76f6bb82174dec29ce9fb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.4.tgz","fileCount":411,"integrity":"sha512-8gGZu0YUZ1dy5d16lQwEEMyTILqwWnuJgTYU8057PJHxY1sQTwX6Or7PkSq5jiQ4BDK58rFs7AXlvheJbc6T/Q==","signatures":[{"sig":"MEYCIQD4rymBo8g0Bj9OWk5BG+RySSRRsJKihtCwHNyOHITodgIhAOxE4WF8bmz5RrQNvPvhexPiuBzA2V3WGGhMJkX9RzQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838991},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d581128a386a06a542c2a9c2dc2718ad0d1d942a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.4_1777118015133_0.38739343693926687","host":"s3://npm-registry-packages-npm-production"}},"1.188.5":{"name":"shelving","version":"1.188.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"612416b88965a0b38ce645035f41f3a81e8d85a7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.5.tgz","fileCount":411,"integrity":"sha512-MZ2gzY9vTiP4dlEy8/Q+MfBr6NWtDPkodlAg10CBh0i2ZiqhrjaeZ1iDFq4ZsJvrlSz7uVeifS7Sl5hO7Fp6qg==","signatures":[{"sig":"MEUCIEE9vat3vz1FhUq5jmCGQ3M4bYcqufr64JW+G++6tMQ4AiEArdeC1NvxfFSfkHzfD8NloyiC1Y6qQ+x8mD58cK2WrVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838991},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2cabad9b40df16cab248766d67205b8d1f9ee98c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.0","react-dom":"^19.2.5","@types/bun":"^1.3.12","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260418.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.5_1777118066063_0.06472799641560845","host":"s3://npm-registry-packages-npm-production"}},"1.188.6":{"name":"shelving","version":"1.188.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.188.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"052dfe691edda568c352138e7df6d5f8fa1d9e95","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.188.6.tgz","fileCount":411,"integrity":"sha512-5aYTD4DtsZ5KQsux7BJHCaEWYoXDc2Tm5TliLzwbHbYlbWKohcwIxsIP/0hmP6vzKGaQewFyA2yuIM3H3GQVnw==","signatures":[{"sig":"MEUCIDFXrPUcJGu3FzdNJEnRhAJ23z2Wv+sJNkmuECbePL+oAiEAwjrzVFXutygmArCeVWjAlSoFsPSa6HAeO8rQZgZpxRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.188.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":842633},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5c9e0c0f9d8e2d692111453a19e408d52a4d8584","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.188.6_1777317318527_0.6895089441398492","host":"s3://npm-registry-packages-npm-production"}},"1.189.0":{"name":"shelving","version":"1.189.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.189.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"492a58ebdf90e013b8a61dd8bf7bd7d9d8e953e7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.189.0.tgz","fileCount":415,"integrity":"sha512-KOUNBCGwBXNcE6jBFEMTF08865o1P0jbQaTpzqGZIaQGSL0D6c+nv6HhEOP2/RZaxF9t18vn0lakl74h+YYAsQ==","signatures":[{"sig":"MEQCIHW0sWwYPFqLnVS0MRSwJ8+UW7XK9Xtv+B+lYgwDSytCAiAIt3ClGoWqDVwCH7CEzW1d8GZcCIYKJGQ5dychCkvNUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.189.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847940},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b0eb72d9744daef6ec459af14fe499770669d20b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.189.0_1777384263605_0.9242638696064953","host":"s3://npm-registry-packages-npm-production"}},"1.189.1":{"name":"shelving","version":"1.189.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.189.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c788cfe98b31d602f24437d98bc0adf95a888e90","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.189.1.tgz","fileCount":415,"integrity":"sha512-UZVzTI5cv8iJJ+mHFajyTLvr8sCci1AkZrtDIWDidVNljrtWEsLEnN1oNBYZBS9Cakd3XCOmIOahmNaloT7hKg==","signatures":[{"sig":"MEYCIQD7wVa4dGYiPZ8Q4ALN8DIeKcrjxM2GrCfWUmg2uwBfyQIhANR7k7OxFwTCZ+JcJ+MWHJZ5lJy8WD2VUI/WmMcOctmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.189.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848082},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7aa594c80530c3d47d3dda754c36911d7ba5cfed","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.189.1_1777385690277_0.981730637834016","host":"s3://npm-registry-packages-npm-production"}},"1.189.2":{"name":"shelving","version":"1.189.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.189.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4211615735678b32d62f8f97327ec6c000562ae9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.189.2.tgz","fileCount":415,"integrity":"sha512-kG4qI/DFvMkPWFfj01Y7Xiltw7tI2ExT/6vfIAZFtBcQaBtduhZSeCYWotp3BA8v100/g+tOlRyqCHWqTOpFFA==","signatures":[{"sig":"MEUCIEdka7W8HJqodIzJvK5mA/DeuprAXYu5SabUrEFWNu6GAiEAgQbHEo+hyxVNB8VNXBpJ+Smw0u4uT1hdyRAohYmhdOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.189.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":851255},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"10263ef3a960a7dfa57351207f24fbf80f3fa7ab","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.189.2_1777416085294_0.16961919941905612","host":"s3://npm-registry-packages-npm-production"}},"1.190.0":{"name":"shelving","version":"1.190.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.190.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"adcbf361f166976966976a3fc4003196513716a8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.190.0.tgz","fileCount":413,"integrity":"sha512-M1hdz+NFkplJBHw0J++2q7tBDfJ/Mqdv3gR5STPBA64eBRsoBLgnLGd+AWkUPUSnWeiFNrJShCt47OmEYLxZJg==","signatures":[{"sig":"MEUCIQCfeWuzaMru1UwPt5DsEP6VAunGG0xoKD3WeXh/bmnTTQIgSWU7RdsMZVx6emkYU+4u9M6mt0Mgdzi2tZKYGSoJ52s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.190.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848764},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"11798a5f17075988f7cf225d990e7933fcd83a1a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.190.0_1777459152186_0.6750413303790035","host":"s3://npm-registry-packages-npm-production"}},"1.191.0":{"name":"shelving","version":"1.191.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.191.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a883924614d22e5e89062865c123ce02ce142401","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.191.0.tgz","fileCount":413,"integrity":"sha512-sgUzjcQRMlz0SdmCI3NGNAVr5wHmXkqgSTYnZVe3yvWIL/DTHy0oeoDwCKqsbBiR2ctvMKGGwBcQM/OvWbgxUw==","signatures":[{"sig":"MEUCIAWHrHrHmspwrUm+B2dr9F/wZ9b18dl8WKi++3OkPFIPAiEA3FW8O8EOdAFwfAzCFpG/hVEEXIHlEiJaAazoA/NjQFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.191.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848828},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"99f8b5795aab7995f8c372f44163ec730fa865ea","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.191.0_1777460832803_0.9368571983508409","host":"s3://npm-registry-packages-npm-production"}},"1.191.1":{"name":"shelving","version":"1.191.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.191.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f08062d04005bd9585c66b975737e16e22970fea","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.191.1.tgz","fileCount":413,"integrity":"sha512-7wVKPF/gNYOUW0sGuippGZetuDHr7CjaR2yM+WHBHZ1f07wkBCfA0u1uypIZ0YH6vPwsQkjlgiljdixnLNsW+w==","signatures":[{"sig":"MEQCIELrXgEM36g3uF+RrE2lTiqoqd66RpyDhsxkHb8k18N9AiAZ8uIstD7mXjG7JhMS52SfyNaWj9FtuYE0vUn3XbM+Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.191.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849528},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"431141c6f9c94d45c8472461d0cb225e97251948","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.191.1_1777461277781_0.5874053677320954","host":"s3://npm-registry-packages-npm-production"}},"1.191.2":{"name":"shelving","version":"1.191.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.191.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6cb5001333a2e5995b48d694d7c8dd6bf99f9a84","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.191.2.tgz","fileCount":413,"integrity":"sha512-vqqQ+sEYLf4MiAIGw0KiA2cITaa1szs+fLQcJsFPZv8cpoM3VX6VtA3a4gGiXFA8wqiWAVeRXxOjwywy6l8Egg==","signatures":[{"sig":"MEYCIQDOCbR4qwpt37Q2JgDfCNNcPadHo7S7aoHwAlK0/kjcRwIhAInIl+fBEtk15lqsVyOkdu6r5NXtHYhr+Qxxv+s+DQAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.191.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849807},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"691929e138f44a2f4f47f1ac945d2e7a237de70e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.191.2_1777536261530_0.8454598267467659","host":"s3://npm-registry-packages-npm-production"}},"1.192.0":{"name":"shelving","version":"1.192.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.192.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b4dedbf4fe10585fe643af029726db2652bcdf7e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.192.0.tgz","fileCount":413,"integrity":"sha512-oKzOdEFJT/wum993Wl7cZsrq+K1IfrAVQgfgBbE/y8D9dBp5hJ2mw6cGzSXv4VrZs0DXzT8wbPOaVfdCM687ew==","signatures":[{"sig":"MEQCICgrZ68NZE9qHsYoDEhl2tB+9bNOdzRz+4NFK8OxOWSBAiAtvf7tZkvwKwuulf42pcGYW5E+BZrTyCUAnKdqLbPOcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.192.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849903},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cc6bf1e70c127fb5cdd30f737661f90aecee6a4b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run build:setup && bun run build:copy && bun run build:emit && bun run build:test:syntax && bun run build:test:unit","fix:lint":"biome check --write .","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","build:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:emit":"tsgo","build:setup":"rm -rf ./dist && mkdir -p ./dist","build:test:unit":"bun test ./dist/**/*.test.js --bail","build:test:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260425.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.192.0_1777576770174_0.5976044661024078","host":"s3://npm-registry-packages-npm-production"}},"1.192.1":{"name":"shelving","version":"1.192.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.192.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e7d8e80ad11ca10328bd84228b6bbe7bc1a7e9ed","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.192.1.tgz","fileCount":413,"integrity":"sha512-X+1ChG5Dyjfiej0oyWcIRg5VpdezGA/YhsX+7yVRU2DCu1nKeChIuO500SHX/9j29rnAPWve88u5DQ/n4i8DkA==","signatures":[{"sig":"MEUCIBkRJaFGJXj0b763ehp8k35cloJfuQTYEtM6CgZ7vJ/iAiEA6kcxsl0KoR+5M1Las1/EfKsbk+ikYRYlGE0eFBUQslQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.192.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849877},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"feb149d72a84ec5cdbe996489d251f08f0d9aa5e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260421.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.192.1_1777649003201_0.7066653061571682","host":"s3://npm-registry-packages-npm-production"}},"1.193.0":{"name":"shelving","version":"1.193.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.193.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6ccce26c9b1e87f1dc45c1e24e015e6420f23314","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.193.0.tgz","fileCount":413,"integrity":"sha512-B/W7mplJQwjDe/3uKzLgO82BJ4uFp3wjD6IP0E91n/R6CX+mW/lgTExqDmMScbRMYObtOsWtq5bL/glCg8Ui7Q==","signatures":[{"sig":"MEQCICFwMI3oYpQgJJmz26VEo7QNi/C3wwYqySy7jtVY7o3iAiACQzAUWj4Irb9EO+sqcmlm7jkdMf3Ts1jsP6tSES5XDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.193.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855314},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8c30d835b5998cb7f36de75ea5512331f047fa81","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260421.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.193.0_1777722247512_0.5928861739817679","host":"s3://npm-registry-packages-npm-production"}},"1.193.1":{"name":"shelving","version":"1.193.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.193.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ab3663f48b5306308940f6ea3a9b68c9b2d3647f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.193.1.tgz","fileCount":413,"integrity":"sha512-kWT3aW6Ut3wziDTM1bSI+pzGwyey3apyhj0ojSdDXc2NHYt4eQHxcb7sRGypJuuPGDSA6L1erecue13mS5CFWg==","signatures":[{"sig":"MEQCIBE0qr3pYRSFQ/oAj+qgOOL0Q+KDm+RICKQAoC3zZ2vpAiBUGIF5CQH2xHlsv1Ei8y2JEqtx+Jm5Cin7IhdSgNCGYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.193.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855218},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a4cd69883e3598ae87743c3f4ce361ff4aacdbe8","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260421.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.193.1_1777731699310_0.3287361297816245","host":"s3://npm-registry-packages-npm-production"}},"1.193.2":{"name":"shelving","version":"1.193.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.193.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9061b0036db290cc5b173c7a950836abbc39bbdb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.193.2.tgz","fileCount":413,"integrity":"sha512-9DHby86tgTgFzuj/EZaoh0+c7m4w4ku5BAOn1FyWGMUK4FVy5PxdHVt+QZu0DNsryPdGaydQHgT0pq8rjkLtbQ==","signatures":[{"sig":"MEYCIQCWp1TTyph4N9DgvuZzAGdSMee4OrKVNNl3lMlj1G94GwIhAPGUKCXMN5P4Aya9y5kf6O/GSZpm6aBTeSnzP+IP1hix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.193.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855101},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"226365f3ea962ef86ae570559e681d3967cc2e10","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260421.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.193.2_1777735653451_0.5587334937781085","host":"s3://npm-registry-packages-npm-production"}},"1.194.0":{"name":"shelving","version":"1.194.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.194.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0e3e5c5a97c60663e3acbbf07017e5f057479559","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.194.0.tgz","fileCount":413,"integrity":"sha512-H+m64pFNE3N621RmIn0dH/+IrG81qvgjbanXp8w7T9Ym9zDq3XAHG0DLRU+2Ic+wMQqewVB1bYkfkYFSFGI8og==","signatures":[{"sig":"MEUCIQCKyQR0bRAY8EsQUeKsE7igUckHBEoiWqmNRv7eRIOstQIgGrB/XYJA9sK6B+qc1emIYTwvprl8i3qdgBxQLPUpXSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.194.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855775},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8a23b5324233995dd9cb3c3ce12593a14e10f141","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.13","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260421.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.194.0_1777745273705_0.634556037241182","host":"s3://npm-registry-packages-npm-production"}},"1.195.0":{"name":"shelving","version":"1.195.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.195.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8fb64e3ca67cee6ee46b8a7378ef6f7401aebd20","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.195.0.tgz","fileCount":413,"integrity":"sha512-j49ODIHN1vsTpXhfw0MU8Koemns1dExvdECq/gaYOqyBkCk1zwzjcuMcgTkRT+Xb7qHG0GAdNdefEfONT8a1rg==","signatures":[{"sig":"MEUCIQDbXlTe2KngQGuL97usrNyXBpmIDlUut16LSUp5FKh9/QIgD0DEHZhFlQVHXQCJkMfD8Auv21GWX2RW+1zrbEzPh7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.195.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858845},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6a57fc662cdb4d5f2e43765c2ca768ef9b5b75d1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.195.0_1777816201296_0.012305572665156639","host":"s3://npm-registry-packages-npm-production"}},"1.195.1":{"name":"shelving","version":"1.195.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.195.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"21a5018513cd8ea8c990e156f12c95627e897604","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.195.1.tgz","fileCount":413,"integrity":"sha512-GDLCSXZSDUBGsd2mZp32gZiA5Uf13MWVhf00+hrRGCZyCVeaKRjNP9F358/3xwVSS3KSYYu/v8ucohq7rpja+w==","signatures":[{"sig":"MEQCIHgnDVGkKQ6XSthlk0ygluTRCPLYBUXE6VHw37m9n7woAiBZIgSa6EN4d28s7VqCgB9w/zWmtBQ1eC2AZws7zcEw5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.195.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859090},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ca998ac8ef54c7cde1a61ca6102438ac753dacdc","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.195.1_1777826758744_0.4264450258117254","host":"s3://npm-registry-packages-npm-production"}},"1.196.0":{"name":"shelving","version":"1.196.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.196.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a3ff2e4bc99f270121a918196c5025bf6b5161fe","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.196.0.tgz","fileCount":413,"integrity":"sha512-7jPnV/azo8ouCbBvBqWBrOA4lbQVZgvA8bwDVPRIssUoBZL0ZtpFRB0qrRXt0wKzNCI/9bWZ58sCdg/46uD6cw==","signatures":[{"sig":"MEYCIQDuX2jhLRUMcTCO/UeE80gJSI5B0SsyfcKoJTDJlMUeRgIhANP731RdeK0hcsnL1T62cvDbM4fgSRiUy0iSCAP/JBmF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.196.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861031},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"41e860359f32264845cd2b7274b9c554039acd6b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.196.0_1777828327420_0.753181139137945","host":"s3://npm-registry-packages-npm-production"}},"1.196.1":{"name":"shelving","version":"1.196.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.196.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c802eeb10f91ec4c65bc435cc29bce6d248945aa","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.196.1.tgz","fileCount":413,"integrity":"sha512-bUL2Tijc2ybB/A58FxCdKsW1URk6bHa6rRKg3u13KuCA49/+IhhTbvBCaVwbIy0D6aHZiHsBqecOvbaSH6nJTg==","signatures":[{"sig":"MEUCIDK366I8CK+/o+E3m9b34wC/QDJLJhF2y+emnaJdC0snAiEA9d0XkW8XJLlUfm+vKkKMfl0D29ax4joVWf2ZXtbAcWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.196.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862823},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3ca75ce11f10e69d7ae22c850a04e5b454070b10","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.196.1_1777842276018_0.9926227916723462","host":"s3://npm-registry-packages-npm-production"}},"1.196.2":{"name":"shelving","version":"1.196.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.196.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"375ee9cef574982f87324619c3bfe772c9d0dc20","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.196.2.tgz","fileCount":413,"integrity":"sha512-P5mLocQPCmIip6pRfATJtPzZM21iSpFyZ/zeBoAdrbKiMd/A5jCaigpoblNnHMDJSrZp1mm1SPV62VrfqBgo4g==","signatures":[{"sig":"MEQCIFNO+JnQbpZcjnaLgwCBUrF126KNz4lLuDc/5dirfgFXAiANdF1ng2X5XzxuaKNzgi+VjQaVDX/ZnB1apvFnb05L6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.196.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862819},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"49d73660ba25a02fbcc3ca3e4a6803d3634ade53","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.196.2_1777843246542_0.5640871602459903","host":"s3://npm-registry-packages-npm-production"}},"1.196.3":{"name":"shelving","version":"1.196.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.196.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ef6731ff70d7152d1dd8de3be8fed71171843dfd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.196.3.tgz","fileCount":413,"integrity":"sha512-RqCUAMOoWEAg+lo+yJqEi5TJja/6ZczC0aRwQhGdXeyYT/K4XMpx2UM3G+K0hwBgeyTPU0rNgpNfB2UNl47J9w==","signatures":[{"sig":"MEUCIE1A6bnB6e2/DLM9NnLfVG4v92KNpWZiwBDlqDgW1wC0AiEAplzIG97PK7HlbXMEiV18zwLVHu1+qf0nO1uPAqJ63q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.196.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862960},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c3550bebfb6fd257e32c1d2d6cb7b3f23dfc7acc","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.196.3_1777858030955_0.21208008412932333","host":"s3://npm-registry-packages-npm-production"}},"1.197.0":{"name":"shelving","version":"1.197.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.197.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9fd1d64586529db7c64ffcf143468ae64068a7fe","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.197.0.tgz","fileCount":413,"integrity":"sha512-cO68o3vGARnrH0VfDOV9bSbZl+HVbexQEfXa+XfeF+wLavEuxcKO/SmxNbEySJwcloerw4NyTuoTSyvvR9aTGw==","signatures":[{"sig":"MEYCIQD9ebQGn8W0bANk3QUxYy3KragxrsarTpyFVa0lUMwSmgIhAICYUR6KVJKBeg6fF0g2EiHZ2s8McA8Hr1i20TF7TSgg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.197.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864480},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5a0dbe74c9bdd778b474c003c43533663ad8ff77","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.197.0_1778084742966_0.7687539691588543","host":"s3://npm-registry-packages-npm-production"}},"1.198.0":{"name":"shelving","version":"1.198.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.198.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ecd9d07826a1ccffeecc5fdc79efb433bd66802d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.198.0.tgz","fileCount":415,"integrity":"sha512-n+tnULr0q5kiSeDD4H9LagtQ+zKpV/NTSi0lTx2ZAnAYnc4Nv10mtaKedZLQbnbahL+96WtE3lNSmEHiBW+npQ==","signatures":[{"sig":"MEUCID5SoKijI5QVefVSf+VljzBhpbdjd5ake4cSrvUBLBFYAiEA/ZVz7Iq0Wf1SQcowLnTff+WaqSZITb9fYYIKJhzIbmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.198.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":867414},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7d2902aab146a51a25a4accb062f40ac8347668d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.13.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.198.0_1778086641104_0.9397910613088851","host":"s3://npm-registry-packages-npm-production"}},"1.199.0":{"name":"shelving","version":"1.199.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.199.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"225e5cf5a7fba0a95071cd5b0222c8e1f780c7e6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.199.0.tgz","fileCount":419,"integrity":"sha512-/GLDgRUCM4BsFXfcaXc2KGtJ+5gOOVWNCuY0AkRkUWvt8APwtPS3ZirHmKdY6Us4e/xaHdus8P/PSBU1ruMYFw==","signatures":[{"sig":"MEUCIDMnrun1hntOQnsOy6fbN6eCvNkTG8N1ccZ0OWx5MrpeAiEA1YoJBrBrrD//xjepPzu52vth+7ivkf1v/b+VQ1Uc+W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.199.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872476},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8b37bb7d9e5e97fd73c38fdea12282c5781bca27","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.199.0_1778105238975_0.20465541767904138","host":"s3://npm-registry-packages-npm-production"}},"1.199.1":{"name":"shelving","version":"1.199.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.199.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"319cbbdd2585cf7ce549a2209213831386805815","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.199.1.tgz","fileCount":419,"integrity":"sha512-4Vjuu8ZHsuFNp4+2ypNwGzN5H+olMHsBNz3EsjlHGw/nwusK1p27OTRObG/rW78dJZEXQsePDpasXzxlYFjEiA==","signatures":[{"sig":"MEYCIQDYH9o/zk7mN2eB3r9nYjoxto2ugF/8wTjpKiot6DngkQIhAOJbPtLRvjppDnThn6DWZ14Dn7XdMjeBpjb1T7b6v4U2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.199.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872576},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"dee0e271ec1d669517691291e540d64674d8955e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.199.1_1778106297440_0.7035019976231698","host":"s3://npm-registry-packages-npm-production"}},"1.199.2":{"name":"shelving","version":"1.199.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.199.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0b3e46e62fc8fe0a8b413bc965151a501bd11d52","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.199.2.tgz","fileCount":421,"integrity":"sha512-kbdYDtJq/Eu8irys3DceRnLIS1B/neBXR9Z7hElLy4l3XZzPtFps9iAUEfB42+X13NWwSsy1qvh2Da/i3fqnCg==","signatures":[{"sig":"MEQCIBNFuxf0+wKN28V3mwXm45Czf0I+8bavWmMHKDSB4xNwAiARP46FJkFmNvlyizr9o6P8p3P9QwYMn2zrGF7DE/9t/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.199.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876585},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9ba2649757238f2d4b0e4b9c8a3aa7361d98f018","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.199.2_1778112058876_0.42296291154882293","host":"s3://npm-registry-packages-npm-production"}},"1.199.3":{"name":"shelving","version":"1.199.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.199.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"75909b64f4dfc0a011920e0d4e3477b798801d37","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.199.3.tgz","fileCount":421,"integrity":"sha512-uxpBNcCgAWyddX55PArIPoRFIm3gtRRW5RJB6EAwQnoa5leXrxXpNPWeNZ2KKF0QWoYBNPkGTiTVwJWlGgvkAg==","signatures":[{"sig":"MEUCIQCt2m9w0WW00oI9Sdrx4p3nkpcfL+jlAQ8BcEMVdiAg3AIgDWFaYDLypUzUDqqO/wJ1kMjreGg1Xj2iEbGB6hqPDrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.199.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876637},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"961e3f433b30e742e57f8f982ac6425a854cd072","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","firebase":"^12.12.1","react-dom":"^19.2.5","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.199.3_1778112244302_0.06181486381449419","host":"s3://npm-registry-packages-npm-production"}},"1.200.0":{"name":"shelving","version":"1.200.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.200.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cda5fd628069cee6fd566603474a4b94a3fde6bf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.200.0.tgz","fileCount":811,"integrity":"sha512-dLnb7biWryn2b0THLcwQFO7/5OmLGENQbAxvS72cm4gxDbsVsFQRAlnKFhygYJVQiPq5jCwIXuePiF3/WXXSCQ==","signatures":[{"sig":"MEUCIA7sQ1jt5zwW2t7JnlETYDGfRJpYTkV7oswrpLordyHVAiEAnKehkppji94ssOcP8qjLR0UYVFIMhRypTfgO/YI9tiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.200.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1235404},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ecddf92ad50d4ab302afccf6ab53ea256053300d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"canary","firebase":"^12.12.1","react-dom":"canary","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.200.0_1778116986238_0.06432293503575726","host":"s3://npm-registry-packages-npm-production"}},"1.200.1":{"name":"shelving","version":"1.200.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.200.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"076351b30958bd861fa3a19bde0a8e2fffa2fd12","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.200.1.tgz","fileCount":811,"integrity":"sha512-URxCf/PbUdbvgpN/5qad3bxJXTtwMM/21WMUes00ks5CHUdDd11ipJt4dbZiyAKN3c/p2Hr1P8ds13F53eCODQ==","signatures":[{"sig":"MEUCIQDKT5Do5S7N5gF7KRKYRGfiAm2c+e5eKtlAVriWlLQpnwIgGEQRLVEeB0KmAS3/3om79lgDkp3Qxpr4k8pEFhbBIl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.200.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1237700},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"55eaf0d0a46a0d056d1bd2b8f65753455d6f9d3a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"canary","firebase":"^12.12.1","react-dom":"canary","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.200.1_1778150382716_0.04469999928067758","host":"s3://npm-registry-packages-npm-production"}},"1.201.0":{"name":"shelving","version":"1.201.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.201.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ec370ec1ddcb138de5efd9c4cc362b695a54d6cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.201.0.tgz","fileCount":811,"integrity":"sha512-803Ve0IxAgnYr8zvY4x0N2Z/UrgNTuIMQ+gGUoWaVM9EzT7H2jQEJwArxoCIagXtpTKBfTymswM42T0UBVB70g==","signatures":[{"sig":"MEUCIQDWmBRnR0HDLpeJd0R0OMalKlJJUJ6cy6K7HAupNoqDrAIgXD9Ct01ymRuPfTWxTpXWn0c1xfEr4nRD8HxFc7TOH/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.201.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239441},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7e55c060912dcd4cce04281bc7f4cb87b24b01a1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"canary","firebase":"^12.12.1","react-dom":"canary","@types/bun":"^1.3.13","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.201.0_1778151937507_0.881856806193658","host":"s3://npm-registry-packages-npm-production"}},"1.202.0":{"name":"shelving","version":"1.202.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.202.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0213593066289be0fbc3a757a4dcb2ca1c09b3cf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.202.0.tgz","fileCount":818,"integrity":"sha512-L4Ws7LHSjRzsAp0tExi853iOtu1u70WF5tbAxN2pnIZEldPZzcC/k2u+TINYwEbvg4BCnFORVWT6ThE0Z0W6Ew==","signatures":[{"sig":"MEUCIQDrMJCj0vsofkdT+RHkAREksh44Z5XfkxDwGrc1YAw33AIgXmeswht0VK9UCp40thsp6UzzsfvgKjPzwJPwoGWVH08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.202.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247731},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0dc3cc090b8e250de15e26030ae6232782b2e889","scripts":{"fix":"bun run --sequential fix:*","docs":"bun ./scripts/docs.tsx","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"canary","firebase":"^12.12.1","react-dom":"canary","@types/bun":"^1.3.13","typescript":"^5","@types/react":"^19.2.14","@biomejs/biome":"^2.4.14","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260502.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.202.0_1778376748707_0.2268833508609822","host":"s3://npm-registry-packages-npm-production"}},"1.203.0":{"name":"shelving","version":"1.203.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.203.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8c55cbdc9525b1f0cd3b804701d11a9d20ced98c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.203.0.tgz","fileCount":850,"integrity":"sha512-B+llZEm1E/119wcP/MhFGicV2j5YCn+c6oXPC7tmAnI79l6l3h+fGJLFAZa8JTuSo6c7gnGvzobE9brQSqUEZw==","signatures":[{"sig":"MEQCIDXU5DJ7+6nccDZeNbqfGg22JIqlRrwSoKG+T8uf+yn4AiAJ+O59w8bsTCVbp0YPYjt4Y4D+Zr+XyU2Tp5JK4Ffr/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.203.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1299062},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1fd301c367b391e96f46fcb246ad9000f1a5e727","scripts":{"fix":"bun run --sequential fix:*","docs":"bun ./scripts/docs.tsx","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-d5736f09-20260507","firebase":"^12.13.0","react-dom":"canary","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260509.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.203.0_1778476248398_0.1662122113686897","host":"s3://npm-registry-packages-npm-production"}},"1.204.0":{"name":"shelving","version":"1.204.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.204.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"359afd81e4ed22233ee3bb2bedbffec203d25c24","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.204.0.tgz","fileCount":877,"integrity":"sha512-HrgcOot+Nm9uIpy4JqMbF1Fg8sjNY4rOI+++U/nPo5DipU7QjY875Mk1umXdqXOVbW5jHgysCpgPWNscI1jPWA==","signatures":[{"sig":"MEUCIDxMWRidzHnPR9w6E+OlSuJLdMbVmJ+uiAJJuotR2AOHAiEA34YdGarXdmBdTzBnfLoot1HF1vkrH5k64mc/WqEzw0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.204.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1327564},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"104e1a83f61ac2b0a3d42cfcf00bca44247a340e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-d5736f09-20260507","firebase":"^12.13.0","react-dom":"canary","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260509.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.204.0_1778676391159_0.9648895846398797","host":"s3://npm-registry-packages-npm-production"}},"1.205.0":{"name":"shelving","version":"1.205.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.205.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a0004bfda39e2969e4c2dae805177a1de61adae6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.205.0.tgz","fileCount":877,"integrity":"sha512-ZaiE7V+DqkuzuMmzir7uhHu/8fyEj+lCPk35K6oqt6+ht5Zh8xhkNOhiT5zDQdydNDE2dXKxqr/dpklz3QlJpw==","signatures":[{"sig":"MEUCIQDDg/VTtZTsTtEw2OTzwyqNGduMwK8a6FWv+xjiNqdIyAIge4k9kvZpE0yWM0xLDrP5bXvtiZ03rEWnX57NddM0w/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.205.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1329790},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"acd652d85729c50a0d4ef218cf31f695c6267e01","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-d5736f09-20260507","firebase":"^12.13.0","react-dom":"canary","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.5.0","@typescript/native-preview":"^7.0.0-dev.20260509.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.205.0_1778706493298_0.7571976355577583","host":"s3://npm-registry-packages-npm-production"}},"1.206.0":{"name":"shelving","version":"1.206.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.206.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b9930735dcf076c6650750656561c2705fb5dda7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.206.0.tgz","fileCount":878,"integrity":"sha512-jfHkwi8p99KL1VQQKxkV7RzZSQsF9LRbXFqyNq0suZEsy6BeBySTdeOPmyZEn7/Fz0htf/Thi2kZqhdjejwYSg==","signatures":[{"sig":"MEQCIHBBDoavvUTF8BlU1O3DCbtMd0k+5VHFvo/RiFTm2kB3AiAGUOjvf529fbcKEBcboCM/to0Nmp4RQtR7Y6VCr5vaQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.206.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340250},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"055e9fe41bc1f4b35d0da6fc1ecde1fd14fe1577","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260514.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.206.0_1778831702492_0.8821654436821869","host":"s3://npm-registry-packages-npm-production"}},"1.206.1":{"name":"shelving","version":"1.206.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.206.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0eec55cdd32b2c94d7124c1d911cb4303b5be67d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.206.1.tgz","fileCount":878,"integrity":"sha512-fy6P+W1jeaeD/ZY7rP5xSRDh1HjsKnelD4Hyiwn5DCra7TXSVs9jH/YDT8VscNatrmLY64wQzLmaSUSByPlLJA==","signatures":[{"sig":"MEUCID05XXdjTdUGt48HGMWqABV5orzdoYSd/FwbGCFkBWN9AiEAxz6pN0eGMsisfDzvxwx8rUfEpwcDLPSDWCrt58sx5tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.206.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340374},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f8caffb742927184b2b43b8329f445daf8cdd401","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260514.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.206.1_1778832390403_0.5781360935382092","host":"s3://npm-registry-packages-npm-production"}},"1.207.0":{"name":"shelving","version":"1.207.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.207.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"debb32e00ab5905d188b9ed11eafff219da2ce28","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.207.0.tgz","fileCount":887,"integrity":"sha512-ycojNnJHLLY0oxNsmYC2HjcZIKIFpBirHeSARpSkmQB3ytK3h7rOp+vK7fXG0Ep2HKYP/0QqlUlNdzcTdy+W6A==","signatures":[{"sig":"MEQCIC0eELfHCJow9PeuHqMPgTRcjyWz/LWUG8qyqWA8jn1kAiB3bIj547aHn0zWk8CotgzLodneWSDH7+BOoRFOsIW+FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.207.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1367735},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"83c387c9f4db88d2322fff68ea544a25a4931750","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260514.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.207.0_1778927686515_0.6647673223665296","host":"s3://npm-registry-packages-npm-production"}},"1.208.0":{"name":"shelving","version":"1.208.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.208.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"efddf30103bcb404bec67e102167ba989923972d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.208.0.tgz","fileCount":898,"integrity":"sha512-bbbZiROmjl8/QoQvcqVmGFaMpoZgxBIDOqjDRmt5uH5aqTExLviUqrO3dArXP8+6dbrV9Ba3aGHjaAS8/AA+CA==","signatures":[{"sig":"MEUCIBkKHzbYKSrnz7SvaKn9T1Yqg6oL2Qhp7uMcYX1RBxuOAiEAnMORWDlaXg0AMY1zb0jrh5oKwt2yFs46kaL+dhUn2P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.208.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1381000},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3ec577671937900abe65746c1b08907576fedb2a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260514.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.208.0_1778952546077_0.9147588663118207","host":"s3://npm-registry-packages-npm-production"}},"1.209.0":{"name":"shelving","version":"1.209.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.209.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3a86502ff1e50b25fd791e2edac4caff4d6ad0d3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.209.0.tgz","fileCount":907,"integrity":"sha512-b0l6yUf12F8vTCcWRTcS9yNLdzXZkUqQpECtLwyr2esR9x+ED0TbIFlFQy4W9xg7HaFuxqV9QDJ4g28bwots9Q==","signatures":[{"sig":"MEUCIEuLSoO2hX2WweF6j+YaZzdEegpaue23e4WyfrIWj3yyAiEAv294OUP31FTV0Uzyouz8LUsDeCf9Sbgh9GZoTu1Jq4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.209.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1416872},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4878ca791079faf334ca600f231a4966091e6728","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.209.0_1779269128796_0.3895726522504197","host":"s3://npm-registry-packages-npm-production"}},"1.210.0":{"name":"shelving","version":"1.210.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.210.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cfb91d895de480e29668e0c79b1867aae8825a44","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.210.0.tgz","fileCount":910,"integrity":"sha512-nXCgUZB4AGaX3AOCMND7sS5hsvOl0UL3xcoELVeTPn8b7EyzozXCIhSlXzYODHu72GgMIsr3X7hEIIGHlge0iw==","signatures":[{"sig":"MEUCIEfQCiliE2OxIEvKB/nXgmb8YMI2My33NFlPFKKdFm/DAiEA4+uNPu/7yfqusDW3P5Rf56XpjUn5ME+HeSXLAq8Lw/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.210.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1426074},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e88538667d882ac18ad292b882a37dbcba5f6b36","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.210.0_1779300735386_0.4094752339427723","host":"s3://npm-registry-packages-npm-production"}},"1.211.0":{"name":"shelving","version":"1.211.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.211.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2763f9825f8590c515cd7bbc68da371d3afd9367","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.211.0.tgz","fileCount":910,"integrity":"sha512-DPlQ/g6Bxs9bQumLEAHOMGVB71C/mwDWYx5gzjz9CSYqv1/AMzYLsBWvfn3QKIzP9lT/5j2+QXFYgH4QlLX26g==","signatures":[{"sig":"MEUCIGdyBzJhajAQ0CZLnEF4vcdOpQANH0CD9ppCWu1/0Xb+AiEAmTsJYjgFvO27lRRyX6Gf10y3HozDxpfQ28V63IYHeO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.211.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1429633},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"91bd8af3727337987710ee297760539027050a88","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.211.0_1779303453961_0.5327407938809585","host":"s3://npm-registry-packages-npm-production"}},"1.212.0":{"name":"shelving","version":"1.212.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.212.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b7aac4abbc1d0f856e46db8382f3abd57b7807d0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.212.0.tgz","fileCount":912,"integrity":"sha512-kB6sD7rqOFyk9i8cEwYqQiMEYuwGtFRByNkbHzbwDevufeMod1jvxtzuDySCMGvaa+9jYrdUj7TloPzKkM3htw==","signatures":[{"sig":"MEQCIFqR/wjAiZBI9vPD1FPNXuMgZgIDeILh18q9AkIalNE1AiB1Us1Kv3ixi4m/llITDAGm1Y8+s/IkoYdGiLq/Zvswlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.212.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1435354},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7d25acd110ba00831f476af27662785869f947c7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.14.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.212.0_1779305769783_0.02977566365500861","host":"s3://npm-registry-packages-npm-production"}},"1.213.0":{"name":"shelving","version":"1.213.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.213.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"88c275ed5764a785aad14c110e225b7c9b3b883b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.213.0.tgz","fileCount":912,"integrity":"sha512-jp/GdImtxpVZjYq8pXkCrJWwhDM5JLUeCdrDE3gFO31A6nqOAS4rmZrAnsMWqTK/xD7Fg8B9ugAVjLhvrPxWGg==","signatures":[{"sig":"MEYCIQD15YLc9KlHytj9LEQiloQxWuXnnL/c+d5T8dpWUmSICwIhAL3sv5TpGzPPv6vvQgZEw6lB6xb5IzR/HbUXVYrr1i29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.213.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1434706},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"10e2b8ad3b60876ac1854b8b96a1c511a030ba7d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.213.0_1779319945650_0.3913075821083434","host":"s3://npm-registry-packages-npm-production"}},"1.214.0":{"name":"shelving","version":"1.214.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.214.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c532469ec07f6a008e74d5233a346db0b7dabcbb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.214.0.tgz","fileCount":926,"integrity":"sha512-t4CEg7c7+g1fMnnqK5wrZvVl0+WUndxWFL6OaFzr6vuopg5u33gdTfD0JIu84rLwQXHiVzhm2o7qjtHAwskckg==","signatures":[{"sig":"MEUCIQDIaB7EkTcjtg0u1UVx6OcZKhcNwtDJh+jBzUuPSnHJFwIgK8ir7z59ShdTwnSRd2R8GLBkTJMz29Ni8pPIOi87U8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.214.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1486512},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"934ff9c67661857aaced491532291aaddbcca462","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.214.0_1779354049197_0.2351474610096289","host":"s3://npm-registry-packages-npm-production"}},"1.214.1":{"name":"shelving","version":"1.214.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.214.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"85c76b2cd01c151043a001b5bb9d0fcdefc78bad","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.214.1.tgz","fileCount":926,"integrity":"sha512-WxBHuIpF15MlC57tOObqVQE3QSRHF9MOYNUD7lx2PMh/VQPY5osfzNzrsT+s6CLCgD3c9eOIdGgFMieg/35KPg==","signatures":[{"sig":"MEQCIChkONtDRgHEvD5xY2TtmPUvgrwZrY/nGmSxSH4R5sbdAiBcqEZeBuTK8qEWERfVUCrmPHMD3oS+id9xOAZ+fSPPpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.214.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1486512},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7f6635b4112398ebd9fc969c1564f9a21ff8184c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.214.1_1779357015393_0.41310363588827026","host":"s3://npm-registry-packages-npm-production"}},"1.215.0":{"name":"shelving","version":"1.215.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.215.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d9629d3fe3e48f2f9804d174506baae3432a18a1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.215.0.tgz","fileCount":926,"integrity":"sha512-LubgUkgDF659X2Z5F5SS1UcrkhiKYbyW1nLo09JumNQ5ZnOx6Z/m/cMxKWQAJdFYg1j9ionkDDTapxoYLm0NKQ==","signatures":[{"sig":"MEYCIQDX6M6+GvsLWPTT6AZZr4mvgdSXNkXHTqULEfsmFcF3UAIhAP7Ei/lpZiEctv+E3eJWdCY3XQWqjY+0Ah+r1Qwk/meS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.215.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1489777},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9904a935a2c23741ce14d07abb252ce108e939f1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.215.0_1779360166123_0.833972212549601","host":"s3://npm-registry-packages-npm-production"}},"1.215.1":{"name":"shelving","version":"1.215.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.215.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ef92524f932c00d3bc1f3afd8d1b4daacbe7593b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.215.1.tgz","fileCount":926,"integrity":"sha512-IVGk3Xc/0Ghh1Og1jtMxN1mg1SrEgclX/JtX+Z1J9L/OSShXvgVozOF9H4JDc1CIBmCahXx94L4uM2nyhfzd+g==","signatures":[{"sig":"MEQCIDFXdk7U0boKVesUdJGRg3fqcDKrL8RPNM7U7R9EJqnCAiBN6vEpEvLcRUtFODK1uKLwpnaiAtdNwOM4jI7GwTSEeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.215.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490290},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"623c32240c377870523ce03097fb0018d6f05e30","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.215.1_1779360512562_0.18290197003541242","host":"s3://npm-registry-packages-npm-production"}},"1.215.2":{"name":"shelving","version":"1.215.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.215.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4ab1a50410e9765c8ee389a09c1792cf697b6acb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.215.2.tgz","fileCount":926,"integrity":"sha512-b6R8gEhSgEMjhdk1H9C6frBzvdd9IYhfdsbfoCU202JzZyvwUt7d3JI2fsIs6V8VFMko9RsSu8kLN1smj08rYQ==","signatures":[{"sig":"MEYCIQDuK8/fXmMlzcZCm9r1zUvCdPVW23MwQjx8G1F1ZAy+hAIhALLjrc6N/09ZrB9ZiKAFmLPCkkOKnrkezawgpOUzSHrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.215.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490341},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f4bf39eca7a54ecb9e7461e77a73ec85715191e4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.215.2_1779361178115_0.8130860217856057","host":"s3://npm-registry-packages-npm-production"}},"1.216.0":{"name":"shelving","version":"1.216.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.216.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"65ea642b42cbe08e29ddf546f715fa6d557c3c87","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.216.0.tgz","fileCount":930,"integrity":"sha512-9/lZESqbWL25i/xWzskx+XgEusICt1PViiAqriqBu5XL4dJ+n8b23d6IHuWEnOmc6TP9+pGTCiQV+WKGsPRO/g==","signatures":[{"sig":"MEQCIGxAcfgIBV4C1xbwYVQHc/mrkmjiCSxhcqVWPX4Eh8vXAiBQdsK8edA3TR4FQoVtmWDbb/WoZgXWFnvi8NWgJuln1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.216.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1493967},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e4d9a83c90d2f996834d0b8544933cd54536edfa","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.216.0_1779364036346_0.023036052889155556","host":"s3://npm-registry-packages-npm-production"}},"1.216.1":{"name":"shelving","version":"1.216.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.216.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"21eb84c4f74ed7df19fd36f0092a56d68d37b776","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.216.1.tgz","fileCount":930,"integrity":"sha512-bqnGAotbtr9t0B71KIUumJ32IuMNv645aSDgzaHNdsrtD8ZtuxyvFf6KNSpyQLwRFcVWpjX6cuAHYoYr1AGGKA==","signatures":[{"sig":"MEYCIQCf2blKXCXAhhsNDnkWSVkJYBDdsPBrnTbSHNFXNevDdwIhAMU5oobWZIs1D8r38b7CeH2pcGpgM3Pl7N4sUJybImvf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.216.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494205},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a738e8ca7224f11dfbfa3f2d8dba68b374277d9d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.216.1_1779364791038_0.2592788658312337","host":"s3://npm-registry-packages-npm-production"}},"1.216.2":{"name":"shelving","version":"1.216.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.216.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"911446815faf3e938f2c2e8fc264492d47979ca8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.216.2.tgz","fileCount":930,"integrity":"sha512-oYUz7IvlCdQ3wGTf8KQmwa66OhgCZNPRfgU2byI2jBwjb4gUz/EGRzv+EHr07NWrxwS8LOED92R/snsKvwG2VQ==","signatures":[{"sig":"MEQCIG3ZeydCO9Ec4WW3Vkjp0PZUjIwx1K6mF7iOB3+nnMHXAiAkwknj6c5r0xrlngn/fgGS94Bm+2qhVUSlxX7++8UTaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.216.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494372},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f9328fe245f6352ef507e09fe3171509c8201cb6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.216.2_1779365427673_0.7578288387460674","host":"s3://npm-registry-packages-npm-production"}},"1.216.3":{"name":"shelving","version":"1.216.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.216.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e3ff97ee9849006b92df8db96f424b2984b4453b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.216.3.tgz","fileCount":930,"integrity":"sha512-4IN6ygX9WhQS2IX0+wYoZzpkh16QbEC1evdmlZ4jBrWuzkjtWHfPKrFSnpdIzR8+U5Uc4RhpovjIwzzeW4fEEw==","signatures":[{"sig":"MEYCIQCjQ5xkYLm3/Qj03fkPMqWQsj85bqA8Y6oYxS6jkRS3kQIhAMGTF4nu/fIy1sRaRLbSrev7wFOjOC/+4CWsdkNW/ifl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.216.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494379},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4b077ccfe8ca488c25e0087a6c9e3e439be12e74","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.216.3_1779365567530_0.24862333014221627","host":"s3://npm-registry-packages-npm-production"}},"1.217.0":{"name":"shelving","version":"1.217.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.217.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a1ade9e6f0102b23392a18b672cf2d73efcfd148","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.217.0.tgz","fileCount":930,"integrity":"sha512-qoUrVPza7GxcFJPo6HTPQX4zcVVYm83NqLFwfZ48U8TfJ7W+mDhBalWIBpq3jd6ZkcH3it2oHCLYFpAp52MlyA==","signatures":[{"sig":"MEUCIDv1dyjMRLrpb2MMu4nZNgoe/sMnDIPkG2ePiar+G4SzAiEAu3VL6c/9XV4k+1iz16AxT6avrvRCAThLj8b/XkegHrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.217.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1498312},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f4c7aa5c3c9852a5378a02d6d9924cee1578fdb9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.217.0_1779381971422_0.04133674755681649","host":"s3://npm-registry-packages-npm-production"}},"1.218.0":{"name":"shelving","version":"1.218.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.218.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e2f22fe92285def2c950c763b81ca17e92dda61d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.218.0.tgz","fileCount":931,"integrity":"sha512-g7q79hWQZKW87ZavxDDnA3b/JB4jvAU+DGR50KkZRAlQmUtEE2mJqxJXqQjvqbRsw4XZSBKuar5l3YdNcFXFpw==","signatures":[{"sig":"MEUCIQCxXGS+IuU0bd/5NwYAUIQRAQCip9xoX2WJLjwRkiLE9QIgKri0Gg8zL3NtESTRTDLd2QmxOeArTn82LlX8yH9OD3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.218.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501889},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8cdd587bc51bf433aebf718fba5df598c8964587","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.218.0_1779382559256_0.6521917559096349","host":"s3://npm-registry-packages-npm-production"}},"1.218.1":{"name":"shelving","version":"1.218.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.218.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f1de2ecc714c8f235466a3cdc0b0d478cdeef4ad","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.218.1.tgz","fileCount":931,"integrity":"sha512-RUjiMcl55q9TqySWxKjXnBRvZBmetKj14edwq/0S0abZIHmkkaDDjRfRAFM7i/L/rHDGmEjFw3xm4D8IT5tThw==","signatures":[{"sig":"MEYCIQCWK9qNXQHZYBpBrvCs3hY3E2gdQpW9qY8dHWVecVlo9gIhAMkRG+XCaeYRPQyiLWyTP0G2g7VSjpfUfh9JhB0YryL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.218.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501881},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a39ddd8e862c6b0df71a9759ea031db4016b56a1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.218.1_1779384589459_0.1851016888550241","host":"s3://npm-registry-packages-npm-production"}},"1.219.0":{"name":"shelving","version":"1.219.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.219.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"053528a6f661f83de132c8d77a6e425cf4bf0687","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.219.0.tgz","fileCount":931,"integrity":"sha512-BcaliQgwGxjClCo1Swi3kwCJhr+KLfHCn8yUd0sKraIRIG3hTyNnVE2wDLvvs3gS4e8YbvWv6M7yef3Y06vjHQ==","signatures":[{"sig":"MEYCIQC/b33e9Lxe5gwl4WYnogpwou5fnW3w03hI4ltZNTcOegIhAPcndfC17KnYngk+XoULsqLGFMCf/kjAbV9Dj7nOFlTT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.219.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1504684},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f81b58bab5683776196cfee422d38a28ac169827","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.219.0_1779387283657_0.11063605529973342","host":"s3://npm-registry-packages-npm-production"}},"1.219.1":{"name":"shelving","version":"1.219.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.219.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9d6d2b09efafa194c2771b0c4fcbe441aa430834","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.219.1.tgz","fileCount":931,"integrity":"sha512-j8MWw3LISnxg+v6aJuhtDGsJwGVpbahb6c4akNlSFz9KeF3SQIiYqA6O0X2TUu2n8KNZAAKdAbwQjwpAFXdZOw==","signatures":[{"sig":"MEQCIAJid0tbe1p2atV+FbQQuyls449kPdZmifKye8HM/I0yAiA2Rlint3P0CIL4DYyXzaq21oNmAwkJi4TsrcNKPSzDpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.219.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1504690},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5a974387a99c4a607bdce81f3a43e9d2dc294a03","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.219.1_1779395379679_0.8056297807989645","host":"s3://npm-registry-packages-npm-production"}},"1.220.0":{"name":"shelving","version":"1.220.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.220.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cbff914b3d28ef49cf42a389759769ad7470656e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.220.0.tgz","fileCount":934,"integrity":"sha512-UoYVAphGRnGdtTNyp88/are52A2UqhFI0/T/llZAq1wA9adjnik0K7PpXcIKR32iaZXl6zHxwxtM8D26aLxFrw==","signatures":[{"sig":"MEYCIQD7M5cFOHzTsWhpgpLsJbv1vXrvp2fct9yH822dBY89pAIhALpNt1AOUlxcYsVikpDe8cJKgYXWGiQFooyOnRJaCNVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.220.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1508448},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"de04d0a5b4f282245ebcbaed70c7ad0e71598db9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.220.0_1779400141500_0.9040212972284449","host":"s3://npm-registry-packages-npm-production"}},"1.221.0":{"name":"shelving","version":"1.221.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.221.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"93e2f8addf92975174aa12ce724c20793a121392","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.221.0.tgz","fileCount":932,"integrity":"sha512-cQnVqaOM+/hwkbxa/0VCHrGZmaU/PfodQlyAddZJUI9t6KEexwoKYh1r+fjY0mUaj3ZJsKaAB3fy1bAjLeSsaQ==","signatures":[{"sig":"MEQCIDaP9mtn8f4dAvq9gRUNTsZZPDzetTOP+Wycedyno7snAiBkXQwamFk6ZS1ZNEvSjcCR3TLAQcY6B8fyjI9/l607Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.221.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511517},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0cbcb1f131032205a4f4ce28ec957fcd6ae2365a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.221.0_1779453386780_0.6206365989044738","host":"s3://npm-registry-packages-npm-production"}},"1.222.0":{"name":"shelving","version":"1.222.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.222.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0cb496ff252cb2b85aa85993158a831a38f4b7ec","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.222.0.tgz","fileCount":932,"integrity":"sha512-VeL73iFnIEAnI9ogY6Zf6S6J+g6uBkCpsdVmEvmqesD+IOyIniTlGyNP5gFNqdTcx/4weac8W44evVJKm3h3lg==","signatures":[{"sig":"MEUCIGnsA47+2FSu/PzJrQHYvsE87z9szIO7d9dmeN2bjpMiAiEAnjxQ5KwSLKVvB9aJfIqwo7v4lxnuiu8MCErd3hDbYNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.222.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1515015},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ec2dd02041fce65203884f8dc127a67bb027612d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.222.0_1779465423539_0.18655153207690955","host":"s3://npm-registry-packages-npm-production"}},"1.222.1":{"name":"shelving","version":"1.222.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.222.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b8eed320e6d77edf4b0bdf7fe5fca8264c30353d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.222.1.tgz","fileCount":932,"integrity":"sha512-w5cz+pkUhgAR8oRoqmMJRYm0nq4wpVnLEEwdgAbJEzeleEimci9hl467kP4kSbep03DbWiadZA5yCq79M5pAGw==","signatures":[{"sig":"MEQCIHRbBuWO39nNSn/eOlCQPWFN22hfv2K2u8az26S74G9YAiB3zAXn+dMRLgrEFI5VhBNH7rMS7Bwgid9/jMZZ7WAtqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.222.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1515318},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f09caa31cd48ce6ba6960952c3ca98d50b549425","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.222.1_1779478686934_0.7800214712660429","host":"s3://npm-registry-packages-npm-production"}},"1.222.2":{"name":"shelving","version":"1.222.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.222.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2545c01dcf1952d3d66e5fca927fc897783728ca","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.222.2.tgz","fileCount":932,"integrity":"sha512-EzyXWUiMB5dFOJuhQ+WTCD4POZFJPjQIwQv7E1pZ0SOrxta1OuiXBDqhYogL+CRrmnF2ecHte9o0qK7zbruZkA==","signatures":[{"sig":"MEQCIAWT3hewL2GO15gbvVQQYyUectxemtrRfQK53Vim1NSeAiAU/rcQCSMp2EjCEccpDxP5aiBI2f9+5TJzzU6zLP26TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.222.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516313},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8d912983d579498a4ec619585a1af58448312dc9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.222.2_1779479545497_0.6643353690895877","host":"s3://npm-registry-packages-npm-production"}},"1.222.3":{"name":"shelving","version":"1.222.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.222.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5241bed72243a3f199a9afda59f0bdb00f2f625e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.222.3.tgz","fileCount":932,"integrity":"sha512-dCT3UWqtChHwGCkZpCf5UW2KbWM3XimbvaxFYd7c1Mn/lw5QGPLtDASA6UlVjzBSJNrxxck+K9T22ynnNxMcZg==","signatures":[{"sig":"MEYCIQCdXWYMvz6NmxWT7Z0dZqa5JY3idJ6HnYPhz5oXewTGSwIhAJ7uQqbtqOEpbbdZscHZ8yV8skPDLBBTQZUaMs6U/Tyt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.222.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516579},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"81571dbb4bc392413c4d0a051be1a068631a24bf","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.222.3_1779481761068_0.7892566513353803","host":"s3://npm-registry-packages-npm-production"}},"1.223.0":{"name":"shelving","version":"1.223.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.223.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d2a6ffa33cb072ee68b8fd53cc956dc19f126ac6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.223.0.tgz","fileCount":934,"integrity":"sha512-tRv1TRJjkkC61sUet+FzDZjinoHFI1e1DnYW/RAtefczqZdfJC1xIuA0AdOiruAxDnReYFlicDhjPssjWPwR2w==","signatures":[{"sig":"MEUCIQCvTgchY1dcJp+MDBAyf2uZqsqDIDjLh9aH4fL0A6IvqAIgDUpjMIAov0LkMjxy7Vop0IiNRqhgyiVb0hUsnfqvrxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.223.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1523216},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"97a8e6f177a3b37575cc5eb4905b079d87561212","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.223.0_1779488226327_0.5076122524155133","host":"s3://npm-registry-packages-npm-production"}},"1.224.0":{"name":"shelving","version":"1.224.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.224.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ae3eaa2effc6431895c5bc2e72c2bbf6f34db615","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.224.0.tgz","fileCount":934,"integrity":"sha512-3mSUGZI/oUOfEcG0i+u9AAKdfiHipgWuvu7k3309t/ZmfwevAeKg2s40sUPr0hi4IH4mZEYQLQ+UW9+zYao0Lg==","signatures":[{"sig":"MEQCIBCqYWxb+k5M/aSqQKoF6YZ0N4h8VaZrViYt/LqfYo77AiApKMNQSlOwwh2YoYafB3yR5ct3A92mqd/H7iCboGvzCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.224.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1524061},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0824f874251d135e0de05c6fd1f3411f5b03f3a6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.224.0_1779489674827_0.3509876352874912","host":"s3://npm-registry-packages-npm-production"}},"1.225.0":{"name":"shelving","version":"1.225.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.225.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"43b532f9ef7e5e6cf302ffb3b56491e08b94433d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.225.0.tgz","fileCount":934,"integrity":"sha512-krW+MRowvO31E/oLlSCSo2C896YcBwrKMtO0liUMv0rDKvew9gvFQaEo/t+KlXDSejBAPpL8ptuwKZ3svIHsRw==","signatures":[{"sig":"MEUCIQCjkAcKkruGLaHUKVFuXnWrGR3p4JEC+K5w7tBHA9VEdAIgTUA6mDqi4VB/roBk3LWhP1vIVWvu738hgPDQOUiDI2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.225.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1524061},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"fcb75cc649726c1d7d58435b69489f28c4619e2b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.225.0_1779490829308_0.021098076959726653","host":"s3://npm-registry-packages-npm-production"}},"1.226.0":{"name":"shelving","version":"1.226.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.226.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"30a4b4decdd7fcd39c69ca6ffba52582a2e34946","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.226.0.tgz","fileCount":934,"integrity":"sha512-ihydvfuNQvXJUxktBjNMR4n8zzkTALYiYgtcJ8di2VNs3GYIMG4ABNsVT4GklX5nl1cNQC5H2pMHH9beBDFHSQ==","signatures":[{"sig":"MEQCIH48jTrJLf7rKktX0htaGwLJ0nVqD4joZjOoRuQGX5PZAiBGhyGU9m8RfvpdApRRi9kFRXIXjauKgxX8vY7ATh3bYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.226.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1524484},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"71035d652a4dddd115f55eeac1d618b3b900a4c6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.226.0_1779527166663_0.3400103692550491","host":"s3://npm-registry-packages-npm-production"}},"1.227.0":{"name":"shelving","version":"1.227.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.227.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f967a28a65272672200ff2c6055f92eff6139827","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.227.0.tgz","fileCount":926,"integrity":"sha512-MxPt8mL1f4bKDlx4k70oA+hdIFXWf0h2occzKlgm67d3a7Q2BREQM+lONXPykx8JUGckI/cWHTcxHbEAE3aO8w==","signatures":[{"sig":"MEUCIQCblvCCwO7MIva4rMmqJhTJ//H6kjqns9dBry/mD9JUpAIgfV4jkD9moQmO0xVF8VnBOKH4/BndNquFFe9OjNvVTq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.227.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1526654},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./util":"./util/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./extract":"./extract/index.js","./iterate":"./iterate/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d9f8ce080b38867a028ed987684ad3fb2218511b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.14","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260516.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.227.0_1779530286596_0.27255575017812084","host":"s3://npm-registry-packages-npm-production"}},"1.228.0":{"name":"shelving","version":"1.228.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.228.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cfe91d5f18f8a124b5ae30c4b9b6d55464d03af1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.228.0.tgz","fileCount":951,"integrity":"sha512-HLUoMmeHTh7sNWhjh46zIq1wW0DnckbbFCHPgz5g+0ejurcneMhtHqmQ6RJd6cb9tOcFSbO9TvGuwIWNeBqYqQ==","signatures":[{"sig":"MEUCIEaKoNPQJVoVEUd608ouPgSwrZBgrKm51v2qKKcJgD6ZAiEA2fCrKWKx8oxgtVFiIhzdcTKebZIqTmPccjuiXQdubiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.228.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1559260},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7a7273c805aff6d1e7492b61b923f0c91c65ed1b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.228.0_1779662993583_0.4535689690402964","host":"s3://npm-registry-packages-npm-production"}},"1.229.0":{"name":"shelving","version":"1.229.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.229.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c3e2088b3f6dc59029b2a5ea67e8c8c1e1b06296","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.229.0.tgz","fileCount":963,"integrity":"sha512-L9Bu04LUluabaZN+0V011Htrlc+ECvYGA6AsPcjF6FREAaXJoDsgAKFQJK8sxdBaPXxvXwc3T5T74GkIK6TcAg==","signatures":[{"sig":"MEUCIQCygjVeqW35IFxiaZYG0vnqj3B7rvuvLUX8ATeaOwOByAIgMpnbz1AOovaYKNO1RpNpxvJMu9W+bXO2piUyFQqYkrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.229.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1601143},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"58dd364c75f262d33b3d339d4904074d6bcf452c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.15.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.229.0_1779836217429_0.3137626106882576","host":"s3://npm-registry-packages-npm-production"}},"1.230.0":{"name":"shelving","version":"1.230.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.230.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8123645e6317a4ce7d663d096f7c2da329acc6e4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.230.0.tgz","fileCount":963,"integrity":"sha512-7tknzrFTp8HH0WZIXbWpVyu2I7ut8LQTMvJaVcXqpnsG6g5I5EoHheKZ5mtug7EnlNlZMDZPQ5Yzxc7q6Ro29Q==","signatures":[{"sig":"MEUCIGDXYtvODJbQVSF2lX9JlB5ImEaW3Iog0//X9CDHg1gJAiEAsJ2LEMZp5yQmY5rSuQWBYk3/c+faGS7OtwzFPCFKgJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.230.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1604728},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"efc0fa4464f9701a8d57aedca24d52056bce6fca","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.230.0_1779978919525_0.4286269442879769","host":"s3://npm-registry-packages-npm-production"}},"1.230.1":{"name":"shelving","version":"1.230.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.230.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1fc835f9a0111c26206874c6092ff9b561fb9631","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.230.1.tgz","fileCount":963,"integrity":"sha512-DOHziQCEDoR/CCgTMN3t2eCiPxo4LWkY/3Woy6Mf3eEN7CTy/IIgR2Bcqg3hot2WrLUhA9jW87RPwMgCPaYOVA==","signatures":[{"sig":"MEUCIQDRmS3TD53SZgjgP8EdATedz5/FHq/3uul/iKj491T/vAIgVUjfEka9pe8fRMV8XP15O2l01Wv8qUp7bllSQVrZdbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.230.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1604728},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2caa93c13aeb3555cbe37f0a254cf37a906e08bc","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.230.1_1780063088324_0.39882099352590306","host":"s3://npm-registry-packages-npm-production"}},"1.231.0":{"name":"shelving","version":"1.231.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.231.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d610d9befa44c35bba15b03dbc671f2cbf1ddfe8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.231.0.tgz","fileCount":964,"integrity":"sha512-37pTxM5OD5G1uWzvamK5gFjrl5Ao+k4QfaGBg5gXM0KriqqTReMvwVDAxxJCAfHwyol3y4awJCNgKDBAduuRZg==","signatures":[{"sig":"MEQCIDFWHtYvxt2XqfLc2/0jctvXNgXd+wfHjL12OobL1/SpAiALyrf6+LAwLo/Up6x++/xO9IjxvLh1Z/Drq1o7zSrVmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.231.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1606476},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a8c1907d8bd7a76934d8546716731e2da356d6e0","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.231.0_1780144641999_0.7539030808268543","host":"s3://npm-registry-packages-npm-production"}},"1.232.0":{"name":"shelving","version":"1.232.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.232.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e13398ee0ad1b80c511c856cc9a2c55210604519","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.232.0.tgz","fileCount":964,"integrity":"sha512-az5aZyDqR8Hii2URk7bUXKFbk7EFssnXtBO31Gi7GnIoT1W4C0QcRtHemb+SGLG85IZYePndilASuD6xP8loew==","signatures":[{"sig":"MEQCIG2Mfq29BA3DMPerKO+gSY3XADeCuTxoQfONG+HMDBM3AiBEusivDtlsv7mC9R/lnYop5V8WForn+fnSyb88qr+toQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.232.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1605560},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"18f41dfbfcf17bb6843438942e9f8a21ea374320","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.232.0_1780146222257_0.07533277850049713","host":"s3://npm-registry-packages-npm-production"}},"1.233.0":{"name":"shelving","version":"1.233.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.233.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3a2b27c64a84570233fdbbd43ee451c4ae15a010","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.233.0.tgz","fileCount":964,"integrity":"sha512-QCbd5SF/RfmE4b6Ps/2xkcv1jkX0ETUZ/sYsQe1HZmEcbSkCiZrHyXP/6qf1mLYSpR7NhkQPOJXTRyhnc/lDXA==","signatures":[{"sig":"MEQCIF/oq6oqw8gHcCVJKw6KzVWssYYrKtnI8dpnjuwROXteAiA2Sq0fHJgD5whD7s9i/4iqNkqDOzEjx/auKOH98WHWHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.233.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1607262},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7319cae1721fbd41d0763e8e40e9cb0e6b6ba2fd","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.13.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.15","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260523.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.233.0_1780150712566_0.7223950994260375","host":"s3://npm-registry-packages-npm-production"}},"1.234.0":{"name":"shelving","version":"1.234.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.234.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"7bea6ab28e3d10bf13cfbe8ad736f714f46f73e4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.234.0.tgz","fileCount":964,"integrity":"sha512-z4HSFXKrvAfWWgIJILbxrvFFZu2ESfNQ1ezMHzbWYiSKfIhuigtNTzgFR2AgZWmOc2BWDfRAGeVLI0+W1hqkLQ==","signatures":[{"sig":"MEYCIQDfuhhpWx68qooejyqN25amqeqhnuZShhIzX1KgLl8TdwIhAKtrYwgvEctDI2fZ8SnRqXmYgTuEAJbX74m3c69umwEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.234.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1611694},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"08667de7627ff443bf9d8d62eff6c19037862803","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.16","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260527.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.234.0_1780234289687_0.4665089202479542","host":"s3://npm-registry-packages-npm-production"}},"1.234.1":{"name":"shelving","version":"1.234.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.234.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"965fe18992d7e5fb3647ac7262086d827f705b5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.234.1.tgz","fileCount":964,"integrity":"sha512-6zcq632krDgr5toF7/cWBFcpKTKMrI1DBPflgJ4CE+E6Z+1VuO0/Y3UWm/mC2fOOXY+cnoEnDrpTRNIKGpmheA==","signatures":[{"sig":"MEUCIQCtGM1PDR5FS19PP2RhyA1LEkukDsQcldAHhpVFZSDv+QIgBUhOIwrzPbrg4WeCA6QNpY3Gcq/LAGnzyPF2OGNSfYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.234.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1612685},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"46987fd850ca17d3225c0798b6cb3909ea82d47a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.16.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.15","@biomejs/biome":"^2.4.16","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260527.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.234.1_1780244908872_0.039335412844249795","host":"s3://npm-registry-packages-npm-production"}},"1.235.0":{"name":"shelving","version":"1.235.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.235.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5c83bf7e43a7cebffa36dd5fff49f4a982ae0c6d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.235.0.tgz","fileCount":985,"integrity":"sha512-U5bfBzAcIdI659u55+BcfJFy+P945PJBbTxm1S3vUENJ6sDKngXJPRoAJnpYE+UDOzbpOD4zQDr9DTZ/EgjsVg==","signatures":[{"sig":"MEUCIQD0bvMWdggMZzyS6kNUY+CJr1XWSr+7u8U7jr+tsmGfcAIgRwevdmjkVA3fMn87O0jtXHbcD7XNlHsMa0nliGKi9as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.235.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1650437},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e2cde1984cbfb2f469d0482c3445e9f6dffddcf7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.235.0_1781409036677_0.010748143452721903","host":"s3://npm-registry-packages-npm-production"}},"1.236.0":{"name":"shelving","version":"1.236.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.236.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0523fd85df61e111ce8cd66c9696202417df7113","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.236.0.tgz","fileCount":985,"integrity":"sha512-2DA4ceX+jrQBtLWpLtkEHBtI3AoAUFyx6zDngwJE1th/xD/mtXSAw4NDUTR+nTV5LL/aSuvwpX8ENyJB9Kf8qA==","signatures":[{"sig":"MEYCIQCkMSpVk1o/LLlUxbYXLfn49wFOk/1cahzPOXLhrzMHCAIhANaoikv53XiLOKfIPLtO3UY/+7QVX8fpbhzy2VTVaL+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.236.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1654271},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0be6ae6792752dab4f24a6312d0fce33b6a40bf4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.236.0_1781457099402_0.43062968156041403","host":"s3://npm-registry-packages-npm-production"}},"1.236.1":{"name":"shelving","version":"1.236.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.236.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"44e20e33a827ff950caded99d15a3e95a61c74ce","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.236.1.tgz","fileCount":985,"integrity":"sha512-oySrtIJCJP0y4L5KWSMeBty56+iSPLr1SdXpaMjWBRCdrpyTidLgm01OiXR+qtoOgTtbPBW5yocB4UIEx6frnw==","signatures":[{"sig":"MEQCIBeG6ufYdLSVcK1PfZusJBj4FeJcUCYaPsXdn3sieBy3AiAw/K2Ztf5mFHg0NXHSrAG/SP6xHQGvPuL8bAd5q/mUqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.236.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2873512},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bd37afeaccda3f8c498134c833d6c28a5c767f6d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.236.1_1781479911787_0.39835677310098094","host":"s3://npm-registry-packages-npm-production"}},"1.236.2":{"name":"shelving","version":"1.236.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.236.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2816f2f3c45193d7af75fe4dcd0f0d6c5e5bed62","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.236.2.tgz","fileCount":985,"integrity":"sha512-uk13aprUF3dx7QxYkmq///mSs0mljdqNLpx0lzBCVBVWaiF9EspJdbvLQVxC0P34c+xoZJPYCxKk6VPeKGUcSA==","signatures":[{"sig":"MEUCIQC54s68eDFmMkN0qexfJU83xiOg+C/O9gDZfGTUcmqALQIgA+vyEp6DAPYJepMkdFcjuRNQaXjZvPOB/khNjbfLl7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.236.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2873391},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"16de68a2f6923a2b649406f46687c1043d978ae3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.236.2_1781483205989_0.868478651151195","host":"s3://npm-registry-packages-npm-production"}},"1.237.0":{"name":"shelving","version":"1.237.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.237.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"2b94dd6bb3014aea84b9a33c686499109305ee5f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.237.0.tgz","fileCount":1025,"integrity":"sha512-TWWbQVPVcI7QVisz4uvR2trwP1cIWDLxDwcD1+Z6TnMwktIWRCEn37Y3kELCMSybmycy5AHMxBbUye9UiPgDGg==","signatures":[{"sig":"MEUCIQDlIEqM1zB1O/VGSOBkJ7WWeDEIf8Jv5IWwYjjLqqa3dwIgbrSjIZAOtkBu2tVDnxULT8435h84ITsivLTY5udUpUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.237.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2933648},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"df05e29f9f0f53c9dc67c2adc4b8d899143bf3d8","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.237.0_1781485375132_0.04383909473030312","host":"s3://npm-registry-packages-npm-production"}},"1.238.0":{"name":"shelving","version":"1.238.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.238.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6bfc6a019132e57edde01cc018e849a733a39026","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.238.0.tgz","fileCount":1063,"integrity":"sha512-BJlK8vniWT+5QimDUsrVhafWjIOVLjC53NDOEj8WimnwGfTzSSXuzAw6wnKnVWvtrXtbLAADe9+IcFwGwqDaCA==","signatures":[{"sig":"MEUCIEzOzpQY0q+tAPNsMDhnO295Sa2jp4J1dlQAm8YX5tSwAiEAivdMwyoLrRwBOZsW/uvHsqPKguCogSYmPpyTmledAIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.238.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2983641},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f26aef15f9693b316288386ce0e275c1debde5c3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.238.0_1781532269185_0.20658346331942723","host":"s3://npm-registry-packages-npm-production"}},"1.239.0":{"name":"shelving","version":"1.239.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.239.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"834e9fd6df28e592e4350c1591e1a89d3e08d66a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.239.0.tgz","fileCount":1068,"integrity":"sha512-jBO0s2pd9M4m+kEKi4sWBhJf9RqZedoCZF9eYf1QhF6Vb1BPUwGLmlS2NdJA0AEBNGX6BmVoUPcuLJQwGBs8ug==","signatures":[{"sig":"MEUCIQD5rOiFvGcJUrWq0cQlU4tDI6OMGhmfibXEFhMz4eXuPAIgVfPta0QcaUbnn0SIYKA5inAvE8KpFFKYI8A+VvpP5PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.239.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2992549},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"582f66e1d1a020660e49118a54da782eaf23901b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.239.0_1781532646918_0.03067064730711433","host":"s3://npm-registry-packages-npm-production"}},"1.240.0":{"name":"shelving","version":"1.240.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.240.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f9933381f287d18adced2c964d99fe847c99f1f3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.240.0.tgz","fileCount":1071,"integrity":"sha512-DmHp0FDV/DkhoSwcsPe5y2EaYIvPNsi2wzKw1AwZNqeUgGi6K3a2/TFFG9efy6EbuOOC/9S4+JH/l38PE6yvYg==","signatures":[{"sig":"MEQCIHWoND8EXihH/5vSGpLGHyHzWHo7Kwyp2wx0oTk4BYG/AiBtriFVLv08jhcCQNGD48BRaJ6aWBbQCOjavsjGqBlQCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.240.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3019995},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2bc39a23a2dad43137e205eed8e4861040207430","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.240.0_1781537328414_0.35556809338388984","host":"s3://npm-registry-packages-npm-production"}},"1.241.0":{"name":"shelving","version":"1.241.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.241.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1f8d37171dc0deca206a28459c7af7cbe627b58e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.241.0.tgz","fileCount":1071,"integrity":"sha512-arZzcm4q6eBEQz1fCFNoU4yMP4HVV6RdSxwRs69EP++qanXkKezsepijiUChQ5ur9H9cVdQ2lVDiqPQWJ5EKHg==","signatures":[{"sig":"MEYCIQC5bsQF0dhH7/XG3HvIUPXuvF/XoqjFi4+MYj94KOjWbAIhANLe2lP7NXwPZZMh7v/SAXOXy281pVvEGkWQavsCJ0w/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.241.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3021927},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cd5aab540ae966ab68b5c6c32eb3e4321d08d6a4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.241.0_1781537526442_0.9936827645526802","host":"s3://npm-registry-packages-npm-production"}},"1.242.0":{"name":"shelving","version":"1.242.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.242.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8d58e556f36f589d86f1fcae875f159b48c76f52","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.242.0.tgz","fileCount":1071,"integrity":"sha512-3FQVQTiCwt8Ifx+EzQoBpqM1B6NpWGuxh9UN0b65mOW13F53p77s9bAukrIOQnykjoebR1Wxzf1GAs+j6LPBBA==","signatures":[{"sig":"MEQCIBP1OYQDUjvOVsQ2xuHkmm5JVvWtqSc/TjImlT4pamabAiAlRa9459gdox0daq3JKXVpoJ0n49GOvnXNxhnVvmRqqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.242.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3035260},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"801d084db1851f5b9cf0b7ea58d26b15cfaa9d40","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.242.0_1781543563730_0.6578485216482304","host":"s3://npm-registry-packages-npm-production"}},"1.242.1":{"name":"shelving","version":"1.242.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.242.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"77449fcc6c80ecfc9096a48aaedc8f5b5e5f901c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.242.1.tgz","fileCount":1071,"integrity":"sha512-ygjT2RjkIysfcFb9VmbGXUUaGui99rzRUC3ma20rUSWRW2HBXxCErf0zrMQI8LwtIyV8ej4kq1LmorDvaeGUpg==","signatures":[{"sig":"MEYCIQDua6w2aGf1yqofv3Eq62eV7/SCa2OtKfAmOcmdXS3RXAIhAO3iYAsZy7wGLa4NC+VZQElqY8qxrV9u2rAitpK7aSAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.242.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2989710},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f2ef2240d7bfb878be9c55bdb4b08600b80f6da1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.242.1_1781544763125_0.2676216780031717","host":"s3://npm-registry-packages-npm-production"}},"1.243.0":{"name":"shelving","version":"1.243.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.243.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ffca2e06b83c2238373d82e177adcc685bae67cb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.243.0.tgz","fileCount":1071,"integrity":"sha512-dqopbSZiwkz4wSIv8x81Z70CYkIxaupjvURLBGNGArc7Gni1/zU6DIL0sOxHGG6wPj/MAr9XHIRVSj9UlMTrsg==","signatures":[{"sig":"MEYCIQDK5XUL9DdNuM5N9kBjuNTBUV81sqcfFoCdfQ1IsbJLigIhAP7a9Y0OOVFpWTmtc64kplESJe34mGZK6P7bJYaelyYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.243.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2993126},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6d52784fb083d1fb55f6e1ceaad244e16bad8c2a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.243.0_1781546608423_0.8169797689784215","host":"s3://npm-registry-packages-npm-production"}},"1.244.0":{"name":"shelving","version":"1.244.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.244.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1ce3ae96dcb02dedee1ce24d30c2cf9393089783","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.244.0.tgz","fileCount":1071,"integrity":"sha512-PBYKH24aKBdLKQZ57JmxuyevGGKWEQmWu6SrPF1wLfkdIa50gZCqxkxTOVqaHoGUoF6sqlh6AVMqN8x/vvybxg==","signatures":[{"sig":"MEYCIQDT5wbWQaWJiAOMwH0Tp/1Yf14v5Tv3vYcCrOTkwbpqlwIhANAN+XVsa5Bs4BpoO1vOWj8UxrkSdWa6en9z2gLJcXlO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.244.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2997518},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5bc08243bda34f567cc233d3c016f408fa28ce22","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.244.0_1781565722597_0.4037844034585625","host":"s3://npm-registry-packages-npm-production"}},"1.244.1":{"name":"shelving","version":"1.244.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.244.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c0a14c86ec2b48167bd38a8950b90f8f62f5add1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.244.1.tgz","fileCount":1071,"integrity":"sha512-+5bGUfZQaRCFnqC9Xw7VWYHo8xTL7depr8iyDKqVc4PGYijnzRZfJgf/eu5eN6jAi3/dOaQeh2z5SCgYa569BA==","signatures":[{"sig":"MEUCIE3X6lWOfyRCI6IX0tRHxwYW5+AI85SIHsgnZ2rxOn9zAiEA0KbLwbNC3nnz3tTUZkJhrdi+jhzqzuT4W1btR2//bEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.244.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2999903},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c7a88fdabd1b5b25da2f28802c5c0710a6d87c65","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.244.1_1781621298754_0.176657803356004","host":"s3://npm-registry-packages-npm-production"}},"1.245.0":{"name":"shelving","version":"1.245.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.245.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a54aa0941f8c7f4b94ecec3ddc47378196d5c1f6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.245.0.tgz","fileCount":1076,"integrity":"sha512-Wzf+9wRMztlVcVIkGnxExScR/KEOh1pKWVclSo9FRN+Buy18zJj0jULLMvUyHO81jwBZ+CZMdBzIH/ajPdqB6w==","signatures":[{"sig":"MEYCIQD7r8tjyX0hIs//omrwjSxKwgY2lOhn9f7z9Ni916fi5AIhAIn5etj0xm3Q1VyP6kHNztTQnHUPxIXKGY7XCu57H4QH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.245.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3018338},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6827302692149dae71b44ce0e819f7431dd6fa45","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.245.0_1781695293691_0.19346987361330714","host":"s3://npm-registry-packages-npm-production"}},"1.246.0":{"name":"shelving","version":"1.246.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.246.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c1f80b798dd3fa5ab683bc5dc70275d7a09679c7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.246.0.tgz","fileCount":1076,"integrity":"sha512-38KVryXHA2ALbjTXSNeZL2eqhQZYu/myGRANk88333KPPZHAQKyZHZnlS++WrXNM6VOmbHNEj+7gjMUQ+9zWfg==","signatures":[{"sig":"MEYCIQD2EX8sT97czr2b7KlAwF/F0jmdEO0MUNQHlcTBid1nKgIhALztsJkO/zk04uygFJ+EsRaYlE/Zto59LuguK26av2Gr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.246.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3019064},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5e94d563595338dd4a2030fc562ea4bf7074ad17","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.246.0_1781695521927_0.21150699565426567","host":"s3://npm-registry-packages-npm-production"}},"1.246.1":{"name":"shelving","version":"1.246.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.246.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"16faf280c1f5702ce2bf2f87981c9d64b5f12893","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.246.1.tgz","fileCount":1076,"integrity":"sha512-BwSFnxaqDMuylfjMuc0WFJV/bFL74xJJdc9hnwf60xTEBKHLeAU8pykXIHphJ4ph4kWDsxxNtKaFqBsiLN8Lvg==","signatures":[{"sig":"MEYCIQDrwwW0kBR3ciKeux5Kfajohupyjrpi2GP49WNp5G3SGwIhAN70AaPW2ywEkhUfolr+9RQC5BReslpRM2bzPhdiCz6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.246.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3019666},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5a506f94c65873f9bd3b828f96cc37b95a910ed5","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.246.1_1781703414879_0.7208844409785415","host":"s3://npm-registry-packages-npm-production"}},"1.247.0":{"name":"shelving","version":"1.247.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.247.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"35d89d85b2fbf309d6ed0c2c4f8636914f890585","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.247.0.tgz","fileCount":1079,"integrity":"sha512-iuJ1VG419IquqWc4yWCJHG3UQf2AjzE/nUB5t9/VBLspqeNJdHWgtJ5G2kaZ9YwDhIZkv6HXKc/HXXXt7L5bOw==","signatures":[{"sig":"MEUCIQCcBr9cHY0aXGf+WGN8VuwWTG1rnaPKNTQ2PoAqJJP5EgIgJ4bJ5e+4kBlY3V0zTKUR/LtkRItMk9XSCaaQqzRVedk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.247.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3041953},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"40a8e7f309bf36513f85a887519323c9eea2a3b6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.247.0_1781704874195_0.09320913703522549","host":"s3://npm-registry-packages-npm-production"}},"1.248.0":{"name":"shelving","version":"1.248.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.248.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ab4ba3ecbf449aaa59654f9432d6f1cd2886995e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.248.0.tgz","fileCount":1087,"integrity":"sha512-wPwWHWefccDRCKz2UU0fBEwY4p7KkQPKXmU2UpEz/b5IHQj3jgivQBTy2x+O2ZC/rYOkaD0LdUf6AJPV5IjtJw==","signatures":[{"sig":"MEUCIBE7rjw+w+CdInezg/S74nZNLs1PDayS6USpQt5oTbwgAiEA3hyjMfeanl+P0E3RM17W5lFLLl00uvjOzU98BzaBCXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.248.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3059720},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"117531e04d5836a05d2ff944c22367fda4acc882","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.248.0_1781711437037_0.48914893810402127","host":"s3://npm-registry-packages-npm-production"}},"1.249.0":{"name":"shelving","version":"1.249.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.249.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"02b5f89d3ccb394dc6b840e2c3115f7645581f2c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.249.0.tgz","fileCount":1087,"integrity":"sha512-HOj+VLiRv9mNxPjnZBC/LUCYI85qzuYXcg7vEte2O0nNf4vYW4MjdP4l2WCaykma6GaxErCV1YVmkpj1hz5gxg==","signatures":[{"sig":"MEQCIBt+0xjjFi1UwwKGv/PPHIbKlKhCRf5KTVizUMzN2SglAiAzSpHE4zLy+BavJ4uy9vsUK+VWU59VRIZwyCwzabkVfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.249.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3020432},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e4bd54693862cf31564335ad5b5167208b77f43b","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.249.0_1781712481131_0.35129241969248537","host":"s3://npm-registry-packages-npm-production"}},"1.249.1":{"name":"shelving","version":"1.249.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.249.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"76c761e0f218e36e7855db730ac3f56a550cd46e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.249.1.tgz","fileCount":1087,"integrity":"sha512-uovN5tpzXutQ0VmZnECKUfFlspXZtf7uXa6ZSt6x3/5gL360Lv1IVa5hrVD1A/4xDc71r/2mb/BtiCLgOvQVgg==","signatures":[{"sig":"MEQCID+EbSlgDuXt2jUdRmRWyNucN+KaI66hJa4RE5xS9bcXAiAvXfoUnjLdJLJ3z3qs5tVvyFdxC/g3oyhfIvMn599kug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.249.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3020372},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"aa290267973bc26934432f055ba004ea1166e038","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.249.1_1781788607876_0.8060074885725401","host":"s3://npm-registry-packages-npm-production"}},"1.250.0":{"name":"shelving","version":"1.250.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.250.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f32fb5d6e35032aefbb645e37628324a3281f6b1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.250.0.tgz","fileCount":1087,"integrity":"sha512-xTQJ5GU7opM7jqoVPnqyJUW3D/Lt4No0+R3DpfWanmPMTfl9JNKMX/DOlTGLIHipXeJeV787wMeQ3yhsWNNeHg==","signatures":[{"sig":"MEUCIQC/2Elpx8Lpxn4q/sjXiIPa1zOu0waX/OK73MIZ14scgQIgQQ5tPwgKwMfwE7tNtADHcGRMpgqU5+7e3a+KIcCBB/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.250.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3023011},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7cb35a0369b92c2c97295da6172acd1e2f820ee3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.250.0_1781789553110_0.18467384631724704","host":"s3://npm-registry-packages-npm-production"}},"1.251.0":{"name":"shelving","version":"1.251.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.251.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e2b795ec6641ba4ec3b90036271070cfcd63a25e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.251.0.tgz","fileCount":1085,"integrity":"sha512-T5o4x60Pgm451+aKFcZIehAeJy/4RPrKu+SGrwTBwbe9VglEEQjdu0TciZtVai7pzMOVzNvhK//MUxT3HFwomQ==","signatures":[{"sig":"MEYCIQCAEYE4oFfPriaQIWVYRNnPKItM4HX3arlAG3CxLylr/QIhANnkHlUZ/5HQsP2qVi1wAp/YfAeh9dCNDH53GMYbcxyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.251.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3028987},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"32ba0a39acaea5c9a14c9561066f1dfc87e929f2","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.251.0_1781886640585_0.8344721017310182","host":"s3://npm-registry-packages-npm-production"}},"1.251.1":{"name":"shelving","version":"1.251.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.251.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f813dedaf277dee2b07c288b2de3bec1062137b0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.251.1.tgz","fileCount":1097,"integrity":"sha512-GsNrbYuSEuTS2E13spNaGNPF8drUMMA2ip03dFGZ2Hjil2/aD9GmLvexGmvRh67NgYrVnR+MRdN1SyPCCCB1MA==","signatures":[{"sig":"MEUCIQDTzPqZna2kPsSAtlqPqzx3Z0HOvOkI1nJ6xao83qM9PwIgMIBqk4lGlbEEWUaDmitHNPKStuuhaqOfrB+aO9MioB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.251.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3047676},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e1c68c9f545534b6f8abc142ea715efdbebb7f0c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.251.1_1781894100270_0.8091961035703215","host":"s3://npm-registry-packages-npm-production"}},"1.252.0":{"name":"shelving","version":"1.252.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.252.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"27495ed4e4577f33106ed1669529e716803910c2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.252.0.tgz","fileCount":1106,"integrity":"sha512-eJUA8653Y+GrJ1D/XlLdrasbjL1Br0YQdJ06BHBaeUguYkH72v8kia6c478UWDWezeInCDGOu9+TYQvGaiDeRQ==","signatures":[{"sig":"MEYCIQCdXjKQckTyp/kV3gR7Tfl+PEooBpxjERqga4jhFJzejwIhAKn3vn20HE7wdqLjBdZWPxYWOu8ZizRfRQSeJHQ3ZsPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.252.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3038581},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"8c6a09b3f6e840a2cd09267122f76c341f755ee8","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.252.0_1781903443563_0.7666073376501394","host":"s3://npm-registry-packages-npm-production"}},"1.253.0":{"name":"shelving","version":"1.253.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b5912345a3c9c18bfa48905d3cd43c12cdd02218","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.0.tgz","fileCount":1106,"integrity":"sha512-AEObvO3E7al1MaEMYU8rI+ZBvBdPbCBht0JhNptOndQfAw9hdz4L9KZ3/aEpL2i37jkbu2U6O56FI1Crfp6UXg==","signatures":[{"sig":"MEUCIA4No0fQZkv6CRdnDJs46QhvUTP0g0C7YQMTpyf1hpTXAiEA2gpfTekZALOBOK0IwqKndOTJD8MuA08CzINab+1GiBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3038774},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ae3de9273282208d54d087eadba29ef11091de7c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.0_1781906768928_0.7823840208818653","host":"s3://npm-registry-packages-npm-production"}},"1.253.1":{"name":"shelving","version":"1.253.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cd5a702eec3600f1d46757bee3eeb8d64de95eb7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.1.tgz","fileCount":1111,"integrity":"sha512-y7wB4/0kh9yXz1mKj14xT2vjNVqBRPNQ7/Old2CKXBkgyqQCqN0UUTDpnvL3YsUBt5H3BKOrAC3HU3ssUlZS1Q==","signatures":[{"sig":"MEUCIGpVrPZHb/9Ow2ND1gAsTYY3pLD66zk/Jjk09IkbtzWTAiEAkCWmb766VEbDFd2IPFb5whc8EjACdb2FQXiTFctHPfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3057105},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bb7428a0ce5450bfe6853f4827c9677dd1bf697f","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.1_1781960522161_0.2675988787420185","host":"s3://npm-registry-packages-npm-production"}},"1.253.2":{"name":"shelving","version":"1.253.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ca4478e122cef1eae13f7ddd27e6ab46fb671e8c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.2.tgz","fileCount":1111,"integrity":"sha512-dz6/Tu1/JJt552zQMQlxUgwBITJ2AHrYEN9BNuCQTEeXp2FZPqVFDAGQWx/YjZQh08irBr1mjhEmkRTuiPwoxw==","signatures":[{"sig":"MEYCIQCN2yPMSRvStgRZTbD5tpxSVUlDFuAt40AsS3lizxGsagIhAKS+SevJHyj2OytU8XJreKbGFmabKiQn9bgkksduvszE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3058792},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"900a44ff93c0ba9818dac1d4d2fbfbccb41252ea","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.14.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260613.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.2_1782003138465_0.5110593729796984","host":"s3://npm-registry-packages-npm-production"}},"1.253.3":{"name":"shelving","version":"1.253.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"259e4435e94b15fd9c762a8176546c2ec07b8e6a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.3.tgz","fileCount":1097,"integrity":"sha512-X+J0hyG2Td88IjuDgCjd3mZGgaoRCrVw7UrEFYN/VOEjdgEkibO//ba4eCPzPJyQOLmWT84wQ85q5YA2+xBDTQ==","signatures":[{"sig":"MEQCIA31rugotQLOn+WK0jLK3iszWAhpEMXIMQjzkoKfjrxaAiBunjZ0P6mbOOizQVNTyEKrL6DQSW8mJIFzs8PCdvK6Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050153},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c75b6a5535ab3c935690afb589331d17f4f4cc5e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.3_1782148218988_0.5172743917858771","host":"s3://npm-registry-packages-npm-production"}},"1.253.4":{"name":"shelving","version":"1.253.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d1bae399c8c830137c0f9c470c50bcf56fdbb7c8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.4.tgz","fileCount":1097,"integrity":"sha512-AiKNZqHVCRNKUTW8ki6e5EdTZ8MvQWrzmSkcfCUjdtbMK9b9YcdD4OQ1k8XMyK3IoFjC3Gw3sTDsn/opNjWrwg==","signatures":[{"sig":"MEUCIEZHotymALWcXAcnjLfP6bMieztZMXBRyZe1dAPj9YlCAiEA3BdRMgvefQfikH1ErmjG4dncilaV73MIwlRPOUTJMeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050330},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"fc634959e03dc496d8ef2e39a4b1e5f7d4823c93","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.4_1782148494498_0.2272278805395822","host":"s3://npm-registry-packages-npm-production"}},"1.253.5":{"name":"shelving","version":"1.253.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"36087e40c0be699cd82fb218882e9491c8f30d9b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.5.tgz","fileCount":1097,"integrity":"sha512-rm9UvUtQIz/J0haBLsaGCsSZlUadcQDZGgnXNdbggUcVztq8AvgV5ib+jvDZYmq14q78aiEPhGJbAPcjP+VKgA==","signatures":[{"sig":"MEYCIQDhneQtJoUmkcNccDpkwjxpadB30uMdq/iNBl+7hFo3hQIhAKJF+fJ2jWZYTukDE+DD7RcV8qIBDHpAQvjm4e7tDqvJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050331},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"a067a2666f8b5703568c850acdbc9060bb4102aa","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.5_1782148737820_0.20465071916130095","host":"s3://npm-registry-packages-npm-production"}},"1.253.6":{"name":"shelving","version":"1.253.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.253.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3de450272d39f7abdfd1b2317cab5bbdced79183","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.253.6.tgz","fileCount":1097,"integrity":"sha512-nbIILsRbV27ZKGhcqsTpA2F9qFmuxg3YNzAtqWs2qwqUOz50j5oubNNxeovj4BfCIqNBMObxQ9G81+q7skSD6g==","signatures":[{"sig":"MEYCIQCkuaNaYmSPs7v4usCGNi5sfxv11nifVEROKonyEFTUOwIhAPm+1JCEBZZhzDXJ/oqyKf6qN4ViOp+BUk6z4VM1zA6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.253.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050807},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"0f3558af4711a9d031a0e29776b52a3fb2e2b571","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.253.6_1782220272646_0.20275956119333927","host":"s3://npm-registry-packages-npm-production"}},"1.254.0":{"name":"shelving","version":"1.254.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.254.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4c1410c8b5ec5cbadd4c23a1dba275d297660a5b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.254.0.tgz","fileCount":1097,"integrity":"sha512-WNEsKnUnHGpnlJmtT23l2HkOAUasx378n6fySZ0bNz4pvBUEic1HmHQMopjTkXC21zFMnTddJPJUTmMskCHiGA==","signatures":[{"sig":"MEUCIQDXwlEmjbTJ0KyrWoMoHixKkVp03MMEkfCm0jubgfgj0gIgScqWMzjANXZL6SyGZXg3BFm184OgExdRH2LPGKwduJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.254.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3050009},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e8db741f677d89d3bf967aeb68af122dfc9e93e3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.254.0_1782220897065_0.4805861313876614","host":"s3://npm-registry-packages-npm-production"}},"1.254.1":{"name":"shelving","version":"1.254.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.254.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"981bb213ab161a3e12264afe622b0488966b7a35","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.254.1.tgz","fileCount":1097,"integrity":"sha512-4QTX2r5Kfcoz6NG2b9ABHMbs8oc5Ut4xbpfEbYlyaDkC0cwV/cYl8eXjDkhuptbHj5711+wvyEqeFHBDZBgn8A==","signatures":[{"sig":"MEUCIQCgFibLeEjEgcVU0ePn/LFqaAv0HhDKN3GVJgt3qpQwPwIgJ8t4/XL0c3gTmdRbp/I8rHNx6iIHcgqNGVYYyAD1JCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.254.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2949363},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b6392afee65b227b9a709b05841ed56fb11af454","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.254.1_1782240625616_0.18104711884946068","host":"s3://npm-registry-packages-npm-production"}},"1.255.0":{"name":"shelving","version":"1.255.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.255.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"8778f57f739ba505c27fc7531345a64b4ecec915","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.255.0.tgz","fileCount":1101,"integrity":"sha512-3nYFFhZP63GzThTDWi7bQvgiB3KpyMyJkCFRfZwrFEdtawzdicfhfIoebVt2TjO/8u55t0BdHX0GVJiin/M23g==","signatures":[{"sig":"MEQCIGBdVt+Sho+Yuj7Uoy2hC7Ilwb+ggr1/RwWqwxO53wFlAiBkpsljo+CT9dODDPYWaChoKa7u2mquABjcnOUt002PVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.255.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2956464},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"148b091050dd16b2a24b4db9613783f6f0789e39","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.255.0_1782240846135_0.5333869435452787","host":"s3://npm-registry-packages-npm-production"}},"1.255.1":{"name":"shelving","version":"1.255.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.255.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f7985301c00103810df8dd182eb3db10a34f59e8","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.255.1.tgz","fileCount":1101,"integrity":"sha512-kPAP8VLsaud2gFrE4oZqRJv1gWWJgO0PT/jbK0liqaP5NoUaBvYWdNqPy+ZV8ywqz2PB7zEFqCYrFbM18X3GqQ==","signatures":[{"sig":"MEQCIBGvSz6Bzvwnkoy7Gq75jLuWwSQZN62jvR3qCt3rRctIAiBOwBdFoQubNMxWdUqXuByy5a6reY1PTqnHiHSoOwO5zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.255.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2956464},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4d267c5aca497e7f6993026ed4d5474ba3029175","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.255.1_1782246150568_0.7277640160535677","host":"s3://npm-registry-packages-npm-production"}},"1.256.0":{"name":"shelving","version":"1.256.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.256.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d895b083407c6ddc8053f348ccc90cdf4bdddcfe","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.256.0.tgz","fileCount":1099,"integrity":"sha512-4MDumMHVK5FU5WQJY3Ml5MtpGE4FP8LTZzVaDOfVxuly8+Qhcxm+xUAm4SdLQOUHYAirrkTlnylI/Lo1hepmWw==","signatures":[{"sig":"MEYCIQCzP5oVDcosTRDME8bHCbnwjlO5zajLXh0wzv75IhT3HwIhAM7E2N9NIN9DrGlZLgRPfELv/tbqUf+RyM8iraqlA/tD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.256.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2948522},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"798790cc5548b60e61dd3003ad88eb6f0b131585","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.256.0_1782257955563_0.6701142069528854","host":"s3://npm-registry-packages-npm-production"}},"1.256.1":{"name":"shelving","version":"1.256.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.256.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3e6efd9d7d2cba1c5a295adcf3d7efc346b325c2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.256.1.tgz","fileCount":1099,"integrity":"sha512-letroukse0bPyS1FvrONUiNDBWg+C7QzBONI5oju6QKyZiMooCDVxOUhAOxMlnDJGU1tLs1lrU+S5Yjz2eHrfw==","signatures":[{"sig":"MEUCIFTrSSZEA6HXNhVCsJjxcNwPdtjyovCY9OdAMxtYMJGNAiEAyLhWbPOouB367raTCzTVRsV9zofBsHTJKJPqP6O0oNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.256.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2948965},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"be172a375ff02b9af367efc0d2a10237aba713e7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.256.1_1782263835766_0.6306984431682814","host":"s3://npm-registry-packages-npm-production"}},"1.257.0":{"name":"shelving","version":"1.257.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.257.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"94f2521e559ffd0a4d3799c6aede9d2735177bec","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.257.0.tgz","fileCount":1107,"integrity":"sha512-aiH9IT+PWHXf2bWpPFn++EiB10gWJ2AXfkKcQGEiJU2OIODFskH7lWVC/y+66sFjw84wsQYNaHXBoJaRbaYLDg==","signatures":[{"sig":"MEUCIQDGdaLzSMORYRz9NWRdjoSK30qG6TXMsWmKTeSNLVHGNQIgA+hLCgxNkpOQB4IKwQAzAcrX5WP5NUNaKN4jht31VJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.257.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936484},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e303cfcf6f00f211b2059fec27162045b993621d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.257.0_1782320770844_0.554844955400775","host":"s3://npm-registry-packages-npm-production"}},"1.257.1":{"name":"shelving","version":"1.257.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.257.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0a40db858d71beee83e895200b681f2867b3aa2e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.257.1.tgz","fileCount":1106,"integrity":"sha512-QkhnR4Aiyco9eiUGnnprUaeMHlpL8mNX7cjjfSMTjbM99pZl0jR6XThOX28OhFkPXhUpNC9C5U7ODZtnhvURGA==","signatures":[{"sig":"MEUCIC6yTpQRxpunyF5S5aPJDyNHk7/d27U1pxcwhAxD8hlkAiEAmsEaPQg1WOE7bjqDsbJOZJtD/pnhMam9e/Wcv8H9yq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.257.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936132},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"d669bd53a23fdc93907d773c118a8b79c0e3f218","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.257.1_1782328668769_0.37439423002931305","host":"s3://npm-registry-packages-npm-production"}},"1.258.0":{"name":"shelving","version":"1.258.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"72e6e1c6bc7fc24746ac7e301611f885cb089a79","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.0.tgz","fileCount":1106,"integrity":"sha512-r3OrsGK2trLJyJFZnBi+Nv7hQNULnsa0Lj1ln9WHB8iKoB04yXT6xngyHXczRBi4+eUNmX8EJ9eXRU/2kPQRcA==","signatures":[{"sig":"MEQCIAkWAuw1EeDNyEL2ulNQRk3kaHtagOT9ZVXoumVzuP2DAiAod3cr6ydQsUA3UJ8tljjjxOyZMnVWoi3hzzL04qMcDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935381},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b09fe128a21e41140cc5319cfe8e3a9611166412","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.0_1782329730126_0.5414735455292632","host":"s3://npm-registry-packages-npm-production"}},"1.258.1":{"name":"shelving","version":"1.258.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"79d2ed2e2911e4f858fdbd2e33f3e5b03ce44a26","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.1.tgz","fileCount":1106,"integrity":"sha512-FJowhOYCM8//Q/igjo5aBrNhmyHsCzvlbqGOqUAifzQbK1fXndFUyMIq2pHQ8wNJ8f6+1eCL7fyssOQ60ILIbA==","signatures":[{"sig":"MEUCIBE4Ys1YcOssxKDYxdbjWp+ugFj6DuUYaqRlhAzpz2dQAiEAraZJIUMqLE2IcovSvfBV5yGg6/HuzZ1IguUjHtKDTZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935374},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2db44b83b0139e8e4b5e323b7e9c42114609aa20","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.1_1782340059846_0.6988738872748645","host":"s3://npm-registry-packages-npm-production"}},"1.258.2":{"name":"shelving","version":"1.258.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f90cfcd9e31a929c9511ad2e0da81af6e6d52d5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.2.tgz","fileCount":1106,"integrity":"sha512-QnITnGCG+YCluTvUo56jz8t+F/0QpqzkAdUQRzrFlItFl2FAoGnuYL0KT+E66JW24mo6TOTA4VCbPnf8rqFAWA==","signatures":[{"sig":"MEYCIQD7V30lE9YqihT7txfq2AV+x31wCe0n6GDzYczb/Z4RNQIhALl9frT6P3O1mWy/vUzm0eVmk9LA7QtMXREggxYNNPM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935319},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"de7ec114a2aa342cc4005ac2ba0b6ffade85a202","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.2_1782340246984_0.15126320406481208","host":"s3://npm-registry-packages-npm-production"}},"1.258.3":{"name":"shelving","version":"1.258.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6bc7e26218d40e494599723ae2c6583ee9a4b0d9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.3.tgz","fileCount":1106,"integrity":"sha512-TbIPSIsr6XIEbGnHl30hMft/pk148H5eJB4RAXTYXNJh/1KCyDMQc1B9PS2WMuaJs/THuj2q9C7qh/pbDz8wAA==","signatures":[{"sig":"MEQCICuq4NKkC5BWu1sNJFegV+wKicvYE7jJ1mypPipqN9NcAiBratyt3xVfJNRUjA0zaIE4gHkOh0baEWJTN8kwM+/Hpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935152},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9a125c499c7d400f42610726a8bef6fa4e86b678","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.3_1782340972529_0.5800572268683108","host":"s3://npm-registry-packages-npm-production"}},"1.258.4":{"name":"shelving","version":"1.258.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c6fa375c3161cb6fd31cfb495d1bcda46e3c9c89","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.4.tgz","fileCount":1106,"integrity":"sha512-AN+i5aTxDLUE9ZtFnGe5T0rdftCT/qiqspjv9FkiBgz89BMNQekPa+vG//4Gl3Gn8D2Gb8HO32JqOlwY43TRWA==","signatures":[{"sig":"MEUCIDNu3N5UV48iMm8sYrh0CkKVceg6GN6oWtU3hVigExhaAiEAoTwNSdGP/eitQnUKH3RfQJleGwyGm5A3LvoeO/3b4BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935128},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"52411a0bc67f42fd573400ecf226cb1e6f5d901a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.4_1782346441120_0.2438282697641756","host":"s3://npm-registry-packages-npm-production"}},"1.258.5":{"name":"shelving","version":"1.258.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"85795fdabc4d94c8666b83eaa6afa63f160e4406","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.5.tgz","fileCount":1106,"integrity":"sha512-/6+nDO/orJXlQ9WdWXHjQE8dMJ1NdlJjh9r/JBYVIwkSmiDUPb76n/jw4RYn8KTZkoC9uzvejlRHL24oJFw9iA==","signatures":[{"sig":"MEQCICUdGtwAmnufuS7+PR0XKzqP+zWLnl5uI0o9A5gJRjXbAiAA5loCddtjnKP2dZUeQpSvmet0BWjr3RGFvOOag9FVHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935147},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c85766953fb86e3129ccbc81855f02326c9e1bd4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.5_1782347324869_0.7618007199279713","host":"s3://npm-registry-packages-npm-production"}},"1.258.6":{"name":"shelving","version":"1.258.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1bf70c6952d97ce0a2cc07af5123bf18ee493061","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.6.tgz","fileCount":1106,"integrity":"sha512-Tw8/AzNnpSzyztR6AnLp3e9Qx5INVDiFsdT37u438JQqWLHejZny++iBqb/mNLwr9bdTik6Ro8V3M/00bT7UDg==","signatures":[{"sig":"MEQCIA4SvSNMPGegiRNYVKtlXag71FtEeKzHblL8CcE/MqniAiB5f7CDgMxMVi3m6aCTd5P4ZX84bVQic3QA5XIjvVDkYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935862},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5f3694ae546acbc0592343b10ff5fcc31c0223e7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.6_1782351972698_0.7724711514705151","host":"s3://npm-registry-packages-npm-production"}},"1.258.7":{"name":"shelving","version":"1.258.7","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.7","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0d8dea10e7007725780985a76389712702e1fe5a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.7.tgz","fileCount":1106,"integrity":"sha512-xd7k0fo95wD7eabHBqgeEGVT25RhLhzZ4O2fhYkMQC5g2N8fe7vMQHkh6YX5xP2EsVK7EbXaFw0GSs6r5CIe3w==","signatures":[{"sig":"MEQCIBzH1e2m0dGbVY5D9k7TTdFxWgkCwzeVJiXmYMb2GinFAiBt8S3j1dEFmQhXdDh8seb/9e2Y3xMRjAmx2sHku5K1vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2596672},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"85ed92895c18a2be3610a84e4a02fe7829b880a9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.7_1782356641883_0.7434965301897674","host":"s3://npm-registry-packages-npm-production"}},"1.258.8":{"name":"shelving","version":"1.258.8","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.8","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6567761684c1f477249f9e7ab433d139e03bf5eb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.8.tgz","fileCount":1106,"integrity":"sha512-JkyghXsrzMQw7k0HyyX6vOVHCeaW6dWMHtT3Og58DKSnDEFzGh/+6RLJMxHTQigpQoqZceUz58vBMbu6MEXZZA==","signatures":[{"sig":"MEUCIEXiuWlPmvtoi8htpx2bMtg5NOBcQLYzFd5eo6GiBlAjAiEA7hNBM2f9vRQAeUbzTV9M6JntYBwn3Fqz0rTMRCO1MVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2596672},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"77c26f401d6a95107e61415c32f86c6bc5d23878","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.8_1782356726743_0.9017823172090711","host":"s3://npm-registry-packages-npm-production"}},"1.258.9":{"name":"shelving","version":"1.258.9","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.9","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4ed2223bdadab3e648893c8bf0e4d8ebbbfbbc90","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.9.tgz","fileCount":1106,"integrity":"sha512-h89WhPl1cM6sYq5N3DHtBzix4JdSB1+ZkDSXn23ux4E/CEEGWNFi3Wi8/mwC9tSk1C4aOTJ3FILrlS8eB0NwSg==","signatures":[{"sig":"MEYCIQC7eqeGuSGglUBwr8ZkLoB6B/1R2c5AnwOuA3sdML9BOgIhAMG/dRTFu7JVGG226QRfV2n+nCe1FTc1COlUaCN7PlrW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2596135},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c14d3434e6314cfecece2df514c7e31abc1a6730","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.9_1782395243480_0.536292218587376","host":"s3://npm-registry-packages-npm-production"}},"1.258.10":{"name":"shelving","version":"1.258.10","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.258.10","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"a1197862304e5f8fd066919cc869b4cccfc75bf7","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.258.10.tgz","fileCount":1106,"integrity":"sha512-SWCbL8k5gt3H2NrvABMHaGqbMQCBR2eU4SUi79xFlPbz0c8C2T06GoO0b5nFKZGgEdfw5IAGFUkP6W9zdc0rdQ==","signatures":[{"sig":"MEQCICL3lfXgj5gJ5XPK292B0biFhHtFIK+2Zg8pKWxUWftYAiA8l6vy04XiP2TxzSdMhINui1JvoCSqI5gG25OQSc3qiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.258.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2596127},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"cf0ae93845f82cc0d667262ae1ee77b109466e44","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.0","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260620.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.258.10_1782395837925_0.8149318645496821","host":"s3://npm-registry-packages-npm-production"}},"1.259.0":{"name":"shelving","version":"1.259.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.259.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"62de5a940ab1441cab187b90c9f532bb2cf1b94a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.259.0.tgz","fileCount":1110,"integrity":"sha512-Wf7dQUrYTWBE9bwlFswPOCf851cqVfPQIsb9lKjdWOoxXhgIsTfycdK5icbfo/qxNLovyEZErR+moYamG6eRHA==","signatures":[{"sig":"MEYCIQCGxyGridVw3uiffECY12Vtn5hb73AN5kWtosu9vt/wmAIhAOcJ0TvvRyEbrRu3ymSByp840ENg3ISMsSZqaS+GNYkI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.259.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2602300},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"394420181ca5351f8225dea99d7e1b26755adcda","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.259.0_1782682841059_0.3555040877986595","host":"s3://npm-registry-packages-npm-production"}},"1.259.1":{"name":"shelving","version":"1.259.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.259.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fea49001f0403228251cbddbdbfd0c502d9f7a39","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.259.1.tgz","fileCount":1110,"integrity":"sha512-YImCBQiucCPB2HWnfGUZ5LXLFBS9cfUjOOA/ffK5c8h70FSxcl7+Nc7UHJgwJ8db/s7cnNUfxzjqsJIiFoY9YA==","signatures":[{"sig":"MEQCIAPCOEHTRQJM283vh9GdSUcuzGWOlO2dNm+qcVsPMiAJAiAaSPF1IlHjg/Io8JWqaYV6ErEXsGdBdStS0ppXYQhvfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.259.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2602287},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"85376d375a95a0d418a42e13c7438650e6aca63d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.259.1_1782685007359_0.31614633936245573","host":"s3://npm-registry-packages-npm-production"}},"1.260.0":{"name":"shelving","version":"1.260.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.260.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1a024e2623d526a7b184b115587ab6c16a81f21b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.260.0.tgz","fileCount":1110,"integrity":"sha512-ne0IBMheDVxbfpcLxA6BNnbzPhaGlJHhwzY5E5C0ME8csuzzH1qLqtV+NyjqdjREIKhjdBz6GLkPdDfr98qsVw==","signatures":[{"sig":"MEYCIQD0axcS0cdfgCuSK7l0nUJbtOPcm8CcX7r479r/Xlql5wIhAKMGKWVg//F0y1jhiNwD7EU6daXgoWKKuEwKE5j+AYKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.260.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603259},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f46d160a8842cb979901485d7da4859e37d9b9b9","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.260.0_1782685694433_0.9802295329744155","host":"s3://npm-registry-packages-npm-production"}},"1.260.1":{"name":"shelving","version":"1.260.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.260.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5ec6780fa51442cfcc57e1a2e24fcd4e06aff42f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.260.1.tgz","fileCount":1110,"integrity":"sha512-fyyhEodZ4odCLlVpXgvAWUeQn4WQglxlna5NXyrwTBQV6QXun9QXV4yGZyfsMxEJ4NNJniw2A4dIHWz5deElxQ==","signatures":[{"sig":"MEQCIH7hTFGpEChMVrq5gvi1VDnbOuWL1Qmybw9k0AKNCBsEAiB7YCJvlDvhWJLZ6o+ptkvvkbcH6MgaXlljFROtpgLEfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.260.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603539},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"16de88b24756cb65d6794e60ca10f3d79e03c4df","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.260.1_1782686592580_0.41672194337625035","host":"s3://npm-registry-packages-npm-production"}},"1.260.2":{"name":"shelving","version":"1.260.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.260.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"1d1bf603eba4e778c2d4c10eeddc7e112963f1d4","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.260.2.tgz","fileCount":1110,"integrity":"sha512-06qwwNuAo8WNDZY+lo8SRfTEwfeYZBg3B+gaE+dHZ9bDPD+f4N3BvALnWToe1OX3+2gjxOzTiexuYrTb4sBNYA==","signatures":[{"sig":"MEYCIQCtjx8AkXRgIoHR/TpxnfQ95pEjiQd5iZpAJFuj0Saa/wIhAL5b58VNBoJMIVhbwK4w5mIA1Y0RUTVajWH5YQEtll8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.260.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603303},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"9233698c17efae94a5cc1fcecef66b6988d5ee33","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.260.2_1782733425736_0.13501538861789464","host":"s3://npm-registry-packages-npm-production"}},"1.260.3":{"name":"shelving","version":"1.260.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.260.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"af03202b257d4ea6e35d8f55a74b419bbac0d823","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.260.3.tgz","fileCount":1110,"integrity":"sha512-+K/l8sG4jJqa1S1HxtDLkczXKtHxCMg67f3vJPwpz5A7wvR1KgzqY5cTeoeRMqVB2O1OoereFHdOvEty3R+1QA==","signatures":[{"sig":"MEUCIBlBWB1EmC8RU44Tb1DZlLsW7rrY2jjZH4X/Gs00KmjPAiEA85aLXmndYI53ycRitPoVxhpyVPiTdChou7eV+ahP640=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.260.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603871},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"3bfb7c0e8c1db46181e5bf580a8c248155f7596f","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.260.3_1782733725180_0.07061191185684201","host":"s3://npm-registry-packages-npm-production"}},"1.261.0":{"name":"shelving","version":"1.261.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.261.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"110553de52cd56af0915da8f93200445d90cc560","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.261.0.tgz","fileCount":1114,"integrity":"sha512-CsQd1obfck+Luy+msog25JNx9KimccxU91bYpc8TzF9w07uSPUG9MtYJzJcrzXaIPU+vaadjZFIP95f5KbA95w==","signatures":[{"sig":"MEUCIGIrZcK36ze+EdaznAhsnzCy8999nTzUIIzDHpCm766vAiEAsjSRYJ9unOPtsNmWH7vHzQsquL21xMnlxfMMnmmu41Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.261.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2614292},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e32537efe7c091bd8ca0c5930eda1bcf272c02cf","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.261.0_1782743160607_0.6722508060345274","host":"s3://npm-registry-packages-npm-production"}},"1.262.0":{"name":"shelving","version":"1.262.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.262.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3bfdf364dfd63ad59a838f3e5d1509153e04f7da","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.262.0.tgz","fileCount":1118,"integrity":"sha512-RddqpCwNft8DcgqNCFYiXBNu6yUSMKkkxHqKBahhPTFyux7fWAWtMb2SqTCeukt1AebzbFspbpRbtA5gurhoag==","signatures":[{"sig":"MEQCIADGi82QL4g47towyY5Ka2NfEt3MOoYdwzVJMCLo1gLsAiB86iQf02eU3fVyhUaURjcyXUbxghLs9K1PZIbiAOE0kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.262.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617930},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"7aee6de1d604b39e13e3b751565cc8ed15ac878a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.17.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.262.0_1782746628306_0.13601953171567116","host":"s3://npm-registry-packages-npm-production"}},"1.262.1":{"name":"shelving","version":"1.262.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.262.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4a059b3fb527ac747644ae1ff31f3872c6d61320","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.262.1.tgz","fileCount":1121,"integrity":"sha512-qMaAP5vMWIncKmllz5P2fddSz4Cv0BmtM8YqW4UC64InzEJjS5I+pV5hJiJGko1icnRFfdytDzrtwoa5GzdPDg==","signatures":[{"sig":"MEUCIGx6y46xkshkBOxCIuWYwRw9pcRsDcKDu64iAK6eRkO9AiEAjfXIv5Ji04op5y5MfHtcvXmlBCTjT6c7ih4D5F1GZTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.262.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2620458},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1775cc9eea003364282d2f8af87980dd70a1eee7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.262.1_1782851906034_0.31334384896637735","host":"s3://npm-registry-packages-npm-production"}},"1.263.0":{"name":"shelving","version":"1.263.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.263.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f968abb6e31e5e27a2954798ebf6f682f6c24cf0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.263.0.tgz","fileCount":1121,"integrity":"sha512-zMLkRB7jWeb7cdNRoQzRNv4rQwIBrTTr5c8Pstb3GxocCfHeoEFl1GiHSIkLRCLbUdTio6jujUt6oDt7+2hWww==","signatures":[{"sig":"MEQCIFZXsjPinrOBtowrdSChpg/eulMrhSdSLqll/hU83EzRAiAdjoUs9IjJxM3bZfBIaPm92wChqtx+IMQ9X2TIg5/1ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.263.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2619682},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"2d1151b88b9ba4d2ddd654b958042fe9e0af1d66","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.263.0_1782853798045_0.4055612499473038","host":"s3://npm-registry-packages-npm-production"}},"1.264.0":{"name":"shelving","version":"1.264.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.264.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"bb5d4b57b35b34b43b0994d163bc2a821da7a1d9","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.264.0.tgz","fileCount":1121,"integrity":"sha512-tiGfMsSlfTht6pJgKhEC7DlVoazDnPdg+VVzQn4XXN0YAph48Iq4VBHdTDLb96PqzOjRY+cECeVZP7SdXtCy0g==","signatures":[{"sig":"MEUCIQCUJ3VQsIvc6L19CEZYSZ+L7oBqH7ZzYQCa1KCM7S2RiAIgA8QV52YIK4q8pkICIT2ZEzBCw+pmg+kqimrV+TyIGlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.264.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2621266},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"4b7ff1eb963f7e31f274c966fb022c95778a0752","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.264.0_1782857315647_0.11104886047588503","host":"s3://npm-registry-packages-npm-production"}},"1.264.1":{"name":"shelving","version":"1.264.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.264.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"dfd9f7deb6c37decefaaeef26dfbfc83285a7753","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.264.1.tgz","fileCount":1133,"integrity":"sha512-bLxPDI+u5k+EOCwrBOUSPVhcxUNBt8R3ayfODOThRfanNeZiAzg+Ld0pAfHddNYL5ny8YAy6UjaaL/kMWii/Jg==","signatures":[{"sig":"MEQCICVtcm1zmRl9BUnGP4I4R0zg/V7CN3JktEyC+SQudl04AiB6XjHGfU84T+tdEYLP5ho0cvGaZvmCdxwB4zt90YUZCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.264.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2618612},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b415ddf073dacb4b4b8a1cd9a37e9e2f6fc1c10f","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.264.1_1782994918484_0.9809546914009284","host":"s3://npm-registry-packages-npm-production"}},"1.264.2":{"name":"shelving","version":"1.264.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.264.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"be5b46e741643c14e280d0b29bb52e66f3c371fb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.264.2.tgz","fileCount":1133,"integrity":"sha512-0hC+fuy9tfNojVYNanH7dDmVGQUUihEW0Azo/G1bn2/P7G8Pc9KRA8mpGznL17o+BpUrO1iWjB60Gj8smHj6CA==","signatures":[{"sig":"MEQCIC3XJtY+8SdlQvQVf48XzqatibzvUkKl5llqj3dST4DKAiAStALITShZUkOXWH906f67WgYBgHbMCJW1fS13UczLaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.264.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2618505},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"5143dc2939163d953de9f75d4b3f54251d4081c1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.264.2_1783109241999_0.11701193755205486","host":"s3://npm-registry-packages-npm-production"}},"1.265.0":{"name":"shelving","version":"1.265.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.265.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"93902678c7ba67ac72cd0a6a8d97a45c96775e07","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.265.0.tgz","fileCount":1134,"integrity":"sha512-0jujN/yHKsRIb29oQ4EBPZzeSNrbwJHDQi/ltE4S/YI2AGz00vvMhB15uy+5CJC2egDq0J74pA6N2HRIEZUYJQ==","signatures":[{"sig":"MEUCIEtYaRlJ6Yc1iIlgNdrmSjmVPuFykuGrFyEcq4CH4UUaAiEA3cxc54ELoAA/MhSgOJWDU6P9pqM3l2UyCK0SVIMILhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.265.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624702},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"681e71fc12a67a9867d24e1962fb59376c22a0b7","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.265.0_1783115849325_0.77933298064225","host":"s3://npm-registry-packages-npm-production"}},"1.266.0":{"name":"shelving","version":"1.266.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.266.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"6a39c408e0115d46420047e2cf460315338050a2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.266.0.tgz","fileCount":1134,"integrity":"sha512-1vpTWy+DFb8q2unVbc0FdpV6Q82PVmCP9gpYLE7z/RE+NCakFb6TVbW/OSa9R0xBq4djKCXX3w28gKuQVrkwfQ==","signatures":[{"sig":"MEUCIQD+OHhCpN0qx2G69Yewm1Uy5XNm3Rk7JaQWBIa2+cyNyAIga1YRtk4pTDAzdMKuxN2w/Pd7X9i255sgHKj+Uix/FPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.266.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2625444},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"72d6d714f187afd9464a6eb9c8405ff287857e89","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.266.0_1783118478223_0.6581570030427191","host":"s3://npm-registry-packages-npm-production"}},"1.267.0":{"name":"shelving","version":"1.267.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fbb09665bd89bf736c8107280c8d63fa058ee6c3","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.0.tgz","fileCount":1134,"integrity":"sha512-Un0jh3/iGvErlpU0844Mio64cGgYp4l8ICuiXWYP8hQZaGqvRnt7OwrmUBUVtvPI8Adq8VIjxYmsbdmSPQd+iQ==","signatures":[{"sig":"MEUCIQCfPzRjVWH6nwAV7Wm6hAnOtUNtTfwUrVs7103Ky0/xQQIgewihOjgrc3IMG94/B/7ik4zTRVnZ65Ghk+Z5YtSUlfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626122},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"37aaf89156edc522cf61bd7ada869b83894ef488","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.1","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260627.2"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.0_1783119069207_0.005192104670810105","host":"s3://npm-registry-packages-npm-production"}},"1.267.1":{"name":"shelving","version":"1.267.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"069bbcdae82df22ed8d4f04139fb9632692cf36e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.1.tgz","fileCount":1134,"integrity":"sha512-jbXRPavm6/Cj2YZO+F+/3sXsy9G+8LUl0R2LwL0o9XWBV5p7nzHsaLIp9BdISuu8m2HOCnE37zoili58ualJTw==","signatures":[{"sig":"MEYCIQDm6I7HEupVaCRZkUJUwwAoQ4NNLKdr2Y1yjRxAtKmoagIhAIK75ZNj9IxhobqDoscFrIk9jt4opYbEKiExHLRd1gw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626790},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ea4cb281a4ebbdcfd984904ea2e6b90903f42207","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.1_1783284818738_0.03666774197555567","host":"s3://npm-registry-packages-npm-production"}},"1.267.2":{"name":"shelving","version":"1.267.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c5d94e60253be537def2e8e2aa4d92bb6393d092","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.2.tgz","fileCount":1134,"integrity":"sha512-ka/629sy4sasqJOFhlZfi52EaLOgbkqE/zcJtqCHCzMfbc8KAP6JfqnxUAga56WYkTnn2qXCSCTif+G+I6dDqw==","signatures":[{"sig":"MEYCIQCIlgR9+HoSBrc5BAKICSp/5VCXCTl2Oq4Nvq4zaL4brQIhAJnq8loAqnzAgHG4GcfRJZWfE+f5hKu4JLNWjB91/D46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2627485},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"bc4fce3b50f0ab2db2762ccec68cccb89be4c933","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.2_1783285736233_0.946027240612912","host":"s3://npm-registry-packages-npm-production"}},"1.267.3":{"name":"shelving","version":"1.267.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"5346c2804be6a51afe2d7260085a060d8fbecd14","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.3.tgz","fileCount":1134,"integrity":"sha512-7O0eKCzMYoPb772BytWHifkWIdpF4IbopJVM3GuvbMTi+n6kbrWcnfHb1Petx2P2mUlAvJtyuMHNjYat47EdXg==","signatures":[{"sig":"MEUCIGBg+f4tg3dZGJHn3fg+gtS+r3vVWTb2f2WmsO09gm1EAiEAwsbY88VFi4opHpjJn29J5QYLFg5ycF7TJHe1Dy9b8+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2630595},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"84c568f9325efaa9e8d49795a16bbedfc04c9f68","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.3_1783291072417_0.974501047990024","host":"s3://npm-registry-packages-npm-production"}},"1.267.4":{"name":"shelving","version":"1.267.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ca547371b9a447947d5756a3acf6e142d4441143","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.4.tgz","fileCount":1134,"integrity":"sha512-woXkU+x7CdYHKFL/EpeCq3FRI/9xnuH7MsCloCbZ+y6Pd5B+fvyfKHJyhil8mXd/QQ1KlEGdwbagyG9caqJ8iw==","signatures":[{"sig":"MEYCIQDarGntQ5tt826NJRxx1hHE/gAm2V2Zpbl6XIAMZ4NviAIhAKS4ZsTsCScTndYkXNTRbNHB7D2STSsMngjFQAHyKEZK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2637384},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b026344a88958fca6ce2e12da8d7c5b585ac318d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.4_1783291606595_0.11849664544235838","host":"s3://npm-registry-packages-npm-production"}},"1.267.5":{"name":"shelving","version":"1.267.5","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.5","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4e54b7304d78c4cbdf800a0b0cbf8d240bc5771e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.5.tgz","fileCount":1134,"integrity":"sha512-sJUAZ970LG4pS14E65bxIF8L++Hnr7rgYPNxLYhXb3Y1bAMidOD/cVNMs/BDYtRgfvUmef+dQGgnDtJfpUMgaQ==","signatures":[{"sig":"MEYCIQCAyTkbqQYgr6tPxR0A/EeoQdv6fQ+JSdeQImGJP3okGQIhAImLNdGau5sYD31zSCdBPJ9Pi43q2SeHVgJwku7OyuCg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2642302},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"ed4d3f237e3033d1e8b46b8f0b2da348bfe59603","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.5_1783293145591_0.27060805050752745","host":"s3://npm-registry-packages-npm-production"}},"1.267.6":{"name":"shelving","version":"1.267.6","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.267.6","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0cdaede480ec141c7b01215376fd9a89ca2da360","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.267.6.tgz","fileCount":1134,"integrity":"sha512-xh/W/3WSabLhM9wW1+JJ1TWOi72FmAL37tSeIMVyR5kDwQLIbibeZzfTTdJ70gseZ0/nkYARkeEAMrYXA3AoKw==","signatures":[{"sig":"MEUCIQCWnO8K0QofVgkqi7KzB9OfuyB1jC+v7U8JWhzZPMv9+gIgP4wgl7XgjzhQZMzGROKIY+0AMgvvQUxhz4Sjnf2Qs0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.267.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2642897},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1fcab787f1fb1819a5149208c9c3c650c9f3073d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","@typescript/native-preview":"^7.0.0-dev.20260704.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.267.6_1783294190134_0.7187886670388659","host":"s3://npm-registry-packages-npm-production"}},"1.268.0":{"name":"shelving","version":"1.268.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.268.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"aea3b034ad30cbfab218b60e25fd582e1b53c5bb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.268.0.tgz","fileCount":1131,"integrity":"sha512-pfgXAsWt0oXlR3p4eOdfboA5Xgn6TL/Q92HNAATLW3EeZzlTF5xr84Vf22nYHxB7bvt7dUBQxDIVHQ+CJ9UX3Q==","signatures":[{"sig":"MEUCIDT0EHUIdz5Lyk3z6A5ctQ4BGzu+fB445rX+Fx8rJffwAiEAp/lnPfa27hiOY9j+Tl7Bxy9pOSJrBPQPE9O3BsovOpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.268.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2645372},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"695bec06baa31a9da29e804e102d59120048c015","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0","@typescript/native-preview":"^7.0.0-dev.20260706.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.268.0_1783345114509_0.9815182768560695","host":"s3://npm-registry-packages-npm-production"}},"1.268.1":{"name":"shelving","version":"1.268.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.268.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b506de54e3a7f99a6e13d54a0d003e71fc3a5de1","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.268.1.tgz","fileCount":1132,"integrity":"sha512-J6Y13LWBhafzl6giF8cENQ3MOrMf4NjMLYawdOM/kXvgi5bhhG/6Y5I6caV2yCHDPYQZw8gWUkdJ7WTmNwubpw==","signatures":[{"sig":"MEYCIQDhAKseNYk8CYv6S/Wv8rAJgXbC1rVU3rFN7OjJfNIefQIhAOrkOi3vTl0vRVDAf2HWP+RGsggCRGoUCHic9rZh8lYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.268.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2649341},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"c7a2e7691e5b77a52811119b080f84ac65b2b798","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0","@typescript/native-preview":"^7.0.0-dev.20260706.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.268.1_1783350804147_0.7240865587735437","host":"s3://npm-registry-packages-npm-production"}},"1.268.2":{"name":"shelving","version":"1.268.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.268.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9b3d1a752fdeebbccfc4b1442783dfbfee5de5b0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.268.2.tgz","fileCount":1132,"integrity":"sha512-7nJbQ4fUKnYoh+LtjT6gkVp1Vr8cnxbn1GXJ+d1YkIaLeB3dN9ITlGPQiLkZdRrcmOOshWeQ5neg7Y/daOsaeQ==","signatures":[{"sig":"MEUCIQD2u/JLhMkfRXMDRnyGt+CbmCsfxrwOZgEX6u1qqw3rbwIgNJXrA8Ss4N13WpjyzPRAN+0JhZDo6qZKu5dFrTMvGG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.268.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2649725},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"22291e91e0fa73a41eab4af0031e6954bcf88372","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0","@typescript/native-preview":"^7.0.0-dev.20260706.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.268.2_1783425511181_0.6939991800766045","host":"s3://npm-registry-packages-npm-production"}},"1.269.0":{"name":"shelving","version":"1.269.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.269.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fbd80df105c5aa4b2125a6c3c0ea4a8987e3dd64","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.269.0.tgz","fileCount":1132,"integrity":"sha512-3ReNdzc3dPo5s9wwGzpif2ArMwEBIueamP3b3BqefnUAKD1Kvu+goBWh3eddo02vne+J0D3+S/Uj2SnFHO+P7A==","signatures":[{"sig":"MEUCIHD6fZ24szetlLkAXzr/QRpqC5N8OA/0ITXmv07mOI7OAiEAuZpcAo8R144i8ab4QaiuYqw45fe0yDcbx/7JjGLlSaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.269.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2650381},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"b24e54c4a344a7d59e001cda5478fda1ea6eb7c3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0","@typescript/native-preview":"^7.0.0-dev.20260706.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.269.0_1783431686343_0.1427315026760818","host":"s3://npm-registry-packages-npm-production"}},"1.270.0":{"name":"shelving","version":"1.270.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.270.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c223d8da47004faf8c8c26cd68897d107bcb78c2","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.270.0.tgz","fileCount":1132,"integrity":"sha512-n2MMN5qf03AWfFrv0naRMuK2SRqb9rBrMo5GKaFJZzicQITepofHFw86a8ECOUQ1EISRfpwL+BMQu3PCrwVmhA==","signatures":[{"sig":"MEYCIQDWlYY9nuANbYOQCQIeMYYL1SvQUbQ0c2VjNuFrlQuwbgIhAJgwMXkQ+C7vSgVQY1soZdJ4d6mLOMY+OJacbdto073o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.270.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2650487},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"f857157aadfbb4ab7e27447e6843a5b589168e5e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsgo --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsgo -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0","@typescript/native-preview":"^7.0.0-dev.20260706.1"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.270.0_1783538326129_0.36969683157256195","host":"s3://npm-registry-packages-npm-production"}},"1.271.0":{"name":"shelving","version":"1.271.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.271.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"719ab5a0f5e4e2ea57def185a3e823371dd1a0d0","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.271.0.tgz","fileCount":1132,"integrity":"sha512-K9MHz62EzQoB62ihlO0sX781oSPtwV/sAW+KJ4xLG6f92qqNOFp4hHNpQtGNizfts76hyar6T3ZQnS7wQNZMgQ==","signatures":[{"sig":"MEQCICCfBo6MVfV0wY8UAaix8eSy7SUECFk5TSltYa/xyvC8AiBQfHnGKvCB0CRdK2sO5XMfNT9+2FiRjvgNHnUqF/amDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.271.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2656399},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"acc8c237f3ea055ee1ccca5a0307eeb2555e79c0","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.271.0_1783538566854_0.5880030555121631","host":"s3://npm-registry-packages-npm-production"}},"1.271.1":{"name":"shelving","version":"1.271.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.271.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"219f334f62d86da964ccd3adb1a403729ecb2f23","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.271.1.tgz","fileCount":1134,"integrity":"sha512-hpJnUG2JxtFbOd02Q1tFWbWn7igQOvJVo4bSxTFZaO2wENprtWNzNUYDHJMTYnk5RpRTiSNqZX5csXpd2+nm4g==","signatures":[{"sig":"MEUCIQCjoTa7wM/kHVhg6C0dBKugrU9MvpE4Gr4gNmGMNGJcxgIgMjiExmKMH00BW8ywli0JCJGGu0sl+KEhsZLg9hFc/bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.271.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660029},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"22cfa1ecce3fc194591bae139b664e3ecaa1dc80","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.15.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.2","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.271.1_1783539338991_0.2265406358260813","host":"s3://npm-registry-packages-npm-production"}},"1.271.2":{"name":"shelving","version":"1.271.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.271.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"ee5410dbb3b6c18cba7d9c227ff07c448ae00066","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.271.2.tgz","fileCount":1134,"integrity":"sha512-BTvYNYSuPPKdAzJrO58bWNI+zxSITvWhjYGzivSfHx9E3SzFE3IalpijLC/sywBIgYoLPD1HnrX5ey2cRfC8oA==","signatures":[{"sig":"MEQCIHUEJ1qV+xxZeEIQ7UuHHt6Yy/qGQG859vFLgqijVGMXAiB7xLR7vGR9SvcFzD8EKeuUkRK13PFFo1IfXRHfjr3xrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.271.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660112},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"25b16f33ea3f4de7383ffa7584ce9b34796c57a3","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.271.2_1784593576904_0.3176111051928492","host":"s3://npm-registry-packages-npm-production"}},"1.271.3":{"name":"shelving","version":"1.271.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.271.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"e550bea8964903d75d843d4fcccb0e6ef7a9172f","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.271.3.tgz","fileCount":1134,"integrity":"sha512-TxEF9Z/k7o/QgJBduZPLm9BznrWBQ8Yu+2ljMLxoicVqlMM2S+p7ETQIk6M4p8vfwxLww2w1EbIgS9FUrizxhA==","signatures":[{"sig":"MEUCIQDbloivPDv/c++Kky7he2S/QJu1o6a4TVkMqAnYYjA9iwIgCHXzC/6C/EHsGHqJeKIbZNGimfbUz4AvX44vXgfi5mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.271.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2663647},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"94c005f52a2b403492c302e137ba4ca7dec426ec","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.271.3_1784648945337_0.057980378249643305","host":"s3://npm-registry-packages-npm-production"}},"1.271.4":{"name":"shelving","version":"1.271.4","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.271.4","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"721e6208bd3c55a0b1be3c46a4f4522e305d17bb","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.271.4.tgz","fileCount":1134,"integrity":"sha512-pB3BVEwtLdAXD3s0ATdlNgOScGBj1Q0osuybErJWg/kC8u50GQF9K6OcocEoQX+UsiXBMry8fIWavc/gAGGF+A==","signatures":[{"sig":"MEUCIQDp053HS5zLnAEYrP6JrEsuHhhKyS+6MdiHpBaI8SsC2AIgGDRjyIwIBIMoKGUtkiDIq0t9OAZ68Nj0d3nChvFfsd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.271.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2663889},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"be1d737b5c200525910b5c43437a32916a91084e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.271.4_1784814586534_0.6821796540646734","host":"s3://npm-registry-packages-npm-production"}},"1.272.0":{"name":"shelving","version":"1.272.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.272.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3a076aeb89d1f65391efd67419bbb8c8ad726497","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.272.0.tgz","fileCount":1134,"integrity":"sha512-dWPPxcchOi9BzD/l3lJ3I9pGVVE+MhPDue+4OlUbnaA0lOJZp0O2nGmicNUgriWqGQeOInyWP0teaGoGRNQAhg==","signatures":[{"sig":"MEQCIChmqcSn+cIGtpPNq7KiBjSUIS2bFZjH7Bm9DhTLof1iAiAf9fVQYZOMo4OwA680yHB9D8EoXYjGCPgDprtgCoT3GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.272.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2663801},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"1b8843db7fcaa5bca98ef831016739c8950f4f9e","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.272.0_1784815176344_0.7115357499539534","host":"s3://npm-registry-packages-npm-production"}},"1.273.0":{"name":"shelving","version":"1.273.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.273.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"0e5a05dc3401aa9fe4551b2cc2df94a86198871c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.273.0.tgz","fileCount":1136,"integrity":"sha512-8I8c9LiVypreUs0pBlBoPUf6UyuyLVw5d6f4zyODeSPxNK+skJkuipiTuP/Ht6tYVWLfF2k6uMuqADMUGLtUmA==","signatures":[{"sig":"MEYCIQCcr85wYs6EbGe0kOCFRP65XVfdupjIugP2T2QztxAUswIhAIPTuUMGRMXWfcYTvlN60Rd/xbO88NJlS6jtDqZDSIQ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.273.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678923},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"983cb9da3f2758aefd99939f631e3bf21b8a1f04","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.273.0_1784819826613_0.003515579668106561","host":"s3://npm-registry-packages-npm-production"}},"1.273.1":{"name":"shelving","version":"1.273.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.273.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"9e97dadb9be2fd0c9c825d7f8e06fab01b4550d6","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.273.1.tgz","fileCount":1137,"integrity":"sha512-rVBeo5xufZbGbiwujQ0bJklO/K2OSDroLxxnKt+skgXp2/A7HIlER1FskXAPb7s5CvyxdjRQW9980nNn6p/nOA==","signatures":[{"sig":"MEUCIHmO8gi60ZJ4q/cRUqUz2bhUVyvQymomh1S0AD4XF3XDAiEAnLkVyka6JvJgQreeiEyQYQaLyi2orMlyRjoHlb5SE6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.273.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684163},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"6c83ddacb4226f76a7654f36e4a49713c736cf52","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.18.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.273.1_1785165497031_0.8049610145307362","host":"s3://npm-registry-packages-npm-production"}},"1.274.0":{"name":"shelving","version":"1.274.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.274.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"f2e12c3d4b1fd1f4d2b43696f2f61b7aa3236333","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.274.0.tgz","fileCount":1139,"integrity":"sha512-6smZIGtZU62sg1ShvBwpgJ+DIwPGLFkkW3YOIQkfLmc7JKB9nfh74Gqpljy5u/739WYJbChRIgiCk5tWMMbz3w==","signatures":[{"sig":"MEUCIQDd+RVPmkuqD4a+KNQl8DzRx3dNJ2B9NJX8tVHvoyp4hgIgZWi6SIeBqcfYn0T9Zz1iJqdNXEDym0Bc8JhbMlb/jLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.274.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2691412},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"e4f9acf8554ebb2163bf72f174509e7c4a440403","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.274.0_1785512490877_0.7858862938295519","host":"s3://npm-registry-packages-npm-production"}},"1.275.0":{"name":"shelving","version":"1.275.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.275.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"fb275c26d13af24485c1dee88f97e2bf98ec8a94","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.275.0.tgz","fileCount":1141,"integrity":"sha512-3/ES11MtDOGbFkBwlDFNJtbHTFtovkBpRcCALjTg3oQHlKTeaYbrlW4DzPBy5kAfQWap9aTQQksR7im9vKcggw==","signatures":[{"sig":"MEUCIBlCXO/zMV03+GY1fYInkiXO1B7UYbXVvFt1zk9CoBbWAiEAx+XVkeZVp9L+anlb9z4NZvuNuur1eyRvMGDyz3lVATA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.275.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2710662},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js","./firestore/lite":"./firestore/lite/index.js","./firestore/client":"./firestore/client/index.js","./firestore/server":"./firestore/server/index.js"},"gitHead":"42fbf107679efeb1d98e3bf3ceaafe1431c3d2f4","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","firebase":"^12.16.0","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","@google-cloud/firestore":"^8.6.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","firebase":">=11.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0","@google-cloud/firestore":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.275.0_1785608181212_0.6072534257122242","host":"s3://npm-registry-packages-npm-production"}},"1.276.0":{"name":"shelving","version":"1.276.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.276.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"792535b1438806fc2153a6936bb607b5b8e6de09","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.276.0.tgz","fileCount":1135,"integrity":"sha512-Vr6W6VQ+2E1XMoLLaDJcUEkkRej/EcLFwb1ZBld7fLZfvj/4b/50gGXa+oNk+MWh92vsa+5YmoocxZxtbQwA/w==","signatures":[{"sig":"MEUCIEN6DGoHh9ZVvaD5/zsrN7WgmAh4fGPUpEbcDGvypTBCAiEA7bQwyrvMCCYeqCmp33T4BEqlgN71bBH9r1hlyUyk8AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.276.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2716319},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"03c6dae1e728746b5ded084c07f4a7bdadab1601","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","test:firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.276.0_1785858639074_0.34724697425692996","host":"s3://npm-registry-packages-npm-production"}},"1.276.1":{"name":"shelving","version":"1.276.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.276.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"3b8a3b8592b641faf6aeb424e554e671beaca2ac","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.276.1.tgz","fileCount":1135,"integrity":"sha512-jTk1InuSoqKjzeUwmhlcIO9TELbVY9EooyYK0BG9+Pt5D7H+P00HOV7v6uotTboyCWjRI1XYHqVXjwTVJM4gPg==","signatures":[{"sig":"MEYCIQCKJTWIrYw/J2Wxk1CECNZ9Ea8CZ6qk3gLcIrllakTvDgIhANdx0qqT++3gS7/pKkz/SsYlCc4UNTLfIauZfO83VvAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.276.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2716679},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"3df06479d2bc2aa730bc65c3553eba3deb50eb6c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","test:firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.17","@biomejs/biome":"^2.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.3","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.276.1_1785913136881_0.20651053734488656","host":"s3://npm-registry-packages-npm-production"}},"1.277.0":{"name":"shelving","version":"1.277.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.277.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"4335ff77bf314b1d7bf2f0bb15b7a68431595360","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.277.0.tgz","fileCount":1135,"integrity":"sha512-miPwZnrpGnjcq5olbnYaedmgtW1BBWE1ROQ2zICVBvBk0k3T+Wa0mTbRjLlC4Fl5iq9gGx0/Gkub+qpOWldVBQ==","signatures":[{"sig":"MEUCIQCkK+WuhOPYjjS+lPwYaEXleArpcRU+1b3BKPpXLFhGuAIgBp8yprjjPDvxIvckeKEBOOR623kt++LFEZkq+jxyJjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.277.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2722879},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"d11fd02b7ad97b0108ff8bf4630e1ca44df27c12","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","test:firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.277.0_1786112653299_0.19827712107521878","host":"s3://npm-registry-packages-npm-production"}},"1.278.0":{"name":"shelving","version":"1.278.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.278.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"93bce3ab5ea1c80e8abd24fa0629b466f08d8acf","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.278.0.tgz","fileCount":1135,"integrity":"sha512-w4sqo8msbNVw7z5rM2+NHNmxKuH9l4Q8rPLu7yfTQSXE5NenarjBKFqEfOqIVzSHjGMm4i8P7okFinH/Q2ywgw==","signatures":[{"sig":"MEUCIGicrPkPTYpRdyQfNTJqB13gLDkUCvYRpWn4f2g7aAuuAiEA+qvdtJiVFboc86nIBslSBYAA7oYuY0Bt99j5726zrTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.278.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2732769},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"613357a9f37478c36fa2198050987a3af0c69a52","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","test:firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.278.0_1786130460567_0.7205704482443414","host":"s3://npm-registry-packages-npm-production"}},"1.279.0":{"name":"shelving","version":"1.279.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.279.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"32665f2a96b3aa9d37a36b8ee62ad01166638f5c","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.279.0.tgz","fileCount":1135,"integrity":"sha512-qftSmYfYYQlnwYzJPjBXo8WtEi8KA1SfOiAH539OEZplmovslkfhJii0YC+DPP2hECSGE7+mKfUx2Psq+08x0Q==","signatures":[{"sig":"MEUCIQDzyfRgvT4PJ/kbLWkP/TQL7y3P2/iwqkVpkmaHRF+yVgIgXJBMbhrPSd9szliJ/HOa97rdBCs8w+UB0wspYoNyYZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.279.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2739571},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"163bb49f68c46002cc97365063a9d1da1c933df6","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.279.0_1786326620478_0.2745236281906469","host":"s3://npm-registry-packages-npm-production"}},"1.280.0":{"name":"shelving","version":"1.280.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.280.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b2aee427c235dc9e97c9502e034a020d0bd97632","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.280.0.tgz","fileCount":1135,"integrity":"sha512-6ZeTBRRZTa1hAVpnk1ttbYeM9+YCryrNQYoX/pAcUvsaoEu+GYM68cLtbbQSsvAKFAmgmBdhbCStSpI05SKy6Q==","signatures":[{"sig":"MEUCIGP+Y2jceFmPFAHIr2G6mUk44tEXqFqUcbgK2FPgeUmJAiEA+xeHEjtcYOn8cO5qB9uiT6hEeeb41Q+hJ+lT8Vq8v2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.280.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2739932},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"29bf5cda42c98d0f782dcae25b32471e6d658b1d","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.280.0_1786446819548_0.7331323933825997","host":"s3://npm-registry-packages-npm-production"}},"1.281.0":{"name":"shelving","version":"1.281.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.281.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"cf376c06a693d62e3b90f2ccd309e94bc770711a","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.281.0.tgz","fileCount":1137,"integrity":"sha512-H0UHcyIDoHjR1O3B8zAOVTRedwbGHaFcixMckbHWZS7kuFlkpW8Y8YZpo9IYCnXC1eUXn9O5j/yjmWKxhiB98Q==","signatures":[{"sig":"MEYCIQD82JUb5YPtE9a8XvaVQY3VEVAc8wamVtqfU0yC2QKlRAIhAOYSuUtFtQoTZKZNbbbIQ0DwPhH683tfkBBhSunBPokQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.281.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2753843},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"13f8e578028d8841040ad201a9110046e2c5a1ef","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.281.0_1786448037622_0.7614809980322617","host":"s3://npm-registry-packages-npm-production"}},"1.282.0":{"name":"shelving","version":"1.282.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.282.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"27163eeee836f10f96f9df650c1df6c09d727a4b","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.282.0.tgz","fileCount":1137,"integrity":"sha512-fCDGEPXUiwYVdyBv6D13AzPrwCljgx1KerP8Xz+nxgZm8WrX5Y/I+eIku4ypmKwAD4cyu0ljb8j8vKbTH0ocqQ==","signatures":[{"sig":"MEYCIQC+81HTaH0vHqhMa1SVssF9wZ7SX+ZsycsaPnN69wYZQwIhAPEEFNUbKBnOy+/Px7pNiu9poP6U+1GM/OVYnLKJv/M9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.282.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2755822},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"20f2f47d983a700da52e4eceae479960f0472753","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.282.0_1786455504828_0.3001137192359973","host":"s3://npm-registry-packages-npm-production"}},"1.282.1":{"name":"shelving","version":"1.282.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.282.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"82309057d21236dc96b6c7f554c9deb771e02535","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.282.1.tgz","fileCount":1137,"integrity":"sha512-fQO5hBh/xzeevWtNgb9P3MOMmiI/DiDd8gH0v8Une4lIW+fCPF9MNncogIwUGKRZInqeGdkjV2sBgppDH/4AwA==","signatures":[{"sig":"MEQCIDoHAwL8mHrUVEb+QDByXbLh36tth1Xxnye3XZhTWcMnAiAla4rP/k5EJb2KrQQs5U2Ybmzy5EayUQjFOPfoy7DPLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.282.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2756000},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"3c8bed718819ae55116de28ce9cda4e9baf12166","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.282.1_1786639034259_0.6763052037979065","host":"s3://npm-registry-packages-npm-production"}},"1.282.2":{"name":"shelving","version":"1.282.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.282.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"d80cca6d84c5bbac41f631dc29c1431234917bbc","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.282.2.tgz","fileCount":1137,"integrity":"sha512-t7xJLadbdJZhd3J6NFbKCGgHcyjvVHBy3ofG4RVGPN4/eg7bNF9meknpn7hGS4yt79B0+shmezA1yJ6VjFoySA==","signatures":[{"sig":"MEQCIAgR9HAI4TXeZgbW+5UnW/kcOA+RLEW4tjySJDbursw9AiAxEc+mIzB6mt7Oe1NjP+/QwrlR4XNNF/A2XnfOHt9Wvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.282.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2756457},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"70fb2f8ed6541f48c3a5a5855bd8cfa34ff84db1","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.7","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.282.2_1786754364698_0.3411129375662396","host":"s3://npm-registry-packages-npm-production"}},"1.283.0":{"name":"shelving","version":"1.283.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.283.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"62fe9d197318c71a22295a8ad93c1d15b0bb2c8d","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.283.0.tgz","fileCount":1139,"integrity":"sha512-+CVzJcI1GjpRALC5UaeOce8txj1bJV8KHmIQ+laubxP3uAr5Qfp7gXcIGu+xzkzjz4MiB/gmfjExQiKeQx3S3Q==","signatures":[{"sig":"MEYCIQCgks/6pweNkQdlWaFtuALDwZBa957SOOxiesTi9p8v3wIhAPmg27lZnWquHx9WOcVcXYnk1yne6nrPjSVoJs26uD8n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.283.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2778720},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"b9b2b679e4a4abca19eed89e977feb3febf6d1ec","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.0","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.8","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.283.0_1787101391647_0.058768791315874536","host":"s3://npm-registry-packages-npm-production"}},"1.284.0":{"name":"shelving","version":"1.284.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.284.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"352d061bfc52b8f9012f24a8a868352318f3f418","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.284.0.tgz","fileCount":1140,"integrity":"sha512-Q5z78rfXApBTtYeaRV3RdHkIWkSgwBQ93NcWWmolYe/R9vU5RjL4SoMHBsAMJycBBP96vfWORzvuBx9snSNvaA==","signatures":[{"sig":"MEUCIGeECUvhWb+kaWmdOoj7Y3HBRsuAuxUnWQ1YOzDQVUCXAiEA1YzkJEVLW4o39qiXYwAYniiX0U+YRBp8QPEowlYY/Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.284.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2781897},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"835f6c88c14e9d17b078e72c4cfad43ab0e86393","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.8","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.284.0_1787919749238_0.1368919882354538","host":"s3://npm-registry-packages-npm-production"}},"1.285.0":{"name":"shelving","version":"1.285.0","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.285.0","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"53ec5a327cbee152e20529ef13cefc4eaece9664","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.285.0.tgz","fileCount":1140,"integrity":"sha512-RDQUtJ09wU/bcKXHrBLObctji5VOqjd3YgaWjSNoRQhQ43NZEE46KBqK7YSa34fNXB2eebcaNW09TzBLfpqMdg==","signatures":[{"sig":"MEQCIF9LEsd4OP8LPR63Zi6N6g+6wnrWPUADw93ZEDjsLtdQAiBMKXd/abTIF5D7kGKmnKaXPUmJ6Jd2ozLgkcabxyYUyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.285.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2783687},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"3a216e64ac1db74675e56c93728bbdb08acf218a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.8","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.285.0_1788011308386_0.9442151866784791","host":"s3://npm-registry-packages-npm-production"}},"1.285.1":{"name":"shelving","version":"1.285.1","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.285.1","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"c5724e8b85722a26cda5c5ea8cb1e441bb4f8e2e","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.285.1.tgz","fileCount":1140,"integrity":"sha512-jBQLua4Na2T+Fx6HThItj0YwUogFck+AZlpT9WKoylk6RB8hFIkmDrTyufexotQ2diOFRyWnTTWih97r9QfN9w==","signatures":[{"sig":"MEUCIDlrqhplLD8o6oL6NZEFv0AcNqWfZ7iVH/pzVwmuOMInAiEAooVoV2BgsNvkx/LIgC8hwlsMlZ9dBQcGGp3ibNR96CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyD5DzVFD1/XP7ZxXqPHvYthBx77M9lYIQ0GpYjCleDAIhANFRqmgfD4Cj/wATq9ExEwYdnPdijO0M0dJ9pLjKbzIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.285.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2787602},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"6896eb6c564890b3fa573c34d49d93f7d62b268a","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0-canary-fef12a01-20260413","react-dom":"^19.3.0-canary-fef12a01-20260413","stylelint":"^17.14.1","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","@biomejs/biome":"^2.5.8","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.4","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.285.1_1789302289756_0.8100922324540123","host":"s3://npm-registry-packages-npm-production"}},"1.285.2":{"name":"shelving","version":"1.285.2","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.285.2","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"b3ea607c30d6ed04e02dde3d0745b2147cd94cbd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.285.2.tgz","fileCount":1140,"integrity":"sha512-EVK8+4N0bW5RWsJgH2vW9PgxbQNW5aSC2hkyNuUAiIRECiyoUt3yZ78ZM7RG0hVDUPGpcI/iCDrPBk08iM26Sg==","signatures":[{"sig":"MEYCIQDKxHs5aD99q6O4P9/nMencTBsboAXRR4puPWPCHY+X0wIhAPHozrbi8B8ivqUaYsyZ9wMIVqJkuR9ACtxGjLUvJxfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVJYopib8shFtyHHddrecSJ80S9sIpW2pZ1LgyVNhayAiEA3i04GZKmsnSZuTQnSWduwO1T+uBAWmQdcY3jB6mZ8yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.285.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2787601},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"1462ce56afc01cc9f9e5389c7443b353ad83bc4c","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"react":"^19.3.0","react-dom":"^19.3.0"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"stylelint":"^17.15.0","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","@biomejs/biome":"^2.5.13","@heroicons/react":"^2.2.0","@types/react-dom":"^19.3.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.285.2_1789388088677_0.4921527150372307","host":"s3://npm-registry-packages-npm-production"}},"1.285.3":{"name":"shelving","version":"1.285.3","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","_id":"shelving@1.285.3","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"homepage":"https://github.com/dhoulb/shelving#readme","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"97a272eea032df56622edd313c333b93420cfedd","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.285.3.tgz","fileCount":1139,"integrity":"sha512-BtjfSYV4G8Iok8ZUHIUzV3QcNJyS5n1Q+70AhIHDCgHMORoBtJ1Og/ggVJkjBe6BKFMoqq7xTc9Z8wqJiIauEA==","signatures":[{"sig":"MEYCIQDewTpqdyh9W5GxdKljXct72c2Lf9x9xQVs+G0Xb6zelQIhAIlEXhWvDLebKBLjLK8x8w0f5ZjJx/+tdULSKVv8yE+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICy06m1Te3PVn9hF/LGho0SGYx+8C2aGR0FTrmyAA+R8AiAvuiRE5bANdAgxEhWuTNvx6WeGYtJx73WntEfepe2Kkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.285.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2789965},"main":"./index.js","type":"module","types":"./index.d.ts","module":"./index.js","engines":{"node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"009377137bc0848684728b9d653af2c99b26dddf","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"react":"^19.3.0","react-dom":"^19.3.0"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"stylelint":"^17.15.0","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","@biomejs/biome":"^2.5.13","@heroicons/react":"^2.2.0","@types/react-dom":"^19.3.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shelving_1.285.3_1789402620217_0.3884301834421249","host":"s3://npm-registry-packages-npm-production"}},"1.285.4":{"_id":"shelving@1.285.4","bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"dist":{"shasum":"99b554a5fbee9b93af7365d36fc10fb1799c6066","tarball":"https://registry.npmjs.org/shelving/-/shelving-1.285.4.tgz","fileCount":1139,"integrity":"sha512-NdkMKAdoRyh03YossuOvd5lGR2fc6ja7ZyVrMWL36usPkAVnA4F0qyPRbDSyETVuNbsUPY+kIICd5tzQnskIUg==","signatures":[{"sig":"MEYCIQDi/Ogg8IotlhfSeRl5JovJTpFYBMqn/upod/WOLPYBlwIhAK1/vm5yUfWUeJrpvxj4nDqGciIcJn0z8NTzpgvunpgQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGJ56jOgcJTacola6Ra+IyxuhRXUlSroZdWYKrpRStFGAiEA7JY+JYsUci2Cq73uOG35Z6ABy9NZLFbL/ZNBfPQ2ACU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shelving@1.285.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2789985},"main":"./index.js","name":"shelving","type":"module","types":"./index.d.ts","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"module":"./index.js","engines":{"bun":">=1.4.0","node":">=16.0.0"},"exports":{".":"./index.js","./db":"./db/index.js","./ui":"./ui/index.js","./api":"./api/index.js","./bun":"./bun/index.js","./test":"./test/index.js","./error":"./error/index.js","./react":"./react/index.js","./store":"./store/index.js","./markup":"./markup/index.js","./schema":"./schema/index.js","./util/*":"./util/*.js","./extract":"./extract/index.js","./firebase":"./firebase/index.js","./sequence":"./sequence/index.js","./cloudflare":"./cloudflare/index.js"},"gitHead":"22430518c12dac5115d620f04ca4495c74d97a0e","license":"0BSD","scripts":{"fix":"bun run --sequential fix:*","test":"bun run --parallel test:*","build":"bun run --sequential build:*","firebase":"bunx firebase-tools emulators:exec --only firestore --project shelving-test \"bun test ./modules/firebase\"","postgres":"bun ./scripts/postgres.ts","test:lint":"biome check .","test:type":"tsc --noEmit","test:unit":"GITHUB_ACTIONS=false bun test ./modules --concurrent --only-failures","docs:build":"bun ./docs/build.tsx","docs:start":"bun ./docs/start.tsx","fix:0:lint":"biome check --write .","test:style":"stylelint \"modules/**/*.css\"","fix:1:style":"stylelint \"modules/**/*.css\" --fix","build:1:copy":"cp package.json dist/package.json && cp LICENSE.md dist/LICENSE.md && cp README.md dist/README.md && cp .npmignore dist/.npmignore && cp -r modules/ui dist/ui","build:2:emit":"tsc -p tsconfig.build.json","build:4:unit":"GITHUB_ACTIONS=false bun test ./dist/**/*.test.js --concurrent --only-failures --bail","build:0:setup":"rm -rf ./dist && mkdir -p ./dist","build:3:syntax":"bun run ./dist/index.js"},"version":"1.285.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:73244918-d97a-4b8b-8e9d-a1042c6393ec"}},"homepage":"https://github.com/dhoulb/shelving#readme","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"_npmVersion":"11.19.1","description":"Toolkit for using data in JavaScript.","directories":{},"maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"react":"^19.3.0","react-dom":"^19.3.0"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"stylelint":"^17.15.0","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","@biomejs/biome":"^2.5.13","@heroicons/react":"^2.2.0","@types/react-dom":"^19.3.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"@heroicons/react":">=2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shelving_1.285.4_1789487045009_0.7688698676511552"}}},"time":{"created":"2021-01-31T00:50:02.566Z","modified":"2026-09-15T15:44:05.468Z","1.0.0":"2021-01-31T00:50:02.753Z","1.0.1":"2021-02-02T00:38:45.098Z","1.0.2":"2021-02-02T01:20:39.739Z","1.0.3":"2021-02-02T23:23:28.481Z","1.0.4":"2021-02-03T17:50:17.924Z","1.0.5":"2021-02-03T18:29:21.126Z","1.0.6":"2021-02-04T00:03:10.992Z","1.1.0":"2021-02-05T13:07:32.638Z","1.1.1":"2021-02-05T13:16:55.238Z","1.1.2":"2021-02-05T13:48:09.919Z","1.1.3":"2021-02-05T14:52:15.548Z","1.1.4":"2021-02-08T12:53:04.131Z","1.1.5":"2021-02-10T23:33:15.306Z","1.2.0":"2021-02-19T02:28:17.035Z","1.2.1":"2021-02-19T13:31:17.693Z","1.2.2":"2021-02-19T15:40:19.774Z","1.2.3":"2021-02-19T15:57:18.324Z","1.2.4":"2021-02-22T04:01:23.368Z","1.2.5":"2021-02-23T18:53:58.996Z","1.2.6":"2021-02-24T14:44:13.696Z","1.2.7":"2021-02-24T15:08:24.297Z","1.2.8":"2021-02-24T16:58:53.234Z","1.2.9":"2021-02-24T21:47:23.396Z","1.2.10":"2021-02-25T11:01:11.224Z","1.3.0":"2021-02-26T20:10:34.700Z","1.4.0":"2021-02-26T20:38:35.138Z","1.4.1":"2021-03-03T23:08:52.611Z","1.4.2":"2021-03-04T02:13:14.633Z","1.4.3":"2021-03-04T16:13:24.277Z","1.4.4":"2021-03-05T16:01:40.459Z","1.4.5":"2021-03-06T02:27:29.474Z","1.4.6":"2021-03-06T02:30:10.374Z","1.4.7":"2021-03-10T18:47:48.045Z","1.5.0":"2021-03-12T15:31:52.901Z","1.5.1":"2021-03-17T13:18:06.223Z","1.5.2":"2021-03-17T17:30:52.701Z","1.5.3":"2021-03-17T21:29:17.254Z","1.5.4":"2021-03-17T22:40:03.382Z","1.5.5":"2021-03-18T14:23:28.922Z","1.5.6":"2021-03-18T15:41:11.538Z","1.5.7":"2021-03-20T15:50:21.794Z","1.5.8":"2021-03-20T18:24:00.840Z","1.5.9":"2021-03-22T19:59:13.081Z","1.5.10":"2021-03-24T13:22:44.479Z","1.5.11":"2021-03-25T14:19:31.387Z","1.5.12":"2021-03-26T15:17:29.167Z","1.5.13":"2021-03-29T13:22:07.191Z","1.5.14":"2021-03-29T14:17:07.629Z","1.5.15":"2021-03-29T17:41:48.898Z","1.5.16":"2021-04-06T14:41:17.225Z","1.5.17":"2021-04-19T14:06:08.480Z","1.5.18":"2021-04-19T17:24:01.776Z","1.5.19":"2021-04-20T13:21:15.104Z","1.5.20":"2021-04-20T13:40:17.113Z","1.5.21":"2021-04-30T17:47:15.699Z","1.5.22":"2021-05-02T23:44:35.759Z","1.5.23":"2021-05-03T00:02:28.546Z","1.5.24":"2021-05-03T00:06:44.659Z","1.5.25":"2021-05-03T01:33:34.922Z","1.5.26":"2021-05-04T01:40:28.161Z","1.5.27":"2021-05-04T09:34:18.446Z","1.5.28":"2021-05-11T16:11:53.649Z","1.6.0":"2021-07-19T11:49:49.449Z","1.6.1":"2021-07-22T11:33:46.414Z","1.7.0":"2021-08-03T18:54:52.381Z","1.7.1":"2021-08-04T16:51:48.135Z","1.8.0":"2021-08-09T15:26:48.153Z","1.9.0":"2021-08-23T15:47:09.183Z","1.10.0":"2021-09-11T14:31:11.367Z","1.10.1":"2021-09-14T16:08:14.644Z","1.10.2":"2021-09-14T16:23:56.013Z","1.11.0":"2021-09-22T13:25:26.589Z","1.11.1":"2021-09-28T13:00:48.478Z","1.12.0":"2021-10-11T15:22:01.809Z","1.12.1":"2021-10-11T16:16:48.537Z","1.13.0":"2021-10-12T17:00:19.978Z","1.13.1":"2021-10-15T01:57:11.618Z","1.13.2":"2021-10-15T02:13:39.917Z","1.13.3":"2021-10-15T02:18:00.725Z","1.13.4":"2021-10-20T12:06:02.965Z","1.13.5":"2021-10-20T12:44:10.358Z","1.13.6":"2021-10-20T14:58:15.646Z","1.14.0":"2021-11-05T13:24:24.130Z","1.15.0":"2021-11-05T14:13:50.808Z","1.16.0":"2021-11-05T15:46:29.525Z","1.16.1":"2021-11-08T13:16:04.800Z","1.17.0":"2021-11-08T20:18:42.829Z","1.17.1":"2021-11-09T14:48:09.532Z","1.17.2":"2021-11-09T16:07:51.948Z","1.17.3":"2021-11-09T16:46:58.825Z","1.18.0":"2021-11-28T04:05:01.138Z","1.19.0":"2021-11-28T17:57:25.555Z","1.20.0":"2021-12-05T01:51:45.031Z","1.20.1":"2021-12-05T16:01:46.477Z","1.20.2":"2021-12-05T16:18:09.473Z","1.20.3":"2021-12-06T16:00:13.434Z","1.21.0":"2021-12-06T16:45:15.724Z","1.22.0":"2021-12-06T17:33:16.269Z","1.22.1":"2021-12-06T17:44:48.743Z","1.22.2":"2021-12-06T21:00:05.614Z","1.23.0":"2021-12-07T03:35:49.916Z","1.23.1":"2021-12-07T04:06:15.316Z","1.23.2":"2021-12-07T04:11:15.272Z","1.24.0":"2021-12-07T11:02:49.687Z","1.25.0":"2021-12-08T16:24:53.305Z","1.26.0":"2021-12-09T11:31:44.638Z","1.26.1":"2021-12-10T03:49:44.653Z","1.27.0":"2021-12-11T08:17:37.734Z","1.28.0":"2021-12-11T10:38:30.644Z","1.29.0":"2021-12-11T11:20:08.768Z","1.30.0":"2021-12-13T15:50:53.852Z","1.30.1":"2021-12-14T10:39:54.970Z","1.30.2":"2021-12-14T14:12:50.411Z","1.30.3":"2021-12-14T18:25:05.996Z","1.30.4":"2021-12-15T14:46:50.708Z","1.31.0":"2021-12-15T17:12:15.997Z","1.31.1":"2021-12-15T18:42:25.489Z","1.32.0":"2021-12-16T14:59:17.368Z","1.33.0":"2021-12-17T14:14:19.327Z","1.34.0":"2021-12-19T11:28:30.194Z","1.35.0":"2021-12-20T10:12:35.956Z","1.36.0":"2021-12-20T10:58:27.501Z","1.37.0":"2021-12-20T11:54:15.438Z","1.38.0":"2022-01-04T17:51:54.614Z","1.39.0":"2022-01-05T17:40:06.916Z","1.40.0":"2022-01-05T19:02:06.704Z","1.41.0":"2022-01-06T18:46:56.395Z","1.42.0":"2022-01-07T18:26:25.970Z","1.43.0":"2022-01-07T18:52:08.253Z","1.44.0":"2022-01-10T12:35:19.295Z","1.44.1":"2022-01-11T18:02:36.460Z","1.45.0":"2022-01-12T18:51:31.749Z","1.45.1":"2022-01-13T13:16:19.203Z","1.46.0":"2022-01-13T14:56:17.970Z","1.46.1":"2022-01-13T15:33:18.760Z","1.47.0":"2022-01-14T02:32:37.032Z","1.47.1":"2022-01-14T16:05:35.085Z","1.47.2":"2022-01-14T16:11:01.341Z","1.47.3":"2022-01-14T16:14:04.758Z","1.48.0":"2022-01-16T15:16:32.305Z","1.48.1":"2022-01-16T16:23:49.115Z","1.49.0":"2022-01-18T14:33:55.830Z","1.49.1":"2022-01-19T16:51:34.847Z","1.49.2":"2022-01-20T02:46:41.111Z","1.49.3":"2022-01-20T07:03:05.517Z","1.50.0":"2022-01-31T17:09:20.046Z","1.50.1":"2022-02-06T14:40:57.753Z","1.50.2":"2022-02-06T15:26:28.074Z","1.51.0":"2022-02-08T14:34:31.040Z","1.51.1":"2022-02-08T16:23:27.053Z","1.51.2":"2022-02-12T17:52:48.172Z","1.51.3":"2022-02-14T16:10:13.036Z","1.51.4":"2022-02-17T15:29:14.546Z","1.52.0":"2022-03-11T17:14:44.156Z","1.53.0":"2022-03-11T18:15:18.664Z","1.54.0":"2022-03-25T13:43:20.915Z","1.55.0":"2022-04-28T15:50:41.110Z","1.56.0":"2022-04-28T16:48:12.599Z","1.57.0":"2022-04-29T19:14:30.742Z","1.57.1":"2022-04-29T19:33:06.894Z","1.58.0":"2022-05-03T15:47:41.964Z","1.59.0":"2022-05-03T16:13:12.080Z","1.59.1":"2022-05-16T13:09:06.528Z","1.60.0":"2022-05-18T16:53:34.972Z","1.61.0":"2022-05-19T16:57:37.374Z","1.61.1":"2022-05-19T18:50:40.376Z","1.62.0":"2022-05-23T16:49:46.600Z","1.62.1":"2022-05-24T15:54:20.677Z","1.63.0":"2022-05-26T14:22:25.030Z","1.63.1":"2022-05-30T13:45:47.124Z","1.64.0":"2022-06-03T15:31:24.766Z","1.65.0":"2022-06-30T14:58:02.139Z","1.65.1":"2022-06-30T16:14:26.092Z","1.66.0":"2022-07-05T12:54:52.578Z","1.67.0":"2022-07-05T15:35:29.003Z","1.68.0":"2022-07-07T11:48:55.831Z","1.68.1":"2022-07-10T15:03:49.697Z","1.68.2":"2022-07-11T11:43:54.235Z","1.68.3":"2022-07-12T12:07:26.777Z","1.68.4":"2022-07-13T12:11:45.360Z","1.68.5":"2022-07-14T19:03:35.535Z","1.69.0":"2022-07-15T14:11:50.915Z","1.69.1":"2022-07-15T14:27:18.495Z","1.70.0":"2022-07-27T18:00:46.301Z","1.71.0":"2022-07-28T20:14:35.068Z","1.71.1":"2022-07-31T19:35:19.467Z","1.72.0":"2022-08-09T19:32:49.296Z","1.73.0":"2022-08-11T02:11:35.148Z","1.73.1":"2022-08-11T02:15:24.196Z","1.73.2":"2022-08-11T15:45:16.023Z","1.73.3":"2022-08-11T16:00:51.357Z","1.74.0":"2022-08-11T20:21:23.300Z","1.75.0":"2022-08-12T01:00:07.846Z","1.76.0":"2022-08-12T02:12:29.467Z","1.76.1":"2022-08-12T18:10:54.772Z","1.76.2":"2022-08-12T19:08:47.612Z","1.77.0":"2022-08-13T00:39:44.415Z","1.78.0":"2022-08-15T02:15:15.857Z","1.79.0":"2022-08-23T19:06:10.740Z","1.80.0":"2022-08-25T05:55:57.262Z","1.80.1":"2022-08-25T13:39:28.934Z","1.81.0":"2022-09-07T13:40:24.796Z","1.82.0":"2022-09-13T11:25:36.715Z","1.82.1":"2022-09-13T16:04:27.611Z","1.83.0":"2022-09-15T15:23:20.026Z","1.83.1":"2022-09-16T14:05:48.159Z","1.83.2":"2022-09-21T13:54:37.909Z","1.83.3":"2022-09-22T13:24:56.500Z","1.83.4":"2022-09-22T15:30:06.510Z","1.84.0":"2022-09-24T12:51:37.644Z","1.84.1":"2022-09-24T15:53:31.822Z","1.84.2":"2022-09-29T16:38:08.825Z","1.85.0":"2022-10-10T16:11:14.874Z","1.86.0":"2022-10-20T15:56:32.948Z","1.86.1":"2022-12-05T13:59:39.000Z","1.86.2":"2023-02-07T10:58:36.172Z","1.86.3":"2023-02-09T16:22:54.612Z","1.86.4":"2023-02-22T15:02:51.926Z","1.86.5":"2023-02-28T16:08:44.755Z","1.86.6":"2023-03-08T15:16:44.962Z","1.86.7":"2023-03-15T18:03:44.218Z","1.86.8":"2023-03-20T13:19:41.949Z","1.87.0":"2023-03-22T21:53:43.294Z","1.88.0":"2023-03-27T09:20:01.302Z","1.89.0":"2023-04-03T14:50:47.748Z","1.89.1":"2023-04-05T15:42:51.896Z","1.89.2":"2023-04-11T16:13:53.146Z","1.89.3":"2023-04-11T18:06:10.078Z","1.89.4":"2023-04-12T12:54:33.022Z","1.89.5":"2023-04-12T17:50:32.264Z","1.89.6":"2023-04-13T18:22:22.454Z","1.90.0":"2023-04-20T12:18:04.960Z","1.91.0":"2023-04-24T20:07:46.178Z","1.91.1":"2023-04-25T12:55:47.691Z","1.91.2":"2023-04-25T19:34:28.937Z","1.92.0":"2023-05-01T12:00:51.164Z","1.92.1":"2023-05-03T15:30:23.992Z","1.92.2":"2023-05-04T16:49:30.480Z","1.93.0":"2023-05-04T18:15:00.458Z","1.93.1":"2023-05-05T15:37:40.087Z","1.94.0":"2023-05-09T20:07:49.929Z","1.95.0":"2023-05-10T14:44:23.758Z","1.96.0":"2023-05-15T13:54:12.551Z","1.96.1":"2023-05-15T16:40:57.059Z","1.96.2":"2023-05-16T17:01:12.852Z","1.97.0":"2023-05-22T17:39:54.037Z","1.98.0":"2023-05-24T17:56:07.986Z","1.98.1":"2023-05-25T12:29:53.536Z","1.98.2":"2023-05-25T19:28:46.949Z","1.98.3":"2023-05-26T11:48:42.949Z","1.98.4":"2023-06-01T12:30:24.914Z","1.99.0":"2023-06-04T16:37:53.466Z","1.100.0":"2023-07-03T12:47:11.689Z","1.101.0":"2023-07-05T19:21:10.990Z","1.102.0":"2023-07-12T17:43:36.010Z","1.102.1":"2023-07-13T09:48:41.426Z","1.102.2":"2023-07-13T12:42:51.749Z","1.103.0":"2023-07-18T12:08:02.791Z","1.104.0":"2023-07-18T23:02:23.022Z","1.105.0":"2023-07-25T13:48:22.208Z","1.105.1":"2023-07-27T11:47:32.189Z","1.106.0":"2023-08-10T19:38:19.737Z","1.107.0":"2023-08-10T20:06:36.340Z","1.107.1":"2023-08-11T19:08:05.448Z","1.107.2":"2023-08-14T14:06:44.216Z","1.108.0":"2023-08-15T18:09:52.391Z","1.108.1":"2023-08-15T18:54:49.896Z","1.108.2":"2023-08-16T11:58:59.588Z","1.108.3":"2023-08-16T12:02:04.056Z","1.108.4":"2023-08-17T17:58:44.897Z","1.108.5":"2023-08-23T15:30:39.744Z","1.109.0":"2023-08-28T17:18:27.165Z","1.109.1":"2023-08-28T17:28:09.833Z","1.109.2":"2023-08-31T13:25:41.107Z","1.109.3":"2023-09-07T20:09:40.228Z","1.109.4":"2023-09-13T09:51:06.049Z","1.110.0":"2023-09-15T14:20:00.777Z","1.110.1":"2023-09-16T12:44:05.217Z","1.110.2":"2023-09-16T13:01:35.601Z","1.110.3":"2023-09-19T12:24:06.643Z","1.110.4":"2023-09-25T12:46:41.150Z","1.110.5":"2023-09-26T13:04:30.067Z","1.111.0":"2023-09-29T16:42:21.005Z","1.111.1":"2023-09-29T17:04:03.611Z","1.112.0":"2023-10-02T10:10:41.779Z","1.112.1":"2023-10-02T17:08:07.000Z","1.113.0":"2023-10-06T12:52:34.746Z","1.114.0":"2023-10-07T15:55:32.403Z","1.115.0":"2023-10-08T14:19:55.029Z","1.116.0":"2023-10-08T16:16:40.195Z","1.116.1":"2023-10-08T18:14:04.537Z","1.116.2":"2023-10-16T17:41:51.091Z","1.116.3":"2023-10-19T16:53:42.718Z","1.117.0":"2023-11-03T16:11:45.162Z","1.117.1":"2023-11-04T15:51:11.622Z","1.117.2":"2023-11-06T17:50:40.058Z","1.118.0":"2023-11-09T21:14:03.907Z","1.119.0":"2023-11-10T14:49:56.455Z","1.120.0":"2023-11-10T19:31:11.901Z","1.121.0":"2023-11-13T13:10:41.189Z","1.121.1":"2023-11-27T16:42:00.211Z","1.122.0":"2023-12-15T12:21:35.074Z","1.123.0":"2023-12-19T14:20:58.998Z","1.123.1":"2024-01-09T12:27:05.654Z","1.124.0":"2024-02-06T17:17:37.133Z","1.124.1":"2024-02-07T16:38:22.049Z","1.124.2":"2024-02-12T14:42:46.961Z","1.124.3":"2024-02-12T17:48:05.506Z","1.124.4":"2024-02-27T09:59:21.705Z","1.124.5":"2024-02-27T12:18:12.115Z","1.125.0":"2024-03-01T17:04:09.867Z","1.126.0":"2024-03-02T18:03:54.717Z","1.126.1":"2024-03-04T13:17:21.116Z","1.126.2":"2024-03-21T15:05:01.834Z","1.126.3":"2024-03-22T17:28:36.863Z","1.127.0":"2024-03-28T16:22:15.115Z","1.127.1":"2024-03-28T16:26:17.523Z","1.128.0":"2024-05-21T15:34:41.455Z","1.128.1":"2024-05-23T16:25:13.866Z","1.128.2":"2024-05-27T17:21:59.449Z","1.128.3":"2024-06-11T13:40:59.099Z","1.129.0":"2025-03-13T09:56:16.977Z","1.129.1":"2025-03-17T12:24:54.601Z","1.130.0":"2025-04-04T11:59:47.487Z","1.130.1":"2025-04-04T15:44:34.295Z","1.131.0":"2025-04-05T13:04:46.588Z","1.132.0":"2025-04-07T17:43:38.767Z","1.133.0":"2025-04-09T21:00:44.381Z","1.134.0":"2025-04-15T22:14:37.559Z","1.134.1":"2025-04-16T13:48:08.361Z","1.135.0":"2025-04-20T13:38:35.441Z","1.136.0":"2025-04-28T12:13:07.599Z","1.137.0":"2025-04-28T13:49:19.914Z","1.138.0":"2025-05-02T22:26:01.223Z","1.139.0":"2025-05-05T20:13:47.339Z","1.139.1":"2025-05-05T23:12:38.539Z","1.140.0":"2025-07-13T18:06:13.201Z","1.141.0":"2025-07-16T00:36:45.595Z","1.142.0":"2025-07-16T19:51:10.710Z","1.143.0":"2025-07-18T23:28:34.937Z","1.143.1":"2025-07-21T16:01:27.847Z","1.144.0":"2025-07-25T16:02:58.501Z","1.145.0":"2025-07-25T17:08:51.594Z","1.145.1":"2025-07-28T15:09:19.872Z","1.145.2":"2025-07-28T16:29:40.796Z","1.145.3":"2025-08-25T14:39:35.050Z","1.146.0":"2025-08-25T16:43:49.085Z","1.147.0":"2025-08-25T17:06:36.393Z","1.148.0":"2025-08-27T00:00:36.862Z","1.149.0":"2025-08-27T15:20:36.701Z","1.149.1":"2025-08-28T17:51:13.095Z","1.149.2":"2025-08-28T17:56:18.928Z","1.150.0":"2025-08-29T20:27:47.792Z","1.150.1":"2025-09-01T14:08:13.986Z","1.150.2":"2025-09-08T14:20:49.816Z","1.150.3":"2025-09-08T14:39:29.284Z","1.150.4":"2025-09-08T15:57:30.194Z","1.150.5":"2025-09-16T12:25:46.623Z","1.150.6":"2025-09-16T14:54:33.174Z","1.150.7":"2025-09-16T15:25:09.088Z","1.150.8":"2025-09-16T15:37:47.170Z","1.150.9":"2025-09-16T15:39:54.104Z","1.150.10":"2025-09-16T15:42:32.475Z","1.150.11":"2025-09-16T16:09:34.698Z","1.150.12":"2025-09-16T17:08:16.177Z","1.150.13":"2025-09-16T18:02:20.276Z","1.150.14":"2025-09-16T18:03:12.595Z","1.150.15":"2025-09-17T12:20:27.578Z","1.151.0":"2025-09-19T17:12:12.864Z","1.152.0":"2025-09-19T17:44:07.164Z","1.152.1":"2025-09-20T11:33:21.499Z","1.152.2":"2025-09-22T09:36:39.186Z","1.152.3":"2025-09-22T16:51:49.258Z","1.153.0":"2025-09-26T16:51:15.604Z","1.154.0":"2025-10-01T12:40:25.629Z","1.154.1":"2025-10-02T13:04:10.229Z","1.154.2":"2025-10-09T11:56:06.193Z","1.155.0":"2025-10-09T13:07:40.598Z","1.156.0":"2025-10-09T15:53:04.799Z","1.157.0":"2025-10-10T15:37:51.942Z","1.157.1":"2025-10-12T15:49:12.083Z","1.157.2":"2025-10-15T14:47:27.496Z","1.157.3":"2025-10-16T17:01:28.996Z","1.158.0":"2025-10-17T19:45:02.084Z","1.158.1":"2025-10-17T21:02:43.077Z","1.158.2":"2025-10-17T22:02:46.401Z","1.158.3":"2025-10-18T11:34:46.997Z","1.159.0":"2025-10-18T14:04:36.707Z","1.159.1":"2025-10-18T14:43:12.731Z","1.159.2":"2025-10-18T15:45:33.792Z","1.159.3":"2025-10-18T16:46:42.016Z","1.159.4":"2025-10-18T16:55:56.699Z","1.159.5":"2025-10-19T15:15:59.661Z","1.160.0":"2025-10-20T09:48:29.776Z","1.160.1":"2025-10-20T10:32:40.129Z","1.160.2":"2025-10-20T11:38:48.326Z","1.160.3":"2025-10-20T12:08:58.831Z","1.160.4":"2025-10-21T17:01:12.815Z","1.161.0":"2025-10-22T00:02:06.805Z","1.161.1":"2025-10-22T12:10:27.222Z","1.161.2":"2025-10-22T16:32:51.820Z","1.162.0":"2025-10-23T00:57:56.182Z","1.162.1":"2025-10-23T01:11:16.570Z","1.163.0":"2025-10-24T16:42:59.105Z","1.164.0":"2025-11-04T14:18:14.732Z","1.165.0":"2025-11-17T11:06:02.275Z","1.166.0":"2025-11-25T12:39:36.556Z","1.167.0":"2025-11-25T13:04:21.082Z","1.167.1":"2025-11-25T13:10:58.464Z","1.167.2":"2025-11-26T14:31:14.045Z","1.168.0":"2025-11-28T15:32:54.441Z","1.168.1":"2025-11-30T13:44:44.494Z","1.168.2":"2025-11-30T15:51:08.633Z","1.169.0":"2025-12-03T16:11:05.120Z","1.170.2":"2025-12-17T12:24:09.946Z","1.171.0":"2026-01-08T11:38:10.551Z","1.172.0":"2026-02-15T14:02:27.958Z","1.173.0":"2026-02-21T20:21:28.262Z","1.173.1":"2026-02-22T02:30:43.257Z","1.174.0":"2026-03-11T00:33:41.582Z","1.174.1":"2026-03-11T00:58:04.703Z","1.175.0":"2026-03-11T01:36:51.908Z","1.175.1":"2026-03-11T14:33:29.871Z","1.175.2":"2026-03-12T15:18:09.789Z","1.175.3":"2026-03-12T15:31:43.803Z","1.176.0":"2026-03-17T21:53:27.557Z","1.176.1":"2026-03-17T21:55:46.822Z","1.176.2":"2026-03-20T00:48:13.211Z","1.177.0":"2026-03-20T00:58:20.560Z","1.178.0":"2026-04-01T01:22:03.635Z","1.179.0":"2026-04-01T11:15:50.481Z","1.179.1":"2026-04-02T00:58:28.970Z","1.179.2":"2026-04-02T00:59:12.015Z","1.180.0":"2026-04-08T15:17:04.482Z","1.181.0":"2026-04-08T15:41:55.268Z","1.181.1":"2026-04-08T15:58:03.617Z","1.181.2":"2026-04-09T15:19:10.125Z","1.182.0":"2026-04-10T03:43:12.844Z","1.182.1":"2026-04-10T13:47:51.721Z","1.183.0":"2026-04-13T15:23:41.991Z","1.184.0":"2026-04-14T01:42:45.365Z","1.184.1":"2026-04-14T02:26:26.939Z","1.185.0":"2026-04-15T18:55:20.810Z","1.185.1":"2026-04-15T22:04:50.900Z","1.185.2":"2026-04-15T22:33:08.904Z","1.185.3":"2026-04-15T23:25:12.894Z","1.186.0":"2026-04-16T16:42:19.079Z","1.186.1":"2026-04-16T17:12:33.083Z","1.187.0":"2026-04-17T16:08:41.257Z","1.187.1":"2026-04-17T16:52:19.630Z","1.187.2":"2026-04-17T16:58:31.704Z","1.187.3":"2026-04-24T01:30:52.543Z","1.188.0":"2026-04-24T17:02:18.798Z","1.188.1":"2026-04-24T18:16:17.733Z","1.188.2":"2026-04-24T20:07:15.912Z","1.188.3":"2026-04-24T20:57:28.734Z","1.188.4":"2026-04-25T11:53:35.330Z","1.188.5":"2026-04-25T11:54:26.244Z","1.188.6":"2026-04-27T19:15:18.765Z","1.189.0":"2026-04-28T13:51:03.810Z","1.189.1":"2026-04-28T14:14:50.521Z","1.189.2":"2026-04-28T22:41:25.499Z","1.190.0":"2026-04-29T10:39:12.371Z","1.191.0":"2026-04-29T11:07:13.065Z","1.191.1":"2026-04-29T11:14:38.008Z","1.191.2":"2026-04-30T08:04:21.712Z","1.192.0":"2026-04-30T19:19:30.403Z","1.192.1":"2026-05-01T15:23:23.463Z","1.193.0":"2026-05-02T11:44:07.679Z","1.193.1":"2026-05-02T14:21:39.498Z","1.193.2":"2026-05-02T15:27:33.695Z","1.194.0":"2026-05-02T18:07:53.914Z","1.195.0":"2026-05-03T13:50:01.559Z","1.195.1":"2026-05-03T16:45:58.950Z","1.196.0":"2026-05-03T17:12:07.580Z","1.196.1":"2026-05-03T21:04:36.169Z","1.196.2":"2026-05-03T21:20:46.750Z","1.196.3":"2026-05-04T01:27:11.138Z","1.197.0":"2026-05-06T16:25:43.189Z","1.198.0":"2026-05-06T16:57:21.341Z","1.199.0":"2026-05-06T22:07:19.203Z","1.199.1":"2026-05-06T22:24:57.672Z","1.199.2":"2026-05-07T00:00:59.080Z","1.199.3":"2026-05-07T00:04:04.480Z","1.200.0":"2026-05-07T01:23:06.484Z","1.200.1":"2026-05-07T10:39:42.912Z","1.201.0":"2026-05-07T11:05:37.681Z","1.202.0":"2026-05-10T01:32:28.885Z","1.203.0":"2026-05-11T05:10:48.587Z","1.204.0":"2026-05-13T12:46:31.365Z","1.205.0":"2026-05-13T21:08:13.538Z","1.206.0":"2026-05-15T07:55:02.674Z","1.206.1":"2026-05-15T08:06:30.578Z","1.207.0":"2026-05-16T10:34:46.734Z","1.208.0":"2026-05-16T17:29:06.270Z","1.209.0":"2026-05-20T09:25:28.970Z","1.210.0":"2026-05-20T18:12:15.561Z","1.211.0":"2026-05-20T18:57:34.159Z","1.212.0":"2026-05-20T19:36:10.026Z","1.213.0":"2026-05-20T23:32:25.837Z","1.214.0":"2026-05-21T09:00:49.411Z","1.214.1":"2026-05-21T09:50:15.564Z","1.215.0":"2026-05-21T10:42:46.332Z","1.215.1":"2026-05-21T10:48:32.728Z","1.215.2":"2026-05-21T10:59:38.315Z","1.216.0":"2026-05-21T11:47:16.576Z","1.216.1":"2026-05-21T11:59:51.275Z","1.216.2":"2026-05-21T12:10:27.900Z","1.216.3":"2026-05-21T12:12:47.709Z","1.217.0":"2026-05-21T16:46:11.591Z","1.218.0":"2026-05-21T16:55:59.426Z","1.218.1":"2026-05-21T17:29:49.789Z","1.219.0":"2026-05-21T18:14:43.804Z","1.219.1":"2026-05-21T20:29:39.899Z","1.220.0":"2026-05-21T21:49:01.752Z","1.221.0":"2026-05-22T12:36:27.037Z","1.222.0":"2026-05-22T15:57:03.743Z","1.222.1":"2026-05-22T19:38:07.148Z","1.222.2":"2026-05-22T19:52:25.732Z","1.222.3":"2026-05-22T20:29:21.265Z","1.223.0":"2026-05-22T22:17:06.531Z","1.224.0":"2026-05-22T22:41:14.985Z","1.225.0":"2026-05-22T23:00:29.485Z","1.226.0":"2026-05-23T09:06:06.847Z","1.227.0":"2026-05-23T09:58:06.797Z","1.228.0":"2026-05-24T22:49:53.753Z","1.229.0":"2026-05-26T22:56:57.577Z","1.230.0":"2026-05-28T14:35:19.756Z","1.230.1":"2026-05-29T13:58:08.527Z","1.231.0":"2026-05-30T12:37:22.209Z","1.232.0":"2026-05-30T13:03:42.440Z","1.233.0":"2026-05-30T14:18:32.746Z","1.234.0":"2026-05-31T13:31:29.927Z","1.234.1":"2026-05-31T16:28:29.116Z","1.235.0":"2026-06-14T03:50:36.891Z","1.236.0":"2026-06-14T17:11:39.569Z","1.236.1":"2026-06-14T23:31:51.947Z","1.236.2":"2026-06-15T00:26:46.289Z","1.237.0":"2026-06-15T01:02:55.329Z","1.238.0":"2026-06-15T14:04:29.423Z","1.239.0":"2026-06-15T14:10:47.147Z","1.240.0":"2026-06-15T15:28:48.633Z","1.241.0":"2026-06-15T15:32:06.690Z","1.242.0":"2026-06-15T17:12:43.912Z","1.242.1":"2026-06-15T17:32:43.351Z","1.243.0":"2026-06-15T18:03:28.652Z","1.244.0":"2026-06-15T23:22:02.809Z","1.244.1":"2026-06-16T14:48:19.053Z","1.245.0":"2026-06-17T11:21:33.920Z","1.246.0":"2026-06-17T11:25:22.115Z","1.246.1":"2026-06-17T13:36:55.092Z","1.247.0":"2026-06-17T14:01:14.555Z","1.248.0":"2026-06-17T15:50:37.244Z","1.249.0":"2026-06-17T16:08:01.330Z","1.249.1":"2026-06-18T13:16:48.043Z","1.250.0":"2026-06-18T13:32:33.299Z","1.251.0":"2026-06-19T16:30:40.821Z","1.251.1":"2026-06-19T18:35:00.473Z","1.252.0":"2026-06-19T21:10:43.738Z","1.253.0":"2026-06-19T22:06:09.118Z","1.253.1":"2026-06-20T13:02:02.351Z","1.253.2":"2026-06-21T00:52:18.674Z","1.253.3":"2026-06-22T17:10:19.189Z","1.253.4":"2026-06-22T17:14:54.661Z","1.253.5":"2026-06-22T17:18:58.013Z","1.253.6":"2026-06-23T13:11:12.824Z","1.254.0":"2026-06-23T13:21:37.304Z","1.254.1":"2026-06-23T18:50:25.824Z","1.255.0":"2026-06-23T18:54:06.420Z","1.255.1":"2026-06-23T20:22:30.721Z","1.256.0":"2026-06-23T23:39:15.774Z","1.256.1":"2026-06-24T01:17:15.956Z","1.257.0":"2026-06-24T17:06:11.118Z","1.257.1":"2026-06-24T19:17:48.989Z","1.258.0":"2026-06-24T19:35:30.296Z","1.258.1":"2026-06-24T22:27:40.032Z","1.258.2":"2026-06-24T22:30:47.226Z","1.258.3":"2026-06-24T22:42:52.818Z","1.258.4":"2026-06-25T00:14:01.342Z","1.258.5":"2026-06-25T00:28:45.020Z","1.258.6":"2026-06-25T01:46:12.897Z","1.258.7":"2026-06-25T03:04:02.112Z","1.258.8":"2026-06-25T03:05:26.964Z","1.258.9":"2026-06-25T13:47:23.753Z","1.258.10":"2026-06-25T13:57:18.064Z","1.259.0":"2026-06-28T21:40:41.240Z","1.259.1":"2026-06-28T22:16:47.549Z","1.260.0":"2026-06-28T22:28:14.621Z","1.260.1":"2026-06-28T22:43:12.774Z","1.260.2":"2026-06-29T11:43:45.928Z","1.260.3":"2026-06-29T11:48:45.398Z","1.261.0":"2026-06-29T14:26:00.875Z","1.262.0":"2026-06-29T15:23:48.578Z","1.262.1":"2026-06-30T20:38:26.306Z","1.263.0":"2026-06-30T21:09:58.304Z","1.264.0":"2026-06-30T22:08:35.893Z","1.264.1":"2026-07-02T12:21:58.650Z","1.264.2":"2026-07-03T20:07:22.193Z","1.265.0":"2026-07-03T21:57:29.500Z","1.266.0":"2026-07-03T22:41:18.404Z","1.267.0":"2026-07-03T22:51:09.395Z","1.267.1":"2026-07-05T20:53:38.905Z","1.267.2":"2026-07-05T21:08:56.402Z","1.267.3":"2026-07-05T22:37:52.631Z","1.267.4":"2026-07-05T22:46:46.778Z","1.267.5":"2026-07-05T23:12:25.817Z","1.267.6":"2026-07-05T23:29:50.323Z","1.268.0":"2026-07-06T13:38:34.737Z","1.268.1":"2026-07-06T15:13:24.333Z","1.268.2":"2026-07-07T11:58:31.353Z","1.269.0":"2026-07-07T13:41:26.539Z","1.270.0":"2026-07-08T19:18:46.368Z","1.271.0":"2026-07-08T19:22:47.012Z","1.271.1":"2026-07-08T19:35:39.229Z","1.271.2":"2026-07-21T00:26:17.072Z","1.271.3":"2026-07-21T15:49:05.551Z","1.271.4":"2026-07-23T13:49:46.762Z","1.272.0":"2026-07-23T13:59:36.516Z","1.273.0":"2026-07-23T15:17:06.849Z","1.273.1":"2026-07-27T15:18:17.289Z","1.274.0":"2026-07-31T15:41:31.093Z","1.275.0":"2026-08-01T18:16:21.444Z","1.276.0":"2026-08-04T15:50:39.258Z","1.276.1":"2026-08-05T06:58:57.082Z","1.277.0":"2026-08-07T14:24:13.505Z","1.278.0":"2026-08-07T19:21:00.777Z","1.279.0":"2026-08-10T01:50:20.654Z","1.280.0":"2026-08-11T11:13:39.712Z","1.281.0":"2026-08-11T11:33:57.801Z","1.282.0":"2026-08-11T13:38:25.025Z","1.282.1":"2026-08-13T16:37:14.461Z","1.282.2":"2026-08-15T00:39:24.947Z","1.283.0":"2026-08-19T01:03:11.840Z","1.284.0":"2026-08-28T12:22:29.442Z","1.285.0":"2026-08-29T13:48:28.639Z","1.285.1":"2026-09-13T12:24:49.884Z","1.285.2":"2026-09-14T12:14:48.844Z","1.285.3":"2026-09-14T16:17:00.375Z","1.285.4":"2026-09-15T15:44:05.113Z"},"bugs":{"url":"https://github.com/dhoulb/shelving/issues"},"author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","homepage":"https://github.com/dhoulb/shelving#readme","keywords":["javascript","typescript","schema","validation","database","database-connector","state-management","query-builder"],"repository":{"url":"git+https://github.com/dhoulb/shelving.git","type":"git"},"description":"Toolkit for using data in JavaScript.","maintainers":[{"name":"dhoulb","email":"dave@shax.com"}],"readme":"# Shelving\n\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://www.conventionalcommits.org/) [![Release](https://github.com/dhoulb/shelving/actions/workflows/release.yaml/badge.svg)](https://github.com/dhoulb/shelving/actions/workflows/release.yaml) [![npm](https://img.shields.io/npm/dm/shelving.svg)](https://www.npmjs.com/package/shelving)\n\nTypeScript data toolkit — schema validation, database and API providers, observable state stores, React integration, and typed utility functions.\n\n## Documentation\n\nFull documentation is published at **<https://shelving.cc/>**.\n\n```sh\nnpm install shelving\n```\n\n## Changelog\n\nSee [Releases](https://github.com/dhoulb/shelving/releases).\n","readmeFilename":"README.md"}