{"_id":"@data-prism/postgres-store","_rev":"25-95a4dfa6d8efe1135345c1f0ad7d4576","name":"@data-prism/postgres-store","dist-tags":{"latest":"0.0.25"},"versions":{"0.0.1":{"name":"@data-prism/postgres-store","version":"0.0.1","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.1","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"3837f70e3a59799d4f2cd65cc49226c94c13c796","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.1.tgz","fileCount":32,"integrity":"sha512-UjFh1rJYPEToACLyhfGaQnJHM4ihje7As7CC1yr4TGwIhb3oCEO2vMK8WxtyFyxLsYtMQabNfjn5bC9b04to3g==","signatures":[{"sig":"MEUCIQD477qtMdwzfHqqgGIk0+ViT4chxPbl1RXovWu5Ll6PVgIgXjcboyIiB/fT8sRtR/iwq6fbCJYY+fO4zZb7J9FS//Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175619},"main":"./dist/src/postgres-store.js","type":"module","types":"./dist/src/postgres-store.d.ts","exports":{".":"./dist/src/postgres-store.js"},"gitHead":"bfcf2c96080fed2dedd7da7dc2224683842a51ca","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.1_1723657365441_0.541744984122386","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@data-prism/postgres-store","version":"0.0.2","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.2","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"057d61db0a192d4c890e23fbb65eb3dd39bfcfb3","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.2.tgz","fileCount":53,"integrity":"sha512-ezGB/zrt4ChUXyXFqp7hm0z4ykMZ2uAgf6lLAsYGRwJ1NT/i1iuJvTB1RbFMyH/wyNpXCfQ0yMh5aVfBdqQS8Q==","signatures":[{"sig":"MEUCIQCzHMenhf3HEwq3/nZfAlhhsrHCvdclhkfLMzAAPVECqgIgRZGgLeTlwPiYLmQjTpf/xNQsyXDxrBOS5Zj72Gd7qd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215202},"main":"./dist/src/postgres-store.js","type":"module","types":"./dist/src/postgres-store.d.ts","exports":{".":"./dist/src/postgres-store.js"},"gitHead":"79bd5f4fa946dad7953a2f4feaeb31bb8fc636da","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.2_1723658790342_0.5023014645486013","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@data-prism/postgres-store","version":"0.0.3","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.3","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"4abb8db4ac69c1e917c7e0b50a3bbe47347ca68c","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.3.tgz","fileCount":53,"integrity":"sha512-v3wFtXrOBsHoNz1G4wQe6JGWwZo5xAlIRGcv8UMwzuukiHaVofOUMQYezrGri8/wj7ZuSgwWdRcSSkY3Rgog4g==","signatures":[{"sig":"MEQCIBWNyGrjC6W12nvd5e39NSQgIBVQ4UDK2xplEzm35mTSAiBPPu1tAno+2f76p9hR0jpre/gIf5//Er8UYpneHQVzpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215190},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"79bd5f4fa946dad7953a2f4feaeb31bb8fc636da","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.3_1723659107149_0.4344512601178925","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@data-prism/postgres-store","version":"0.0.4","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.4","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"5998e6b79564b7f4a21c1a74cc813137110d106d","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.4.tgz","fileCount":54,"integrity":"sha512-0ZJI3taiE1ci4lwxRCBeADm1jylVtGBPi8fSV5TihvyAFsDlrYTonk7k7aZCZtgp5RaAV08geQeoTY6AI5IyKA==","signatures":[{"sig":"MEYCIQDGHdCsdbbu5pHGUtLAFgBTUXRjOCR08p2pi1D5VuxDNgIhAJvPDbuuo4DjFntMTu/ERytutO7ob7WNVgR3epfBm7y6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215134},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"79bd5f4fa946dad7953a2f4feaeb31bb8fc636da","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.4_1723831952318_0.41214740051475607","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@data-prism/postgres-store","version":"0.0.5","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.5","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"07a9a64e03a97de348a74bc46f401ecf169c0a75","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.5.tgz","fileCount":53,"integrity":"sha512-bjQy6qK0PI3CeNKBXcMPHbdH5YpYRAOrMFas1HT406NBvbxjppdmuHjptJgIIoZutaB1ciRlnNV3f+nHEt+j0A==","signatures":[{"sig":"MEYCIQDGaypIWDEHZy1sWYdRej4w6Ofyu8RIvPAXVGfHiR10cQIhANTr4BEZdn6v/8Y9K5P7ck5XKEvJviRjySpzjlQ/wF1j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216059},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"94cd1bc0ff487e96826ebad0b64e17272ac46415","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.5_1723841114687_0.9455937890936503","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@data-prism/postgres-store","version":"0.0.6","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.6","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"0a54db6559e4309b8e98eb9dd0a13933ee4d6c29","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.6.tgz","fileCount":53,"integrity":"sha512-Cg2YcR041pDLvD9waI2UhucR6dj0LQk8xfiY8KFwz1k9ebXJgcfWjmT4OApJcEXRiezUn0SSbIJA6uP/bfn/pw==","signatures":[{"sig":"MEUCIQDC5H0tfdn4rm6F0jOR3d1Inp3NKh6m4/WpukXmfPs1QAIgWQXfPhEayzQ78hKe8yKKKrcpx2AjIzwAjthU99Oo2K8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216161},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"94cd1bc0ff487e96826ebad0b64e17272ac46415","private":false,"scripts":{"test":"NODE_ENV=test vitest","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^0.31.4","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.6_1723841217502_0.08130893824349017","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@data-prism/postgres-store","version":"0.0.7","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.7","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"33fe1105eaa6fb95d25346fe82cc3208e58855db","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.7.tgz","fileCount":80,"integrity":"sha512-OGPhupHUV2z56dt5VSv2xAkibuc26qqDiXxDAB84mr4UM2NqHQqdswuDBQleuwtqVoXaBNq8fLzATDDP+mf9OQ==","signatures":[{"sig":"MEQCIB7Z2/ZgOf/zxALsaxnVtaUTzVDt06s0e1Axu6bL5qroAiAFt3v8IL6/SEFpZ8vfVdQ67S6nAVElyxTtB95+NvVBqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280641},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"144d130811fe73e8c084d5ec8556f287c8dfadff","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^2.0.5","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.7_1725297951158_0.7852619760434598","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@data-prism/postgres-store","version":"0.0.8","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.8","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"46153b3b3ddf5362be1434886422e5f1cc2c06bd","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.8.tgz","fileCount":80,"integrity":"sha512-Cv45iMSwyG7uX/EDv89S3U5hsMwWcWNBRjlZbtKO3x3kg876pcJZUqebHxOYSoih85PeoywxHnv42+8VHyRqhw==","signatures":[{"sig":"MEUCIQCN82Ulvb+J0MDBg9BG6cp65YY4JQSKBOST2e9cUntyqwIgeqsIGyijlaKevf4q79PIdQNU4wTNQYQx9znXGYTVdUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280648},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"144d130811fe73e8c084d5ec8556f287c8dfadff","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.17","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.41.0","vitest":"^2.0.5","prettier":"^2.8.8","typescript":"^5.1.3","typescript-eslint":"^0.0.1-alpha.0","eslint-config-prettier":"^8.8.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^5.59.8","@typescript-eslint/eslint-plugin":"^5.59.8"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.8_1725379884423_0.802302772669059","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@data-prism/postgres-store","version":"0.0.9","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.9","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"f5cc29534e6ea4c273927e455d7386f1a37e0886","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.9.tgz","fileCount":85,"integrity":"sha512-dKoih0+yAfGBVazf4k/ojRjjHLw9xDUmhBFHz+I7rK8+7UGZJ8dfXDf/t6/l9XF1Jv/Pu40gKHwKuQPEbfPofQ==","signatures":[{"sig":"MEUCIQD6plzkT+oxqqwki7BshkAwGNySoXfB6urnXM+2oIbMoQIgUtF7uaJUK72wRVEAZFDYqHj+vz/3n1kKt/4YWxjMnF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323331},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"2f08eb97e865f94a509fe0d01404a8890fbbe738","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.19","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","vitest":"^2.0.5","prettier":"^3.3.3","@types/pg":"^8.11.9","typescript":"^5.6.2","typescript-eslint":"^8.5.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^8.5.0","@typescript-eslint/eslint-plugin":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.9_1726250843497_0.7180952228208433","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@data-prism/postgres-store","version":"0.0.10","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.10","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"740925ef1cdb75ca35cd0ff36f1cef0cd49698ff","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.10.tgz","fileCount":85,"integrity":"sha512-DD3fJ7X5xEglo63YCtWi74R/EJYdCWQkuSANklp5TU8FTtZHVXmeQpzowKRtZCOAx3e4tvg/ozagZrfciYAJFQ==","signatures":[{"sig":"MEQCIHh/U/2tGIrkMgy4EKC9xhU2bf83YXUEHVmqhD2rehZgAiA89Ku6l+xkU1nNInQoIp+qoAwewFmTqR7bnKtwGahSTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323003},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"2f08eb97e865f94a509fe0d01404a8890fbbe738","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.19","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","vitest":"^2.0.5","prettier":"^3.3.3","@types/pg":"^8.11.9","typescript":"^5.6.2","typescript-eslint":"^8.5.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^8.5.0","@typescript-eslint/eslint-plugin":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.10_1726597504124_0.7144579294939613","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@data-prism/postgres-store","version":"0.0.11","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.11","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"541b99ce52d79f09040d6f51971c81af12e0c445","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.11.tgz","fileCount":85,"integrity":"sha512-SHjCXozXhDSsz9z7wiSgWCXWVj83N8syLhP1medEBjFs2s/QUh+frxSTRT2Ffj9cPzt7YeT6Td3ILqojEvGuWw==","signatures":[{"sig":"MEUCIQD7+xGybHvCsMgzB3B+2nZeud+/QpYyIKodpPc+dRmLPQIgf5ip+xd68N+jjq7o4GxHyhkeivMFN8hCbr4BH1PLIc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323888},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"8b123daf9e68da720a271b2df56b711227634a9c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.20","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","vitest":"^2.0.5","prettier":"^3.3.3","@types/pg":"^8.11.9","typescript":"^5.6.2","typescript-eslint":"^8.5.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^8.5.0","@typescript-eslint/eslint-plugin":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.11_1727053384285_0.27056091094498247","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@data-prism/postgres-store","version":"0.0.12","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.12","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"03d018e632ea301beeee05e176e733c5bef7e897","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.12.tgz","fileCount":85,"integrity":"sha512-/nQtQDJu5vStTA1HdqM54W55M4e3/XXVrZpdvcup2n/0mIu/y5fDjppBojAmIYY8my7+KEkg1fAYle6DSNT7fA==","signatures":[{"sig":"MEYCIQD9TmSTxSruHOGxtFuA/hAI+BK3mcIS8miccjlJwMNUUgIhAP6L1SNVRiMXLuFissSaDkibYQYH1+eCuMpTVFlEdQwl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":328853},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"8b123daf9e68da720a271b2df56b711227634a9c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","lodash-es":"^4.17.21","data-prism":"0.0.20","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","vitest":"^2.0.5","prettier":"^3.3.3","@types/pg":"^8.11.9","typescript":"^5.6.2","typescript-eslint":"^8.5.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","@typescript-eslint/parser":"^8.5.0","@typescript-eslint/eslint-plugin":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.12_1727115225308_0.31207139623000457","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@data-prism/postgres-store","version":"0.0.13","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.13","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"ba49b44104216b64853c3f9f35fce64a1cc9369d","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.13.tgz","fileCount":88,"integrity":"sha512-ERjKABy0vxTn4YKaGsXnCSKTtYqqa9NzCjgIZ9lUeoO5zVmtBqVhQph6uhLPwqZCv8qiH4Hv3/UJrfpntJ6Qmw==","signatures":[{"sig":"MEUCIQCDP5ZmLE9zG3d6ng6djJnXyIqTE3awV1urIxoYnV0buQIgZ3bm34ZhENPuwtVOxaE/qXBctwC4yEHqG1ybhoGcUbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344487},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.26","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.13_1730136014531_0.5169431995388374","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@data-prism/postgres-store","version":"0.0.14","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.14","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"8800f9cb82c54379ccc8324483cedce3c36b6eca","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.14.tgz","fileCount":88,"integrity":"sha512-FlJwiYgMkc6oyXeQqgz2mXTJK9fEjHIwvVlMHM15PJSZvb3LmkorqR5hPpDiWDm5VWhJKJkUFEE5jDG2/fhaJw==","signatures":[{"sig":"MEYCIQCvWe3NVW0GqF0IfUOH9Qbee7zWw+HuknFlHQoNs8NB8AIhAJ/bVK1uRkgwTl89zDKCaK0i9Il6pXqQWVWcKEtagJTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344493},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.26","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.14_1730136318484_0.38003520154293113","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@data-prism/postgres-store","version":"0.0.15","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.15","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"5b6b3a5c51afc862f7bf8a7545575580484df95f","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.15.tgz","fileCount":88,"integrity":"sha512-TwX5JFXh7mI6Jg6yAbPjBiUED58SJU84FkMSSkr1/EH8GIeKjXDvXijFnZSfDRRvbXm3IPpwIVrBCdKEeOY81w==","signatures":[{"sig":"MEQCIAenYodkZ60dEi4SJqLVDjbjM5Bze4mPpGTZFX6Kb2FyAiB0keIQ7t6NBozfJxcXsy7RrgzLbyl8mBxEpDikC9UdMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344550},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.26","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.15_1730141436024_0.8213152271667379","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@data-prism/postgres-store","version":"0.0.16","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.16","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"757b6748fa3397a8e3ade287588b8b2e32f04900","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.16.tgz","fileCount":97,"integrity":"sha512-52n6qVqRFprvR17fXzpTnh5RcZNQTthVK9iU8sRCocnWx84zLdE5rwIsGSDL5zo/Hz3D+MtbPi4oojaOuZ0jLA==","signatures":[{"sig":"MEQCIDdP783zZl0s4GnXp5x/fKToz235iMDbvWkBcM8zILdIAiAnFE83y1Zy1NgW6+qghk1dYsimq5T+dVaMJNy0Ap+g1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374623},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.27","@data-prism/utils":"0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.16_1731691078157_0.5968930718537175","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@data-prism/postgres-store","version":"0.0.17","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.17","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"4cf82a779cec0a7a7819bf343a6aa33ecc570815","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.17.tgz","fileCount":97,"integrity":"sha512-PEA6GPIIsWt0m+BavnXyHy/mxcI9/a2iCWbo3SkREvlws8sza+UuoSDw1eibS921zrqfybLKDK703AKUGBiu2A==","signatures":[{"sig":"MEUCIH/VFdFWrkz/OmzudxHDSr+PYyzCWjbxmXgYbfMB5XEwAiEApf7UGkr8XbGv7HZUA0wZqPCFN1J71Y1eB9i3zfpuXUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374624},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.28","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.17_1731691394752_0.9607813848312903","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@data-prism/postgres-store","version":"0.0.18","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.18","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"26b9350517b79cb0e0f9baaf074114d106ed1821","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.18.tgz","fileCount":97,"integrity":"sha512-Nt2q5i2sNzR6uQ4sXa6erM0YmBSIJxUFAHxy3HMZJRlmTciUhE1qCNV3sOXFNhG3nYJmiHS/YiV3Bfd1F6pt4w==","signatures":[{"sig":"MEUCIQDoj8nydiHBXpE34WqQcTstwg5LggrE+epkT/64UA7LRQIgFmH4OZ/tfEyhT0d+PjXHX+lyEXPUY2cxiRxcfqAsGH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374626},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.29","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.18_1731699725802_0.03481414840616637","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@data-prism/postgres-store","version":"0.0.19","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.19","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"e81f300e623202cc4a69158cf68b2c3f418d805a","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.19.tgz","fileCount":97,"integrity":"sha512-AqS4UGHOVD+vC4kiMoWx/DdafmX8aIqTZfiIGJ9xt1tilv6FfqjlzkngcXrBFfFIW2HTqANvZMz80jBZZOkgIg==","signatures":[{"sig":"MEQCIBa2Gr4T+bMophH2GlUXyJONr2k+EC0v/WdcF7UnJcw0AiABFv5yyJPSK8e1/1cSkytq+I4Zb5WhDrgTYCVA5r4Kfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374626},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.30","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.19_1731700578765_0.27836171234545204","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@data-prism/postgres-store","version":"0.0.20","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.20","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"9d1d13ecf172150a3ea29313d5ca5e40127e0038","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.20.tgz","fileCount":97,"integrity":"sha512-I+H0kJh9i5XeMTRu7ISlQJip+EvtOnE4GCbZxR7EMhf0nlYDHIN8Qa5L3Z+9VxWHS8LtfwUR9cqUmKoxFySJMA==","signatures":[{"sig":"MEQCIFjgslwLsWqAsGmSI/JUyVMq4UeDTv1+SJn3myfnJSapAiAmKX+X/qZ9JtJ1env5VKIZECub2CkE73djM3MY3Zpq6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374647},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.31","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.20_1736451573863_0.15946283493302227","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@data-prism/postgres-store","version":"0.0.21","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.21","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"25a7697ba36add5252550f6d8d8b45a5e2ef5fdf","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.21.tgz","fileCount":97,"integrity":"sha512-My6N46VkMe/MuMR6ZoSoPby7+4dSBEnOUVMOmZXhb1AR1KcG0bAmuxjstFlNFjBaqk5bLdwmJYWYYenP+2PcLA==","signatures":[{"sig":"MEUCIBqn2O13vBUagiAO+QcSvd0+jInbDNpCKT2sH9Aom/fKAiEArStntWUNjmW9sa8wd81US+rb8f/HraUTJRAbE6DE9N8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374647},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.32","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.21_1736451814619_0.30421857751175163","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@data-prism/postgres-store","version":"0.0.22","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.22","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"1505ed428e53c5a1b12d3471a006a6e70f7863f1","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.22.tgz","fileCount":97,"integrity":"sha512-2zJ99qsnzNWbF7tNmOjNKvnxN6/7/Igro3N3KMKUhmehX0rHbkOHpLnzWnUVrw0H5391Oi8PNBwd3rawxk2pXA==","signatures":[{"sig":"MEQCIEzELWLW107Phv3cGRKDxKDHnGIcLhM+hX1g3z9c3dLNAiARddKGordyVFOpgk9ZbWkTf4FywUrqvs/sHFUht6qgmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374647},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.33","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.22_1736451994448_0.04503898880594526","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@data-prism/postgres-store","version":"0.0.23","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.23","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"8286776bfb22b4b56393da4485f205c33e973fa3","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.23.tgz","fileCount":97,"integrity":"sha512-OtWDNSzge6bZVoLkrvAVUdgk93z/Of1NteABkCDE19eGie+7Gr6TJL9Tf8RkyqIx/baoCHl6AvAgdgzQJze2ng==","signatures":[{"sig":"MEQCIGEpnE7vXa3Y7SW6GAFqyPVU1LN/BE84eyePCKgjaKMdAiAOnZfvC0J6zOBgpbPcT3MbkJ8KQBYL2D9Hz59mAArYsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374647},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"06737d12be9dc91dcfc9f53338d08ae6d1adb16c","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.34","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.23_1736452136750_0.8215452015366891","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@data-prism/postgres-store","version":"0.0.24","keywords":[],"author":{"name":"Jake Sower"},"_id":"@data-prism/postgres-store@0.0.24","maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"dist":{"shasum":"a6f13f211835d2a4a8373231dcd12097bdeb7e68","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.24.tgz","fileCount":98,"integrity":"sha512-PUM/DM1lHO5RcM9oacuS/vxXC/b9xuBTokJe57RunuMqLTf0M6JwO5Ul7Awb2n0cJfbzUW53ShZ7IAik9JpCpA==","signatures":[{"sig":"MEUCIQCAhWXVj3QN/j/TXeCXPge4M46jmvr8cDYqB7rUPlG+ZQIgCiKpnKzIdxZUGM/QdCWbtAXvIOxxMLpB2/gRfmdMp5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375182},"main":"./dist/postgres-store.js","type":"module","types":"./dist/postgres-store.d.ts","exports":{".":"./dist/postgres-store.js"},"gitHead":"f1d809ec37b9d705e09d7ebebb63409dfd56262f","private":false,"scripts":{"test":"NODE_ENV=test vitest --no-file-parallelism","build":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"_npmVersion":"11.0.0","directories":{},"_nodeVersion":"23.6.0","dependencies":{"pg":"^8.12.0","ajv":"^8.17.1","lodash-es":"^4.17.21","data-prism":"^0.0.35","@data-prism/utils":"^0.0.6","@data-prism/expressions":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@types/pg":"^8.11.9","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/postgres-store_0.0.24_1738093049765_0.6263143591137077","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@data-prism/postgres-store","version":"0.0.25","deprecated":"This package has been renamed to '@spectragraph/postgres-store'. Please use '@spectragraph/postgres-store' instead.","type":"module","main":"./dist/postgres-store.cjs.js","module":"./dist/postgres-store.esm.js","types":"./dist/postgres-store.d.ts","exports":{".":{"types":"./dist/postgres-store.d.ts","import":"./dist/postgres-store.esm.js","require":"./dist/postgres-store.cjs.js"}},"scripts":{"build":"npm run clean && rollup -c && cp postgres-store.d.ts dist/","clean":"rm -rf dist","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx,json,css,md}\"","format:fix":"prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,md}\"","lint":"eslint src/ test/","lint:fix":"eslint --fix src/ test/","prepublishOnly":"npm run lint && npm run test","test":"NODE_ENV=test vitest run --coverage","test:watch":"vitest"},"keywords":[],"author":{"name":"Jake Sower"},"devDependencies":{"@data-prism/interface-tests":"*","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.0","rollup":"^4.28.1","testcontainers":"^10.15.0","vite":"7.0.6","vitest":"^3.2.4"},"publishConfig":{"access":"public"},"dependencies":{"@data-prism/core":"*","@data-prism/query-helpers":"*","@data-prism/sql-helpers":"*","@data-prism/utils":"*","ajv":"^8.17.1","es-toolkit":"^1.26.0","json-expressions":"^0.2.1","pg":"^8.12.0"},"_id":"@data-prism/postgres-store@0.0.25","gitHead":"d90da54a8b4c84ca0cde531e924f44836e9be871","description":"A PostgreSQL backend store implementation for Data Prism that provides CRUD operations, advanced querying, and relationship management backed by a PostgreSQL database. Designed for production applications requiring persistent data storage, concurrent acce","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-GJvV1km1cp2JlcoT8rtAI8hkqt2zsCZyhhZ7RZqkq6SYYfoi8pzxiYWN5lcQ5cBnAmFoHYlnJedae0ea2lushg==","shasum":"5a885c072a99275547a77bec4b060939b81fcf95","tarball":"https://registry.npmjs.org/@data-prism/postgres-store/-/postgres-store-0.0.25.tgz","fileCount":65,"unpackedSize":492255,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEb8b+35crd1tf/oPepa5bv3IWPEQ6p8sKtfypzZ3hoQIgRIwsWTr6sm1h07+mvN0LSys3zTPnIYHhd3q+VFQ4uXk="}]},"_npmUser":{"name":"blossomlib","email":"kind.salt4683@fastmail.com"},"directories":{},"maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postgres-store_0.0.25_1757801658715_0.735306705107851"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-14T17:42:45.345Z","modified":"2025-09-13T22:14:19.080Z","0.0.1":"2024-08-14T17:42:45.720Z","0.0.2":"2024-08-14T18:06:30.648Z","0.0.3":"2024-08-14T18:11:47.411Z","0.0.4":"2024-08-16T18:12:32.580Z","0.0.5":"2024-08-16T20:45:14.963Z","0.0.6":"2024-08-16T20:46:57.898Z","0.0.7":"2024-09-02T17:25:51.362Z","0.0.8":"2024-09-03T16:11:24.620Z","0.0.9":"2024-09-13T18:07:23.693Z","0.0.10":"2024-09-17T18:25:04.323Z","0.0.11":"2024-09-23T01:03:08.969Z","0.0.12":"2024-09-23T18:13:45.634Z","0.0.13":"2024-10-28T17:20:14.742Z","0.0.14":"2024-10-28T17:25:18.717Z","0.0.15":"2024-10-28T18:50:36.185Z","0.0.16":"2024-11-15T17:17:58.336Z","0.0.17":"2024-11-15T17:23:15.194Z","0.0.18":"2024-11-15T19:42:06.116Z","0.0.19":"2024-11-15T19:56:18.961Z","0.0.20":"2025-01-09T19:39:34.109Z","0.0.21":"2025-01-09T19:43:34.845Z","0.0.22":"2025-01-09T19:46:34.625Z","0.0.23":"2025-01-09T19:48:56.940Z","0.0.24":"2025-01-28T19:37:29.940Z","0.0.25":"2025-09-13T22:14:18.904Z"},"author":{"name":"Jake Sower"},"keywords":[],"maintainers":[{"name":"blossomlib","email":"kind.salt4683@fastmail.com"}],"readme":"# Data Prism PostgreSQL Store\n\nA PostgreSQL backend store implementation for Data Prism that provides CRUD operations, advanced querying, and relationship management backed by a PostgreSQL database. Designed for production applications requiring persistent data storage, concurrent access, and complex queries.\n\n## Overview\n\nData Prism PostgreSQL Store is built around several key principles:\n\n- **Schema-driven**: Automatically generates and manages PostgreSQL tables from Data Prism schemas\n- **Relationship-aware**: Maintains referential integrity and bidirectional relationships\n- **Query-optimized**: Translates Data Prism queries to efficient PostgreSQL SQL\n- **Production-ready**: Supports transactions, connection pooling, and concurrent operations\n\n## Installation\n\n```bash\nnpm install @data-prism/postgres-store\n```\n\nYou'll also need to install the PostgreSQL client driver:\n\n```bash\nnpm install pg\n```\n\n## Core Concepts\n\n### PostgreSQL Store\n\nThe PostgreSQL store manages your data in properly normalized PostgreSQL tables, with automatic schema generation and relationship management. Tables are created based on your Data Prism schema, with foreign keys maintaining referential integrity.\n\n```javascript\nimport { createPostgresStore } from \"@data-prism/postgres-store\";\nimport { Client } from \"pg\";\n\nconst client = new Client({\n  connectionString: \"postgresql://user:password@localhost:5432/mydb\"\n});\nawait client.connect();\n\nconst store = createPostgresStore(schema, client, {\n  tablePrefix: \"dp_\", // optional\n  validator: customValidator, // optional\n});\n```\n\n### Database Schema Generation\n\nThe store automatically creates PostgreSQL tables that match your Data Prism schema:\n\n- Resource attributes become table columns with appropriate PostgreSQL types\n- Relationships are implemented as foreign keys or junction tables\n- Indexes are created for efficient querying\n- Schema migrations are handled automatically\n\n## API Reference\n\n### `createPostgresStore(schema, client, config?)`\n\nCreates a new PostgreSQL store instance.\n\n**Parameters:**\n\n- `schema` (Schema) - The Data Prism schema defining resource types and relationships\n- `client` (pg.Client) - Connected PostgreSQL client instance\n- `config.tablePrefix` (string, optional) - Prefix for generated table names\n- `config.validator` (Ajv, optional) - Custom AJV validator instance\n\n**Returns:** PostgreSQL store instance with CRUD and query operations\n\n```javascript\nimport { createPostgresStore } from \"@data-prism/postgres-store\";\nimport { Client } from \"pg\";\n\nconst client = new Client({\n  host: \"localhost\",\n  port: 5432,\n  database: \"myapp\",\n  user: \"myuser\",\n  password: \"mypassword\",\n});\n\nawait client.connect();\n\nconst store = createPostgresStore(schema, client, {\n  tablePrefix: \"app_\",\n});\n```\n\n### Store Operations\n\n#### `store.create(resource)`\n\nCreates a new resource in the PostgreSQL database with automatic relationship linking and constraint validation.\n\n**Parameters:**\n\n- `resource` (CreateResource) - The resource to create\n\n**Returns:** The created normalized resource\n\n```javascript\nconst newTeam = await store.create({\n  type: \"teams\",\n  attributes: {\n    name: \"Phoenix Rising FC\",\n    city: \"Phoenix\",\n    founded: 2014,\n  },\n  relationships: {\n    homeField: { type: \"fields\", id: \"field-1\" },\n  },\n});\n```\n\n#### `store.update(resource)`\n\nUpdates an existing resource with automatic relationship management and validation.\n\n**Parameters:**\n\n- `resource` (UpdateResource) - The resource updates to apply\n\n**Returns:** The updated normalized resource\n\n```javascript\nconst updatedTeam = await store.update({\n  type: \"teams\",\n  id: \"team-1\",\n  attributes: {\n    name: \"Phoenix Rising FC (Updated)\",\n    active: true,\n  },\n});\n```\n\n#### `store.upsert(resource)`\n\nCreates a new resource or updates an existing one based on ID existence.\n\n**Parameters:**\n\n- `resource` (CreateResource | UpdateResource) - The resource to create or update\n\n**Returns:** The created or updated normalized resource\n\n#### `store.delete(resource)`\n\nDeletes a resource from the database with proper relationship cleanup.\n\n**Parameters:**\n\n- `resource` (DeleteResource) - Reference to the resource to delete\n\n**Returns:** Confirmation of deletion\n\n```javascript\nawait store.delete({\n  type: \"teams\",\n  id: \"team-1\",\n});\n```\n\n#### `store.query(query)`\n\nExecutes a Data Prism query against the PostgreSQL database, generating efficient SQL.\n\n**Parameters:**\n\n- `query` (RootQuery) - The query to execute\n\n**Returns:** Query results matching the query structure\n\n```javascript\nconst results = await store.query({\n  type: \"teams\",\n  where: {\n    city: { eq: \"Phoenix\" },\n  },\n  select: {\n    name: \"name\",\n    homeMatches: {\n      select: [\"date\", \"opponent\"],\n      order: { date: \"desc\" },\n      limit: 5,\n    },\n  },\n});\n```\n\n## Database Schema Mapping\n\n### Attribute Types\n\nData Prism attribute types are mapped to PostgreSQL types:\n\n- `string` → `VARCHAR` or `TEXT`\n- `integer` → `INTEGER`\n- `number` → `NUMERIC`\n- `boolean` → `BOOLEAN`\n- `array` → `JSONB`\n- `object` → `JSONB`\n\n### Relationships\n\n- **One-to-one**: Foreign key column in the dependent table\n- **One-to-many**: Foreign key column in the \"many\" side table\n- **Many-to-many**: Junction table with foreign keys to both related tables\n\n### Indexes\n\nThe store automatically creates indexes for:\n\n- Primary keys (resource IDs)\n- Foreign key columns\n- Frequently queried attributes\n- Composite indexes for common query patterns\n\n## Configuration Options\n\n### Connection Configuration\n\n```javascript\nconst store = createPostgresStore(schema, client, {\n  tablePrefix: \"myapp_\", // Prefix all table names\n  schemaName: \"data_prism\", // Use specific PostgreSQL schema\n  createTables: true, // Auto-create tables (default: true)\n  validator: customAjvValidator,\n});\n```\n\n### Advanced Configuration\n\n```javascript\nconst store = createPostgresStore(schema, client, {\n  columnTypeOverrides: {\n    \"teams.name\": \"VARCHAR(255)\",\n    \"matches.metadata\": \"JSONB\",\n  },\n  indexConfig: {\n    \"teams.city\": { type: \"btree\" },\n    \"matches.date\": { type: \"btree\" },\n  },\n});\n```\n\n## Query Translation\n\nData Prism queries are translated to optimized PostgreSQL SQL:\n\n### Basic Query\n\n```javascript\n// Data Prism query\nconst query = {\n  type: \"teams\",\n  select: [\"name\", \"city\"],\n  limit: 10\n};\n\n// Generated SQL (approximately)\n// SELECT name, city FROM teams LIMIT 10;\n```\n\n### Complex Query with Relationships\n\n```javascript\n// Data Prism query\nconst query = {\n  type: \"teams\",\n  select: {\n    name: \"name\",\n    homeMatches: {\n      select: [\"date\", \"opponent\"],\n      where: { date: { gte: \"2024-01-01\" } }\n    }\n  }\n};\n\n// Generated SQL uses JOINs and subqueries for efficient execution\n```\n\n## Examples\n\n### Basic Setup\n\n```javascript\nimport { createPostgresStore } from \"@data-prism/postgres-store\";\nimport { Client } from \"pg\";\n\nconst schema = {\n  resources: {\n    teams: {\n      attributes: {\n        id: { type: \"string\" },\n        name: { type: \"string\" },\n        city: { type: \"string\" },\n        founded: { type: \"integer\" },\n      },\n      relationships: {\n        homeMatches: {\n          type: \"matches\",\n          cardinality: \"many\",\n          inverse: \"homeTeam\",\n        },\n      },\n    },\n    matches: {\n      attributes: {\n        id: { type: \"string\" },\n        date: { type: \"string\" },\n        venue: { type: \"string\" },\n      },\n      relationships: {\n        homeTeam: {\n          type: \"teams\",\n          cardinality: \"one\",\n          inverse: \"homeMatches\",\n        },\n      },\n    },\n  },\n};\n\nconst client = new Client(process.env.DATABASE_URL);\nawait client.connect();\n\nconst store = createPostgresStore(schema, client);\n```\n\n### CRUD Operations\n\n```javascript\n// Create\nconst team = await store.create({\n  type: \"teams\",\n  attributes: {\n    name: \"Arizona Cardinals\",\n    city: \"Phoenix\",\n    founded: 1898,\n  },\n});\n\n// Query\nconst phoenixTeams = await store.query({\n  type: \"teams\",\n  where: { city: { eq: \"Phoenix\" } },\n  select: [\"name\", \"founded\"],\n});\n\n// Update\nconst updatedTeam = await store.update({\n  type: \"teams\",\n  id: team.id,\n  attributes: {\n    name: \"Arizona Cardinals FC\",\n  },\n});\n\n// Delete\nawait store.delete({\n  type: \"teams\",\n  id: team.id,\n});\n```\n\n### Advanced Querying\n\n```javascript\n// Complex query with multiple relationships and filtering\nconst results = await store.query({\n  type: \"teams\",\n  where: {\n    founded: { gte: 2000 },\n    city: { in: [\"Phoenix\", \"Scottsdale\", \"Tempe\"] },\n  },\n  select: {\n    name: \"name\",\n    city: \"city\",\n    homeMatches: {\n      where: { date: { gte: \"2024-01-01\" } },\n      select: [\"date\", \"venue\"],\n      order: { date: \"desc\" },\n      limit: 5,\n    },\n  },\n  order: { founded: \"desc\" },\n  limit: 20,\n});\n```\n\n### Transaction Support\n\n```javascript\nconst client = new Client(DATABASE_URL);\nawait client.connect();\n\ntry {\n  await client.query('BEGIN');\n  \n  const store = createPostgresStore(schema, client);\n  \n  const team = await store.create({\n    type: \"teams\",\n    attributes: { name: \"New Team\" }\n  });\n  \n  const match = await store.create({\n    type: \"matches\",\n    attributes: { date: \"2024-12-01\", venue: \"Stadium\" },\n    relationships: { homeTeam: { type: \"teams\", id: team.id } }\n  });\n  \n  await client.query('COMMIT');\n} catch (error) {\n  await client.query('ROLLBACK');\n  throw error;\n}\n```\n\n## Performance Considerations\n\n### Indexing\n\nThe store automatically creates indexes, but you may want to add custom indexes for your specific query patterns:\n\n```sql\n-- Custom indexes for common queries\nCREATE INDEX idx_teams_city_founded ON teams(city, founded);\nCREATE INDEX idx_matches_date_venue ON matches(date, venue);\n```\n\n### Connection Pooling\n\nFor production applications, use connection pooling:\n\n```javascript\nimport { Pool } from \"pg\";\n\nconst pool = new Pool({\n  connectionString: process.env.DATABASE_URL,\n  max: 20, // maximum number of connections\n});\n\nconst store = createPostgresStore(schema, pool);\n```\n\n### Query Optimization\n\n- Use specific selects rather than selecting all attributes\n- Add appropriate where clauses to limit result sets\n- Consider using limit/offset for pagination\n- Use indexes on frequently queried attributes\n\n## Testing\n\nTests require Docker to be running for PostgreSQL test database containers.\n\n## Related Packages\n\n- `@data-prism/core` - Core Data Prism functionality and schema definitions\n- `@data-prism/interface-tests` - Test suite for validating store implementations\n- `@data-prism/memory-store` - In-memory store for development and testing\n","readmeFilename":"README.md","description":"A PostgreSQL backend store implementation for Data Prism that provides CRUD operations, advanced querying, and relationship management backed by a PostgreSQL database. Designed for production applications requiring persistent data storage, concurrent acce"}