{"_id":"tinbase","_rev":"38-26117b3587c41c247a63ce2630327cf7","name":"tinbase","dist-tags":{"latest":"0.18.0"},"versions":{"0.1.0":{"name":"tinbase","version":"0.1.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.1.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"6ead0447bc234b2d6909f6ddfd721239c6ba03ae","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.1.0.tgz","fileCount":82,"integrity":"sha512-PAmzP8IpllC6VzcfbnI+Ua0Fik+aKvtPxEQLUbMOpPNHHTTTGeBfxaOaOKBI7Zu1gYpoBXDGVqHApvUSMDIgSg==","signatures":[{"sig":"MEQCIEe0ueRojf1RE99av4L+GneHQps9PYFKnEgqweFH/qoEAiAhlKqgb2qVMD/dIvzCO7HVVZ5R/jRJA86CdTDX9oozXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399520},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"921f31a75f51ea454a8585d27143c1a4d8eb6785","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.1.0_1783269587988_0.6819413339076659","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tinbase","version":"0.2.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.2.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"2ea0f5dfa55e6779973b52e9aef25130da5935ab","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.2.0.tgz","fileCount":94,"integrity":"sha512-zfZuvYY7Zu5xn1Hcsc06tfreqCQxYRSZ+OduumdhWPIQ+03Hukoy/vhNjeCvnlPGSLpkFDLc57qPuL2MvhaSRQ==","signatures":[{"sig":"MEQCIAGpM6uXfUC0ay2bCqoYqYtIMca1Ko46DzKLE0OEnOZEAiBBhjebpb/KTfYl/KWMZoruO1ES4fJhD0QV8Fi+SSwZcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995911},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"3aa835fd892efeef443cfeff3dea85cced1dcc76","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.2.0_1783361050320_0.7322516604417559","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tinbase","version":"0.2.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.2.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"b84c834eefb359e0fa8ba303776269a7d12fbeab","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.2.1.tgz","fileCount":94,"integrity":"sha512-NZWBMhuOhvYmIwly1KVjG6vU82//Gt75tPkLKPocf4AoJw9Xph2V8zjH1R35djiQL9wvSYq/HbDJKmmuONty3A==","signatures":[{"sig":"MEUCIQCiQYZL8Jh96TvMvKwdCRaN54THk9zBdKe5eg056Cx/bwIgURtXGhhctnMqcosegMHqqt7MVmdWCepSX+qsYiuOqnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001875},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"6c05ff5e37df3c3a157657e989df2dccca937b64","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.2.1_1783361624416_0.7057997921865033","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"tinbase","version":"0.2.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.2.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"97dadb3488324f98e1258af379f5bd8323e2f58b","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.2.2.tgz","fileCount":94,"integrity":"sha512-VNUtmVgtO5zI5AkHFlSqL/jgmAFw5p3SYwTzZS7KAHiFMPMb1w7m8Nvf4cx3vS3iLIaURb3fy6RfbvzZXT0tUw==","signatures":[{"sig":"MEUCIEdG5p8lHAWEBs0ifaeaGo1Q13UT/Bap4mLtpMoDziPiAiEA3XEQ3ZV/fhmQ55VT5lm7TlQXQhRf6Av8qgLhSQrtU3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005037},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"9e0c9fa40fba9c446a0519bae1fca2552a3923b8","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.2.2_1783362045149_0.2881525387706567","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tinbase","version":"0.5.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.5.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"f639dc30ba093c4f96e0200306b7b8b152c2e304","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.5.0.tgz","fileCount":121,"integrity":"sha512-2Co4eXlT7pxU5AWZMnXzJCii0laCl5dhKDE4lNdIWAgSNHiltoBfm1p+YSujie/4S+HvdYKh6UBrTIp49n00fA==","signatures":[{"sig":"MEYCIQDQHd3a6hWwFUttDQl43sZCcM/OaPoan3JRqlnOqcqa3wIhAJTmpACHDVfwi9lJCrDFOf+U4Bl99cQSORUxSZPcRJzH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169776},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"3d632750dbd19f02c1f8c2931bc076cc8781be11","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.5.0_1783425438829_0.7676109438275442","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tinbase","version":"0.6.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.6.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"f9e789254695ab0a779b4768b1327b6c05f50de3","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.6.0.tgz","fileCount":142,"integrity":"sha512-q35JpKJ5MZESIH+Xs7lHTA5SVhGdZnzV8P3hztFd0ELras8Hl2Rt2pJ/WR+fALpl59uOj/MbyFJDF12m/4OHfA==","signatures":[{"sig":"MEUCIFAlR542hnybT2RmzD/NpFcq/I9TvidHm3Q9MulFhNe1AiEAtQN7+hu6S+KhUA80IRt8L6cUUQIySf84zGXzHFQkgYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313681},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"14841f1adcc78cc03b415bd086642e023d4e9c7d","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"^3.0.14","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.6.0_1783501634017_0.2123934049950449","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"tinbase","version":"0.6.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.6.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/sanketsahu/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"60a7e44deb81ebd3eeed72da00c26956943b525a","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.6.1.tgz","fileCount":142,"integrity":"sha512-KXo8ywJALLRi+JPVq+jTYS6TqeQyEY80ahCR4/ZsWhDWHEdYWzeWqGtC8A4EGD6BkD1xoqyVJSoNeoI/sl8TUw==","signatures":[{"sig":"MEQCIG4a5x8eBs1t6Qr+BQ2WSmcy++y6XeJVsMPPv/tHKwSXAiAziKvUTL7OlwkqFZM0QnAXAj1sm8KzphUAvP6fdWEFcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1317526},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"5f0e5b3abe51cd1d75f3269d2266c2168d9b56f4","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/sanketsahu/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"^3.0.14","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.6.1_1783506089269_0.47989728702433676","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"tinbase","version":"0.7.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.7.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"18b789f4fa9e29a75000bced3e0dfa46c08bdfde","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.7.0.tgz","fileCount":148,"integrity":"sha512-TjehtIQc+orCW6Mg64ebBF709vSSUVunIWNGFXTcCuwwcV0ra2IIpfB88vGNJmgH41YvmIazxL+YP29hlxRjzg==","signatures":[{"sig":"MEUCIQCph0Ag4iaYpFto9lu+vBFIvQYWDDIDtp5LsdxuxQO2mgIgUo+iFfMWJUsF9TZ8mlF3cVQnk2xD7nXZu9evB6UoYtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1357868},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"24f4e1ac181c7a1cbb6ff2a16903bcbec0e05523","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A pure-JS, Docker-free Supabase backend replacement built on PGlite. Wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"^3.0.14","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.7.0_1783577403455_0.8022237036151469","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"tinbase","version":"0.7.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.7.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"4d8cc9b3fab849d56b62b066a0dad16cf299049f","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.7.1.tgz","fileCount":148,"integrity":"sha512-BQDaMiNrJzP+KhGvWoKiWnvY01PXyJFdzjduLoAhIyPahbJQCoplyKxBcRDqAO4qP9plxdBF5fXFUd2MmnN+3Q==","signatures":[{"sig":"MEUCIQDYNBzZ2J+8Ueni9TycWWBqpQCjNUjDgYVKkUe1QYXG8wIgPZWDCAP0vPuQVx6HN3i+vVK+kqeXKi6UBrPeCzs+1gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1357975},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"d222739b2cd600ea664c1af15b2a9cd82ee31312","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"^3.0.14","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.7.1_1783579815524_0.9918331221731771","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"tinbase","version":"0.8.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.8.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"19485fe31ac4395f2e91668fff6f54800e372156","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.8.0.tgz","fileCount":148,"integrity":"sha512-rIWxa0HoCsiCT3dGurL5AhL98h7ZCjp/f1cf6Ds+1xQw3PYOQP8DqJfm3TDbLbS5eD9w8fK0uYb5EIgzoVzkBA==","signatures":[{"sig":"MEUCIDXMsCVNyvOIq6gjhm7H76xgGcNbRiQkcN4fxWgxHRfHAiEAoHpzLnILVqTE+5hyPJoCe8pvzXewq9vaRUP9QMb3lfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364463},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"ebad6ee82e2a31efafe1521c23163e5d2d5c1d45","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.1.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.8.0_1783677114708_0.8199957477680679","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"tinbase","version":"0.8.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.8.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"1b25fa4578a8c463a29b51d0959ef50bb53c8d70","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.8.1.tgz","fileCount":148,"integrity":"sha512-Tlj5XbIPCbAOzldzhrOEJ+KAY8AdPvbz5V0Fa2EBXpRu23nUdxtV2Uex7Uq7yyY5WdIy7g+mIwn+z0Nge7CfgA==","signatures":[{"sig":"MEUCIQCPkyAZqx841E05MjBKGjt1b8Rpd38BuPeLaqtw/CocIwIgFGG72JOKkpeBVDjXrPsOjdCiHnpUL6F4iQDADzHYhuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364641},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"dccb0d7a2e859ff399eb2a161a11a4521691a006","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.8.1_1783679734116_0.8627342182068989","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"tinbase","version":"0.9.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.9.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"2a6f4ec1fd445f10a29318a996c1f0c8e5806b2a","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.9.0.tgz","fileCount":151,"integrity":"sha512-+G3iaINhFCpECyw1K9xxKd4apx+idHCthrxn4jtH9gg5CTIMdr6xNSfOglvtMfIVUVwd0pTGlK7WtpxC809rRA==","signatures":[{"sig":"MEUCIQCubkz+6zLbb/C/URfsk26TWm3sbbYwb4UjZwovk8bgUgIgckc3wVLI7G6XfblXKBVH9kJbT6n88Ep/EHpfeSo72uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406503},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"e0142d5b257d395a5297af23725a76bb0c9a6dbb","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.9.0_1783758181013_0.7467174661790239","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"tinbase","version":"0.10.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.10.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.vercel.app","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"e9e1f1453dc5ff953c1bd0b68390934773be906e","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.10.0.tgz","fileCount":157,"integrity":"sha512-PeNalqfuGFAJLJXYV2e8BGPn3YMAxScMq6yfvygwkOZI7e4zt9ynEJqlKHkNysqJSn51WxllsmMPWNCm3mzphA==","signatures":[{"sig":"MEQCIAbffrxknYnm2JPsJ5OR94wpHuXpyNO14EuDUF36gIX+AiBgRdzGRt0coiLvz5p7t8xAcL5j2nejk8UFlvtJcqCMzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454416},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"b9ee1367dfdc54e63cf87e9aa69b8646c19efdd2","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","test:watch":"vitest","build:admin":"cd admin-ui && npm run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.3","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.10.0_1783951084171_0.6666855361913244","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"tinbase","version":"0.10.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.10.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"b6f20771e4f49d7fb8285b6064bcc8d9c462dd7e","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.10.1.tgz","fileCount":175,"integrity":"sha512-Wc34igb2fN2ebMyFXHBqfW1VG21WseFoEeg66bVwrOG4pCO3xLYFepcOakRe2D1xb64ur+5/KnIS8QuRtFPh7Q==","signatures":[{"sig":"MEUCIGFyxpcpw6HvFiDW2Gie/Cgb3dJRcnPgSFuBzSZl0ShAAiEArSBaoIoKijKA65YQnqqT4Fh/XDZtSwmh0e6RxdGwA0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3746793},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"818d5d51aaa8545ba1ab5121eb88c61dcf02dc98","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.10.1_1785226007447_0.7549401637016115","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"tinbase","version":"0.10.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.10.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"5baca2e23fae8f7d72bf2ab542fe8e249f054ee2","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.10.2.tgz","fileCount":175,"integrity":"sha512-UiVCNpcvcrnNSBPQCyHbYLVRP4auewPmxQDXlf/qcJRalFlshZG/6ljsQNv5kejl2sTvPySP+8hAOHtDQAaYZA==","signatures":[{"sig":"MEQCICyVqy9yeC1ttT/HWtECm4ainzGzIZo3Sec/wJ5QuX71AiBxysEMJ++epxryWTIK7Bo8W5/9QzQsYyAAmhZErlkooQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3747534},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"818d5d51aaa8545ba1ab5121eb88c61dcf02dc98","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.10.2_1785229373562_0.8377083359588238","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"tinbase","version":"0.11.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.11.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"3fb85d2d440aca2796eadd9d8d762373ea32c974","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.11.0.tgz","fileCount":172,"integrity":"sha512-aQysVW2dBKMGUugCXSlXe5Wwpn7rQXBo0wgvP8FUB5V7VeUU01vSDmkQ9FCnu3gw/LxGKmzUpy71qUbl7zSuqA==","signatures":[{"sig":"MEYCIQCHXf/srIHBp7UewQ1r/kUv4l4xa3VdvKtOXskpdqliRgIhAOb/Lx/9DDZaAKhsOZk2l3Ajm2Typsvto7+YQ84LzkXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3743166},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.11.0_1785307736498_0.9049516952077412","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"tinbase","version":"0.11.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.11.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"c27fe7afe317b8cc2f4bf3d151964f222ff9da71","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.11.1.tgz","fileCount":172,"integrity":"sha512-pLWTDd9D1Ay5iOVP3bT2xaPyLUFBpYLk29EKsusf5WsgSt8gM5RhwB9w5oA/RqYQ5mZr3TWLzaD9x3RnwoRv9w==","signatures":[{"sig":"MEUCIQDdF9sQxJ3q6sY5/muvS9uTTCqqaIY2X0q/w7tkGBvg3wIgG1KbeeWpvK+ZmPNksWaLiXn2XPOM1NsU4v4E+5+FkA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3745150},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.2.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.11.1_1785311403967_0.1067472100614606","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"tinbase","version":"0.11.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.11.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"27fb11b2db7ba823add57ada4fe15e070a376b78","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.11.2.tgz","fileCount":172,"integrity":"sha512-uz1NhRL/GBACsrIcllcwY8TM9fC8W3h1xaUwXNhZoB+8TJl/eEYTLwDBbHjlCeq32+p21VzDmDq8qNPvHP0nIw==","signatures":[{"sig":"MEYCIQDjAP303cZhLtVDG8BB6Y3qU7x3KKjY+kMiv71vjxlfbAIhANoqTT72KkrHNPPxNSfOJOCIl+GvwPeWb3CHEbZAbNhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3751154},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.3.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.11.2_1785753480728_0.14497527465443083","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"tinbase","version":"0.11.3","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.11.3","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"f6c9f175c9a5be052031c942c19140552c0bdec9","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.11.3.tgz","fileCount":172,"integrity":"sha512-C/pUGTCOxT/idPIKKuuBEYbm1kJ4HzebI/eVJ2lAvVcTHjG4HDD+VYahS42jk1gLdww/inQ75cC8JLGM3nZ8FQ==","signatures":[{"sig":"MEQCIE6rxGcYogV+Hpmt07TxAsfSKcU/PLGGVpHvIMDkgnhmAiAdhrdDNUQy78hSsYqGmS4xAhxWlw9/zRLCgSFyVS0uMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3752460},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.3.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.11.3_1785754681188_0.9440363904339699","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"tinbase","version":"0.12.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.12.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"7d3dee4806a83d94dec71a00034ebba11e04ebdd","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.12.0.tgz","fileCount":172,"integrity":"sha512-0u6L2raX4KNCXmSSGNvzHKLQDN4Wa+6EE+AH5eqdIZrMGlo2nFXEOOpTCuJ+ysSQ0LJ/3tkeS1r+36y7rJYLXQ==","signatures":[{"sig":"MEUCIQCZV4+UaoQ67Q3ZrFvgcgKOYD1wBf71wcbVPj6VLuk8agIgFy6DE6j7V8SybXeVy4r34CpGoGsL6AbNS6qzTf2UOWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3762872},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.3.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.12.0_1785755830495_0.7261007328318119","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"tinbase","version":"0.12.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.12.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"f14229a0f5192173ba169314493d29e62f98fbf3","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.12.1.tgz","fileCount":172,"integrity":"sha512-dGySTNl02J/4EvIYpn6DEbRx5Xs4RhA+IqvAmBVl0XGx6U7KO2vdnQLWYPX2bsHFIWA6dZg3C3uq1n/mPC85ag==","signatures":[{"sig":"MEQCIF0Gk9bnDgdsmImfApgH+tST2BA4CT6P5cudpm91Q2LPAiAbfp3EhQM5PRqjlynD5ivddJLHmZIwDkP0WaMErIs4jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3773839},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.12.1_1785759546635_0.17623286934153604","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"tinbase","version":"0.12.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.12.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"3f0fbaf78361964032400d1982f25afbcc9f0d55","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.12.2.tgz","fileCount":172,"integrity":"sha512-ThYggFzShPEf+LxrntBYsPx2oS2LTmAoETmjIOoAcUG9sFfHOOqn2wLSOeM3r8RxWxEl0XE7XOEh8U4TYTzw7g==","signatures":[{"sig":"MEUCIQCLNnyKIqxvMXiH1058o/d+LtWkPBzenV0bNa2lEWCHegIgKQuylZQ2VFHPIfjxy4vpCgqtVEYKtdgjF1QTrlJz6pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3775453},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.12.2_1785842199568_0.26070590458074294","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"tinbase","version":"0.13.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.13.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"f891cd1a70c7dbc7eb6da6adfcb4e07410bef080","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.13.0.tgz","fileCount":175,"integrity":"sha512-YDcO3Ikn+oxrGOCDyV2qWOMkLj4AaNmE9/mZyF55CeXzi6ju0q3ySj050LzGjbK+OhBHOTIPIrtX7Q6UUQoBPw==","signatures":[{"sig":"MEUCIQDTRrgss3cDPIG2QOVdM2gYHO92pz21ZlxhXKgEO84X9wIgCHfSylf2tNRecBu7MqxhZd13WcpRju3IUkDXsFZTGKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3812975},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.13.0_1785947621759_0.9542782678917536","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"tinbase","version":"0.13.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.13.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"efefce2e7bf74bf2b7763bcb95a046fa36af39f9","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.13.1.tgz","fileCount":175,"integrity":"sha512-vD2vQwexXmOxuLh3ehMtU7e4lvzc4l4dO8Vvf+KAKYRqrZdU027vMLlwBItpxx67XllV+3b7+RaP1pO3yxbXmQ==","signatures":[{"sig":"MEUCIQCTWBDnJ1g7PKMpjejko8AMhophSpWgxQEA2O+yy5Dk5AIgWy39pHs+FnOw81wObEjUjJurB7s3wZ7H+IneB+0mYqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3817319},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"477189db6e4d2bb01cfa05316ca9a891c0f9afcf","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.13.1_1786798058475_0.8526036559191508","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"tinbase","version":"0.13.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.13.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"e711b4d2548160409ce544af74b53136ef3c653b","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.13.2.tgz","fileCount":175,"integrity":"sha512-+4btn3M/G+y2dgCis8j7G6wgyzye1Gp5RQbOkrag8bna6qOon1X74o7VJKG8/WWY5VNHbip8pC0WlIOSePIaDA==","signatures":[{"sig":"MEQCIAxzRZZ4XAM7ZMtya2LCi3unNPzvGIki3L80NEJWU3h5AiByXyF7bStql0rWLBT08MF0/5QFkqso9TcXfG/0qXjFAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3822230},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"99b3ff2805be106780bdef917b0ee50cee83a38c","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"sanketsahu","email":"sanketsahu@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"11.16.0","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.13.2_1786826365439_0.6027119601267568","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"tinbase","version":"0.14.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.14.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"b882b8aa9036d4f5ce09077dbc95f8634a81b3cc","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.14.0.tgz","fileCount":175,"integrity":"sha512-ZXldLlg+FAs3C8N+NOkPHsQFabmlo6/Uc5Pz5ZjUZMujV3sTl+OymRzrQwdlQCHYhgPhNoKmc/27NmXOZ5uTag==","signatures":[{"sig":"MEUCIGsAQaaCILSdGpEg6zd1ytOzREP21GkMMZFn3eXRlevjAiEA5pKGJAk9UiR073xstFTll4BwTTYZ+w+7ka1LiTYvNRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823565},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"40f46c7426d036871a7b6e43340fd1597625bb61","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"surajahmedc","email":"surajahmedc@gmail.com"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.2","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.14.0_1786951380850_0.8892364410694702","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"tinbase","version":"0.15.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.15.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"55d1b22ad9f072c00500a13b2d5410344b575e7b","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.15.0.tgz","fileCount":181,"integrity":"sha512-g9ILBfIGEDSID7xNbXigCjWpgmJeWPYlJyBVqAMD852i5i/g4UWGh4C/g4S5lhaaYcxwnbZA5fmry1I0Vm5FFg==","signatures":[{"sig":"MEYCIQCHUFkzgiwzSX1IJNVOk55GNK41+sooIwYFiH9cPPwUegIhAJzwvdnZAoMrahyU8bztUiB2KG7LPPxyFkgk+k032/ty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuxj2O5VT9iAXiHYYmccHEA1aZOeYYnTMWJrESLYG13AiBCFUzX1hKAWPj9VOrJaPDMC7Xg7AXdZM4JSA79Nl5rgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848508},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"c7330ea6ebffb3b9f7e906ad977964e2ed4e20e2","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.15.0_1790169191880_0.3577521938189885","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"tinbase","version":"0.15.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.15.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"24e887eccde33a17a9b0fa5a94f5644e5260f77b","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.15.1.tgz","fileCount":181,"integrity":"sha512-fvymwaVAKtyLsic0AK9bR77GHcsUAqwM1P7FUuZXLfzhyc6+G5DcAH3CQU7pLi4z5h9ttbnLx7p+UWReqQsMKQ==","signatures":[{"sig":"MEUCIQDlToSL3SkrjQrnN6/H9R5UgcbSch+M8mUYFCtihz8I0gIgOTqZC+sQNzweZg1ES5GnwlO2wRsv1H6o7va9OTRPZe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiYNxS0cGwHbjBvAXK+sq9cnkbNrR8TuDRb3grarJnpgIgMNiEK/rrC2dnehYDeHktydcGLGfWyvqOTYTsYQY1i70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3849871},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"aa4bf24e28d507fb198618dea26a78dc8b781574","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.15.1_1790173274315_0.7311258907542872","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"tinbase","version":"0.15.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.15.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"dd4e3fc9ec2b66bd62e27340c198acce8ee81cb0","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.15.2.tgz","fileCount":181,"integrity":"sha512-jGxKP213lvdT96IHtAo/18snx04sQsQL6+dKZoQT60qD1fp5B7SNRqAj9H01rz8BGP5i6/vxYYZJbq3NFqF1Vw==","signatures":[{"sig":"MEUCIQDPiR+uE3Qadrk5lLgi/EN9TQhECY5j+dHTxyTQt0pAngIgAMr+SsYiqrdF6u4Vdg3+aGE+pKha3vI7tMNvCxNhk08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHus1wXNGG5wuAeo+8Ppmy4QbsUgooRXj5XoL07h1eBwIgUiYQpqvbKDKQXkr/Y6X80HwJ2vjzvVNkeu46a9lNlik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3851127},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"ec2aff9fb56c46433424ddb374caed0ae871f66b","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.15.2_1790175071923_0.4326651141710349","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"tinbase","version":"0.15.3","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.15.3","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"b8bd920c0333a55c645abb6b43750c4085f1dfc9","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.15.3.tgz","fileCount":181,"integrity":"sha512-4VtS4M9HWzIvPCBw+/mvLwQZywHhrOjuVw7rkIUZl18fxQpJk1p4ZC4hwdIi+cwZcsVPxc7Br3bhisn3cnGrVg==","signatures":[{"sig":"MEQCIFS+8d+F1N2Hbkl1/d2awRLoxlQvgUL2jthFlZbHCiD2AiBeYp21WgpRtZ5gQhVAOetp6vmh5JTHF/CF5h0tKGeTmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8rvZRoBrID/HPP1BaifQIe68QDqcGg1N8iVNbJjF/2QIgf2C32/fKuOwCZHMZd9ei7UHOxsyqq9k/f3ja2024XoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3855310},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"7963f8cd2a6d9d481fc370b005fa2b42004cc501","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.15.3_1790230738286_0.27175213433815393","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"tinbase","version":"0.15.4","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.15.4","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"a536e382b4dff6adc261a9a83ede03b286e669e6","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.15.4.tgz","fileCount":184,"integrity":"sha512-w1tjkxXtBDp3m4lQqWWHdpH9NJ2rb/roX8naIEWv4F5IMjFwBHGXwdmueVhk5WDkBIr6U54rXXHB2Rb6uXuydg==","signatures":[{"sig":"MEQCIBD7nPeY9OwRXJtxxHg8raPotyHERIJRJx3qB36g73AWAiAWmF90XyckCNM8xrPOEcxSZIIw6IABCV5E5SNWVRkTkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF3YjpEoOPhbu/WZO+9dHUfIeedLx/JsVxM1qRqRh4ABAiBdAcN5ki1qpUiUFBjss+SwUdzIPtqsfDlggXfkMR6QhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3869405},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"74d0bdb1ed1a2c84e0cae975ba14f22c8b7426af","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.15.4_1790232761019_0.2496842006813984","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"tinbase","version":"0.16.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.16.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"3052f0731209559708061bb139539c74725e7df7","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.16.0.tgz","fileCount":190,"integrity":"sha512-AEWe7KpA6kfS3w8VRhGwlhIkB4tzYMfnKU92mJTuTXtiHpQripXkxW+bX+lFQh4ks6KqdnquW66HwgjWiUyteQ==","signatures":[{"sig":"MEUCIQD9XHTxU3H3KUuUN9e+1WlU15ivER6AZUwCmNEsvXCsGAIgen26BjKkM8RRJ4TpMCEwuSRTbxVowcuytIt2JhshEYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEFdcxrQyli+92M5rHguMXMNsd7oT/L2MUVnwuXHlOawIgWvjUU89chsoyNSeBCSAOIQ4ehHHmpk4uvQGyiNYyVgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904724},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"bcc897a45a0d2ed679822df6fa7375233dc842f8","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/nodemailer":"^7.0.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0","nodemailer":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.16.0_1790259096532_0.5953334962373436","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"tinbase","version":"0.16.1","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.16.1","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"cc22bdba2f0f321f11624415789b0bd3240bc150","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.16.1.tgz","fileCount":190,"integrity":"sha512-bm0NQsRtligyvpR0+yqmgFf19rnQzXxsUAzsZq4sFErOGJuXXoksWOsR/OoYzXglYWkGN6cJ39dnsiDsfv1ZlA==","signatures":[{"sig":"MEYCIQC8aQqPeTEJegslBPWatAHWjJluiD1mIFguyTbBi3aWbAIhAOabWpEdXT8bZuq6wjwH+jBf75QQeNtksmQGX4iULOiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpF+snp41FeEKK6np7Lxkn8YzfmNxYVTbYj5NwGLveCQIgPo9nkU+4kMOjSnfHki0TBPaF2uOskJVFLFItD+UsBhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3907580},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"8b18d734a363b6c2a1666a1dea1665192d5dfcb6","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/nodemailer":"^7.0.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0","nodemailer":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.16.1_1790262953044_0.9952776300413801","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"tinbase","version":"0.16.2","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.16.2","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"254c4eef94f7523d818b062707191253f8f48534","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.16.2.tgz","fileCount":190,"integrity":"sha512-BJZU7CKSjD/IjeqYBFHQlRMQMO0beWKP01g7oHRDCsehshytF+45a6cOVn5NSFCl7FVoJwCDRE5Ah3flZd4JqA==","signatures":[{"sig":"MEQCIGJWKPxUIv3SM8GztF0GOD8bGbMGyzPSoBRLm8TH/pATAiAqlr9BAvoLuSL+V367t3//b6b6Kh0QqY0Ci7UtRnczLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpHtwGzh5SFQ+G3QhgkOK+gFLvqOHDzHBD7xMMH5Fe0wIhAIPclk7/KfeiH4lW4TLT8de3y/vyCZeB1Zj7lTIw8bpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3914882},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"5edd16095eb2af76939347f0e8cbb5acf7b11e1e","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/nodemailer":"^7.0.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0","nodemailer":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.16.2_1790320697929_0.19004993277127658","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"tinbase","version":"0.17.0","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"author":{"name":"Sanket Sahu"},"license":"MIT","_id":"tinbase@0.17.0","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"homepage":"https://tinbase.dev","bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"bin":{"tinbase":"dist/cli.js"},"dist":{"shasum":"68abd3619826a449deaa755ca44045ed49c65dd5","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.17.0.tgz","fileCount":190,"integrity":"sha512-mWrmdj9K38Wimomv46/NjEg7gYaEHaSPYpm/PDqznUdzwQaG/ZcrDxRv6VDlxbCxb2NlXPkSHwsIm+ktv8/xZA==","signatures":[{"sig":"MEUCIHD6IIR2CSCpj5IlrKHEgUSSv4Fg+WILQsYDRIesF+dqAiEApu+PnvsJuCaWyi+FtoxRrU348PlmXx68DNYL/vXAwTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA9+VTpPmDQJw4Z8P6lxk2u32Gf8nO1BIJKT8DPlzIzUAiEAhvhDN9Pivwf0xbw2pxmFr5/FS8bCIk9LixVIYtmkZR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3927717},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"8dd29471cfa82a381136d7a195407659a757301f","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/nodemailer":"^7.0.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0","nodemailer":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tinbase_0.17.0_1790338345796_0.8667810958771589","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"tinbase@0.18.0","bin":{"tinbase":"dist/cli.js"},"bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"dist":{"shasum":"06ce698f745fb40c6159ba9f7f7c84420b3813ec","tarball":"https://registry.npmjs.org/tinbase/-/tinbase-0.18.0.tgz","fileCount":190,"integrity":"sha512-5Sa9VC7SG3ceE1WyIklB/UGF83kGu+JrvUMGskYD/1sWKX1NIseZk/VBdajakK7kSqG1pvoDEuB8lQjdaLDyyA==","signatures":[{"sig":"MEUCIAm1ecRcV+AO0YPup9caOyNKdyuClCCG0xCEcTzqbPsoAiEAzZq17NeQstmFisU0Vz9R4wpJSF4qUj5x3qti1+HuTqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVRHBI7p4yg2q8aOC2CoWzwJd14auA61ZJVhfZXrGycgIhAOnzaHmx0c7g2lvtTABn2s3R7ajOh+XKjebl5U+sjqMo"}],"unpackedSize":3953453},"name":"tinbase","type":"module","types":"./dist/index.d.ts","author":{"name":"Sanket Sahu"},"engines":{"node":">=22"},"exports":{".":"./dist/index.js","./node":"./dist/node/index.js"},"gitHead":"fb693567deab366d377158d620e8a065549cf85d","license":"MIT","scripts":{"dev":"tsx src/cli.ts start","test":"vitest run","build":"npm run build:admin && tsc -p tsconfig.json","parity":"tsx parity/harness.ts","db:reset":"tsx src/cli.ts db reset","test:watch":"vitest","build:admin":"npm run install:admin && npm --prefix admin-ui run build","build:binary":"npm run build && bun build --compile src/cli.ts --outfile dist-bin/tinbase --external @electric-sql/pglite --define 'process.env.TINBASE_SINGLE_BINARY=\"1\"'","install:admin":"npm --prefix admin-ui ci || npm --prefix admin-ui install","prepublishOnly":"npm run build && npm test"},"version":"0.18.0","_npmUser":{"name":"riyasharma03","email":"riya@shaper.studio"},"homepage":"https://tinbase.dev","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"_npmVersion":"10.9.7","description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","directories":{},"maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"_nodeVersion":"22.22.2","dependencies":{"@electric-sql/pglite":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/nodemailer":"^7.0.0","@supabase/supabase-js":"^2.110.0"},"optionalDependencies":{"pg-mem":"npm:@tinbase/pg-mem@^3.4.0","esbuild":"^0.28.0","nodemailer":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tinbase_0.18.0_1790346918771_0.7976569157930467"}}},"time":{"created":"2026-07-05T16:39:47.948Z","modified":"2026-09-25T14:35:19.075Z","0.1.0":"2026-07-05T16:39:48.131Z","0.2.0":"2026-07-06T18:04:10.517Z","0.2.1":"2026-07-06T18:13:44.558Z","0.2.2":"2026-07-06T18:20:45.333Z","0.5.0":"2026-07-07T11:57:19.013Z","0.6.0":"2026-07-08T09:07:14.221Z","0.6.1":"2026-07-08T10:21:29.415Z","0.7.0":"2026-07-09T06:10:03.602Z","0.7.1":"2026-07-09T06:50:15.716Z","0.8.0":"2026-07-10T09:51:54.917Z","0.8.1":"2026-07-10T10:35:34.280Z","0.9.0":"2026-07-11T08:23:01.178Z","0.10.0":"2026-07-13T13:58:04.328Z","0.10.1":"2026-07-28T08:06:47.608Z","0.10.2":"2026-07-28T09:02:53.743Z","0.11.0":"2026-07-29T06:48:56.686Z","0.11.1":"2026-07-29T07:50:04.158Z","0.11.2":"2026-08-03T10:38:00.924Z","0.11.3":"2026-08-03T10:58:01.362Z","0.12.0":"2026-08-03T11:17:10.676Z","0.12.1":"2026-08-03T12:19:06.841Z","0.12.2":"2026-08-04T11:16:39.746Z","0.13.0":"2026-08-05T16:33:41.963Z","0.13.1":"2026-08-15T12:47:38.649Z","0.13.2":"2026-08-15T20:39:25.622Z","0.14.0":"2026-08-17T07:23:01.035Z","0.15.0":"2026-09-23T13:13:12.008Z","0.15.1":"2026-09-23T14:21:14.544Z","0.15.2":"2026-09-23T14:51:12.080Z","0.15.3":"2026-09-24T06:18:58.430Z","0.15.4":"2026-09-24T06:52:41.130Z","0.16.0":"2026-09-24T14:11:36.689Z","0.16.1":"2026-09-24T15:15:53.198Z","0.16.2":"2026-09-25T07:18:18.085Z","0.17.0":"2026-09-25T12:12:25.979Z","0.18.0":"2026-09-25T14:35:18.914Z"},"bugs":{"url":"https://github.com/tinbase/tinbase/issues"},"author":{"name":"Sanket Sahu"},"license":"MIT","homepage":"https://tinbase.dev","keywords":["supabase","pglite","postgrest","pocketbase","wasm","postgres"],"repository":{"url":"git+https://github.com/tinbase/tinbase.git","type":"git"},"description":"A Docker-free, Supabase-compatible local backend — real Postgres (embedded native or PGlite/WASM), wire-compatible with supabase-js.","maintainers":[{"name":"sanketsahu","email":"sanketsahu@gmail.com"},{"name":"surajahmedc","email":"surajahmedc@gmail.com"},{"name":"riyasharma03","email":"riya@shaper.studio"}],"readme":"<p align=\"center\"><img src=\"assets/logo.svg\" width=\"96\" alt=\"tinbase logo\"></p>\n\n# tinbase\n\nLocal Supabase dev without Docker — one process, real Postgres, and it even runs in the browser. It speaks the same wire protocols as hosted Supabase, so the **official `@supabase/supabase-js` SDK works unchanged** - REST, Auth, Storage, and Realtime.\n\nA pure-JS backend built on [PGlite](https://pglite.dev) (Postgres compiled to WASM), with an embedded-native-Postgres and an ultralight pure-JS ([`@tinbase/pg-mem`](https://www.npmjs.com/package/@tinbase/pg-mem)) engine too. One command, real Row Level Security, and 1:1 with Supabase's APIs and migration conventions.\n\n> [!WARNING]\n> **Alpha — not production-ready yet.** Great for local development, prototypes, and embedded/browser use.\n\n```\nnpx tinbase start\n```\n\n- **No Docker, no external services.** One runtime dependency: `@electric-sql/pglite`.\n- **Real Postgres semantics.** RLS policies, `auth.uid()`, triggers, FKs - it is Postgres.\n- **Three engines, one API.** Default is embedded native Postgres 17 (macOS/Linux): ~59 MB of RAM at boot, PocketBase-class footprint, zero semantic differences; the first run downloads ~12 MB of binaries. `--engine wasm` runs PGlite (Postgres compiled to WASM) instead - portable, browser-ready, and the default on Windows. `--engine pgmem` is an ultralight pure-JS in-memory engine for local dev / previews - see [Engines](#engines).\n- **Supabase CLI migration conventions.** Reads `supabase/migrations/*.sql` and `supabase/seed.sql`; tracks them in `supabase_migrations.schema_migrations`. Your migration files stay portable to hosted Supabase.\n- **Runs real projects unchanged.** A project's `CREATE EXTENSION` statements for extensions tinbase can't install (pg_cron, pg_net, http, hypopg, …) are skipped rather than aborting; `CREATE INDEX CONCURRENTLY` is applied without the (transaction-illegal) `CONCURRENTLY`; each migration runs with a fresh `search_path` like the Supabase CLI; and Vault, pgmq, cron, pg_net, and `moddatetime` are emulated. As a test, [Cap-go/capgo](https://github.com/Cap-go/capgo)'s **335 migrations + seed apply and query cleanly**.\n- **Browser-ready core.** Every service is a pure `(Request) => Response` fetch handler. In Node it's served over HTTP; in the browser you can hand it to supabase-js as a custom `fetch` and run the whole backend in-process (PGlite already runs in the browser via IndexedDB/OPFS).\n\n## Quick start\n\n```bash\n# in a project with a supabase/ directory (or none - it still boots)\nnpx tinbase start\n\n#   API URL: http://127.0.0.1:54321\n#   anon key: eyJ...\n#   service_role key: eyJ...\n```\n\nThe keys are the same on every start and on every machine (they're the\nwell-known Supabase local-dev demo keys), so you can commit them straight into\na shared `.env.local` - same as `supabase start`:\n\n```bash\n# .env.local - safe to commit, identical for every teammate\nSUPABASE_URL=http://127.0.0.1:54321\nSUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0\nSUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU\n```\n\nWith a custom `--jwt-secret` the keys are still deterministic (stable per\nsecret); under `NODE_ENV=production` every start signs fresh, unique keys.\n\nPoint the ordinary supabase-js client at it:\n\n```ts\nimport { createClient } from '@supabase/supabase-js'\n\nconst supabase = createClient('http://127.0.0.1:54321', ANON_KEY)\n\nawait supabase.auth.signUp({ email: 'me@example.com', password: 'secret123' })\nawait supabase.from('todos').insert({ title: 'hello' })\nconst { data } = await supabase.from('todos').select('*, author:users(name)').eq('done', false)\n\nsupabase\n  .channel('feed')\n  .on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'todos' }, console.log)\n  .subscribe()\n```\n\n### CLI\n\n```\ntinbase start      # boot the server (applies pending migrations first)\ntinbase migrate    # apply pending migrations and exit\ntinbase status     # list applied migrations\ntinbase keys       # print anon / service_role keys (deterministic in dev, unique when NODE_ENV=production)\ntinbase gen types  # print a TypeScript Database type for the schema\ntinbase db reset   # wipe the database + storage, re-run migrations and seed\ntinbase db diff    # DDL for schema changes not yet in migrations (-f <name> to save one)\n\n  -p, --port <n>        port (default 54321; or TINBASE_PORT / PORT env)\n      --dir <path>      project dir containing supabase/ (default cwd)\n      --data-dir <path> PGlite data dir (default <dir>/.tinbase/db)\n      --jwt-secret <s>  JWT secret (or TINBASE_JWT_SECRET)\n      --memory          in-memory database, no persistence (wasm engine)\n      --engine <e>      native (default), wasm, or pgmem\n```\n\n### Engines\n\n- **native** (default on macOS/Linux): embedded native Postgres 17. First run downloads platform binaries (~12 MB, from [theseus-rs/postgresql-binaries](https://github.com/theseus-rs/postgresql-binaries), cached in `~/.cache/tinbase`), then `initdb` with memory-lean settings. ~59 MB RAM at boot. Listens only on a private unix socket (0700 dir, trust auth) - never TCP. macOS/Linux on x64/arm64.\n- **wasm** (default on Windows): PGlite. Zero setup, runs anywhere Node runs - and in the browser. Its WASM heap sits around ~575-650 MB and does not shrink under load.\n\n- **pgmem** (`--engine pgmem`): an ultralight, pure-JS, in-memory engine via [`@tinbase/pg-mem`](https://www.npmjs.com/package/@tinbase/pg-mem) — our fork of [pg-mem](https://github.com/oguimbal/pg-mem) — **no WASM**, so it's the lightest option for the browser (RapidNative local-dev / previews). The fork adds the Postgres surface real projects rely on: **PL/pgSQL, triggers, row-level-security policies, correlated subqueries, `information_schema` constraints, MERGE, range/full-text types, and declarative partitioning**. A full Supabase-style bootstrap and real migration sets now apply **unchanged — nothing skipped** (RLS/trigger/PL-pgSQL DDL runs). Runs the REST CRUD surface, email/password auth, **edge functions, realtime (broadcast/presence + `postgres_changes`), and database webhooks**. Caveats vs the Postgres engines: `LISTEN`/`NOTIFY` are no-ops, so realtime/webhook change events are synthesized in JS by the REST layer (every write goes through it in-process); the engine runs with superuser rights, so **RLS policies are created but not enforced per-request** (events are delivered unfiltered, not per-subscriber); **cron** and **pgmq** are absent. Local-dev / preview only — never production.\n\nThe wasm and native engines run the identical bootstrap, migrations, RLS, and realtime CDC - the test suite passes on both (`TINBASE_TEST_ENGINE=native npm test`).\n\n### Single-binary build\n\n```bash\nnpm run build:binary   # requires bun; emits dist-bin/tinbase (~58 MB)\n\n./tinbase start        # that's the whole deployment\n```\n\nOne compiled executable, no Node or npm on the target machine. It defaults to the native engine (Postgres binaries auto-download on first run, 12 MB) and serves everything - REST, Auth, Storage, Realtime WebSockets - at ~49 MB of RAM at boot (~66 MB under load). Runs under Bun's runtime via a Bun-native server (`Bun.serve` + built-in WebSockets); the same CLI on Node uses the node:http server.\n\n## Embedding (Node or browser)\n\n```ts\nimport { createBackend } from 'tinbase'\n\nconst backend = await createBackend({\n  // dataDir: 'idb://my-app'  <- browser persistence\n  migrations: [{ name: '20240101000000_init', sql: 'create table notes (...)' }],\n})\n\n// supabase-js talks to it in-process - no HTTP server, no network\nconst supabase = createClient('http://localhost', backend.anonKey, {\n  global: { fetch: (input, init) => backend.fetch(new Request(input, init)) },\n})\n```\n\nNode-only helpers live in `tinbase/node`:\n\n```ts\nimport { serve, FsStorageDriver, loadSupabaseProject } from 'tinbase/node'\n\nconst project = await loadSupabaseProject(process.cwd())\nconst backend = await createBackend({ ...project, storageDriver: new FsStorageDriver('./files') })\nconst server = await serve(backend, { port: 54321 })\n```\n\n## What's implemented\n\n| Service | Endpoint | Coverage |\n| --- | --- | --- |\n| REST (PostgREST) | `/rest/v1` | select with embedded resources (to-one, to-many, many-to-many via junction, nested, `!inner`, aliases, hints, casts, JSON paths), all common filter operators incl. `or`/`and` trees, full-text search, order/limit/offset (top-level and per-embed), `single`/`maybeSingle`, `count`, insert/bulk insert, upsert (merge/ignore), update, delete, `Prefer` handling, RPC (scalar, `setof`, void, filters on results), PostgREST-shaped errors |\n| Auth (GoTrue) | `/auth/v1` | email/password signup + sign-in, anonymous sign-in, session refresh with rotation, `getUser`, `updateUser`, sign-out, admin user CRUD (service key), GoTrue-shaped errors. JWTs are HS256 via WebCrypto; passwords are PBKDF2 |\n| Storage | `/storage/v1` | bucket CRUD, upload (raw + multipart), download, public objects, signed URLs, signed upload URLs, list with folder entries, move/copy, remove, size/MIME limits. Metadata lives in `storage.objects` with RLS enforced; bytes go through a pluggable driver (fs in Node, memory anywhere) |\n| Edge Functions | `/functions/v1` | `supabase.functions.invoke()` - Supabase-style `Deno.serve(handler)` functions (with `Deno.env`) run unchanged, as do `export default` handlers; loaded from `supabase/functions/<name>/index.{ts,js,mjs}` by the CLI or passed via `createBackend({ functions })`. Web-API functions work as-is; `npm:`/`jsr:`/URL imports still need bundling |\n| Queues (pgmq) | `pgmq.*` | Message queues via a pure-SQL pgmq subset (create/send/read/pop/delete/archive, visibility timeouts). Call from SQL or `supabase.schema('pgmq').rpc(...)`. No extension |\n| Cron | `cron.*` | Scheduled jobs, drop-in with pg_cron's API — `cron.schedule(name, '*/5 * * * *', 'sql')` (also the `'N seconds'` form), `cron.unschedule(...)`, and the `cron.job` / `cron.job_run_details` tables. Schedules match in **UTC**, like hosted pg_cron; an in-process scheduler runs due jobs and logs to `cron.job_run_details`. Jobs run while tinbase is up, with service-role privileges. No extension |\n| HTTP from SQL (pg_net) | `net.*` | `net.http_post` / `net.http_get` / `net.http_delete(...)` enqueue a request that an in-process worker sends, recording the reply in `net._http_response`. Lets a cron job or trigger call an Edge Function or any URL — the common Supabase `cron.schedule(..., $$ select net.http_post(...) $$)` pattern works unchanged. No extension |\n| Database Webhooks | config | Fire HTTP requests on table INSERT/UPDATE/DELETE with Supabase's exact payload (`type`/`table`/`schema`/`record`/`old_record`). Configured via `createBackend({ webhooks })`, `backend.webhooks.register()`, or `supabase/webhooks.json`. Built on the CDC pipeline — no extension needed |\n| Studio (Admin UI) | `/_/` | A Supabase-Studio-style dashboard (React + Radix + Tailwind) with real URL routing and a command palette: table editor (filters, sorting, inline type-aware editing, FK navigation, RLS + role preview), database section (schema visualizer, tables, functions, triggers, enums, indexes, migrations, policies, roles), authentication, storage, edge functions, realtime, automations (cron/queues/webhooks), logs, SQL editor, settings, and a live Advisor. One self-contained HTML file (works in the single binary); log in with the service_role key |\n| Realtime | `/realtime/v1` | Phoenix protocol (v1 JSON and v2 array/binary serializers), `postgres_changes` (INSERT/UPDATE/DELETE, filters) fed by triggers + `pg_notify`, broadcast (incl. binary payloads), presence. WebSocket server is a ~150-line RFC 6455 implementation - no `ws` dependency |\n\n### RLS works like real Supabase\n\nEvery REST/storage request runs inside a transaction with `SET LOCAL role` and `request.jwt.claims`, so policies like this behave identically to hosted Supabase:\n\n```sql\ncreate policy \"own rows\" on todos\n  for all to authenticated\n  using (user_id = auth.uid()) with check (user_id = auth.uid());\n```\n\n## Studio\n\ntinbase ships with a built-in dashboard at [`/_/`](http://127.0.0.1:54321/_/) - the same shape as Supabase Studio, with real URL routing (deep links, back/forward), a `Ctrl+K` command palette, light/dark theming, and drag-resizable panels:\n\n- **Table Editor** - browse and edit with filters, column sorting, checkboxes and bulk actions; inline type-aware cell editors (enums and booleans as pickers, timestamps with a NOW helper); foreign-key navigation; RLS controls and \"view data as\" role preview; a schema selector; and a Data/Definition split.\n- **SQL Editor** - saved queries and tabs, run-as-role, result limits, history, schema-aware autocomplete, and a results grid with CSV/JSON export.\n- **Database** - a schema visualizer plus tables, functions, triggers, enumerated types, indexes, migrations, policies, and roles - each with create/edit flows in side sheets.\n- **Authentication** - a users grid with a detail panel, invite via magic link, and live sign-in/provider settings.\n- **Storage** - bucket rail with Files/Settings/Policies tabs, folder browsing, previews, signed URLs, drag-drop upload, and RLS policy management.\n- **Edge Functions / Realtime / Automations / Logs** - an invoke tester and secrets, a live channel inspector with authorization policies, cron/queues/webhooks, and a faceted log explorer.\n- **Advisor** - runs the applicable Supabase security and performance lints live against the catalog, opened from the header or the dashboard, with per-finding detail and a jump to the fix.\n\nIt is a React app compiled to a single self-contained HTML file, so it also works inside the single binary. Sign in with the `service_role` key printed at startup.\n\n## Extensions\n\nThe extensions Supabase enables by default are available out of the box, so migrations that call `uuid_generate_v4()`, `gen_random_uuid()`, `crypt()`, `citext`, `pg_trgm`, and friends just work: **uuid-ossp, pgcrypto, citext, pg_trgm, ltree, hstore, fuzzystrmatch**. They live in the `extensions` schema (like hosted Supabase) and are on the search path, so both qualified and unqualified calls resolve.\n\n## Typed clients\n\nGenerate a Supabase-shaped `Database` type from the live schema, the same as `supabase gen types typescript`:\n\n```bash\ntinbase gen types typescript > database.types.ts\n```\n\n```ts\nimport { createClient } from '@supabase/supabase-js'\nimport type { Database } from './database.types'\nconst supabase = createClient<Database>(url, anonKey)  // fully typed queries\n```\n\nEmits Tables (Row/Insert/Update/Relationships), Views, Functions, and Enums.\n\n## Footprint: tinbase vs PocketBase vs Supabase local\n\n![Memory footprint comparison](assets/footprint.svg)\n\nMeasured on an Apple Silicon Mac (48 GB), macOS 15. Same workload for all three: boot with one migrated table, then 1,000 single-row inserts followed by 1,000 filtered list queries. Memory is physical footprint (`vmmap`) for native processes and the sum of `docker stats` for containers. Reproduce with [`bench/footprint.ts`](bench/footprint.ts); raw numbers in [`bench/results.json`](bench/results.json).\n\n| | tinbase (single binary) | tinbase (native) | tinbase (pg-mem) | tinbase (wasm) | PocketBase v0.39.5 | Supabase local |\n| --- | --- | --- | --- | --- | --- | --- |\n| Database | real Postgres 17 + RLS | real Postgres 17 + RLS | in-memory, pure-JS¹ | real Postgres (PGlite) + RLS | SQLite | Postgres 17 |\n| Runtime memory at boot | 49 MB | 59 MB | 71 MB | ~610 MB² | 15 MB | 1,441 MB |\n| Runtime memory after workload | 66 MB | 100 MB | 185 MB | ~640 MB² | 24 MB | 1,626 MB |\n| Data on disk (1k rows) | 39 MB | 39 MB | 0 (in-memory) | 40 MB | 7 MB | 70 MB |\n| Install size | 92 MB (58 MB binary + PG) | 36 MB³ | 6.7 MB³ | 27 MB³ | 30 MB | 2,291 MB⁴ |\n| Processes | 2 | 2 | 1 | 1 | 1 | 12 containers + Docker |\n| 1,000 inserts | 0.4 s | 0.5 s | 0.8 s | 0.8 s | 0.3 s | 1.1 s |\n| 1,000 filtered reads | 0.3 s | 0.4 s | 0.8 s | 0.9 s | 0.3 s | 1.0 s |\n\n¹ **pgmem** is a pure-JS in-memory engine (local dev / preview) via the [`@tinbase/pg-mem`](https://www.npmjs.com/package/@tinbase/pg-mem) fork. It now runs PL/pgSQL, triggers and RLS-policy DDL (migrations apply unchanged, nothing skipped), but the engine runs as superuser so RLS isn't enforced per-request (realtime/webhook events are unfiltered), and **cron**/**pgmq** are absent. Pure JS (no WASM), the lightest option for the browser. See [Engines](#engines).\n² The wasm figure is essentially PGlite's WASM heap, which measures anywhere in ~575–650 MB depending on GC timing — treat it as a band, not a point. It does not shrink under load.\n³ Full production `node_modules` + `dist`, excluding the Node runtime you already have. Native: `dist` + node-pg (Postgres binaries download to a shared cache on first run). pg-mem: `dist` + `@tinbase/pg-mem` and its deps — ~6.7 MB (the fork uses a zero-dependency date layer; no `moment`). Wasm: `dist` + `@electric-sql/pglite`.\n⁴ Sum of the Docker image sizes the default local stack runs, excluding Docker Desktop itself.\n\n**How to read this honestly:**\n\n- **vs Supabase local**: same SDK, same APIs, ~16-24x less memory (native engine / single binary), ~25-65x smaller install, 2 processes instead of a 12-container stack, and boots in ~2 s instead of a minute. That's the entire point of the project.\n- **vs PocketBase**: the single binary lands in PocketBase's weight class - ~2.7x the RAM (66 vs 24 MB under load), one downloadable file, no runtime prerequisite - while running *real Postgres* (RLS, jsonb, FKs, triggers) behind Supabase's exact wire APIs, so your code and migration files move to hosted Supabase unchanged. PocketBase is still the lightest option if you don't need any of that.\n- The wasm engine trades memory for portability: its ~575-650 MB is PGlite's WASM heap (the API layers add single-digit MB), and it's the only engine that runs in a browser. On servers, use the native engine or single binary.\n\n## How complete is it?\n\nRough coverage of the supabase-js SDK surface, measured against what each sub-library can express (all \"supported\" claims are exercised by the test suite):\n\n| Module | Coverage | Supported | Missing |\n| --- | --- | --- | --- |\n| Database (`postgrest-js`) | ~85% | full filter grammar, embeds (to-one/to-many/m2m/nested/`!inner`), JSON paths, upsert, count, single/maybeSingle, RPC | aggregates in select, full spread embeds, `.explain()`, `.csv()`, geojson |\n| Auth (`auth-js`) | ~80% | email/password, anonymous sign-in, OTP + magic links + password recovery (pluggable mailer), OAuth providers (Google/GitHub presets + generic) with PKCE and identity linking, refresh rotation, user updates, admin CRUD | MFA, SSO/SAML, phone auth |\n| Storage (`storage-js`) | ~80% | buckets, upload/download, signed URLs + signed uploads, list/move/copy/remove, size/MIME limits | resumable (TUS) uploads, image transformations |\n| Realtime (`realtime-js`) | ~85% | postgres_changes with filters + **per-subscriber RLS filtering** (INSERT/UPDATE), broadcast (incl. binary), presence, v1+v2 serializers | per-row DELETE RLS, private channel auth, DB-triggered broadcast |\n| Edge Functions (`functions-js`) | ~70% | `invoke()`; **Deno.serve/Deno.env-style functions run unchanged** + export-default; auth context, project-dir loading | `npm:`/`jsr:`/URL import resolution, `supabase functions deploy` |\n| Type generation | ~85% | `tinbase gen types typescript` → `Database` type (Tables/Views/Functions/Enums/Relationships) | composite-type args, multi-schema output |\n\n**Overall: roughly 80% of the supabase-js SDK surface - and ~90% of what a typical CRUD + auth + storage + realtime app actually calls.**\n\nBeyond the client SDK, the local platform features real projects depend on also work: **type generation**, **RLS** (enforced on REST, Storage, and realtime), **database webhooks**, **cron**, **queues (pgmq)**, a **Supabase-Studio-parity dashboard** (table editor, database catalog, auth/storage/edge-functions/realtime/automations management, SQL editor, and a live Advisor), and Supabase-CLI migration conventions (`db reset` / `db diff`). The remaining gaps are OAuth logins' provider variety, phone auth/MFA polish, and pgvector (needs an extension binary).\n\n## Known gaps\n\n- `postgres_changes` applies RLS per subscriber for INSERT/UPDATE (the row is re-checked by primary key as that user). DELETE events can't be re-queried (the row is gone), so they are delivered to authenticated/service subscribers but not filtered per-row — hosted Supabase does this via WAL-level policy evaluation (WALRUS).\n- Spread embeds (`...rel(col)`) support flat column lists only; aggregate functions in `select` are not implemented.\n- Auth: OAuth works for any OAuth2/OIDC provider (Google & GitHub have built-in presets; configure via `TINBASE_OAUTH_<PROVIDER>_CLIENT_ID`/`_CLIENT_SECRET`). Still missing: MFA, SSO/SAML, phone auth. OTP/magic-link/recovery emails go through a pluggable `mailer` (default logs to console).\n- `pg_notify` payloads cap at ~8 kB - realtime events for larger rows arrive with `record: null` and an `errors` entry, like Supabase's \"payload too large\".\n- One writer at a time: PGlite is single-connection, and the native engine currently serializes requests over one connection for parity (a connection pool is a straightforward future upgrade). Fine for dev tools and small apps, not for high-concurrency production.\n\n## Tests\n\nThe integration suite drives the real `@supabase/supabase-js` against the backend (REST via in-process fetch, realtime over actual WebSockets); the full suite — **168 tests** — passes on both the wasm and native engines:\n\n```bash\nnpm test\n```\n\n## Roadmap\n\ntinbase aims to be a local, Docker-free replacement for `supabase start` where **almost everything just works**. The North Star, the in-scope/out-of-scope line, the current coverage table, and the phased plan live in [ROADMAP.md](ROADMAP.md).\n\n## Why\n\ntinbase was built for [lifo](https://lifo.sh) - a project that maps Linux APIs into the browser - to let **Expo apps run fully in the browser with full-stack capability** (database, auth, storage, realtime, no server). It is part of [RapidNative](https://rapidnative.com). That origin drives the architecture:\n\n1. Every service is a pure fetch handler, and the `wasm` engine is Postgres compiled to WASM (PGlite), so with it the whole backend can run **in-process inside a browser tab**.\n2. The same design makes a lighter Supabase for local dev and self-contained apps - `npx tinbase start` instead of Docker Compose.\n\n## Related projects\n\ntinbase is built by the team behind **[RapidNative](https://rapidnative.com)** — AI that\ngenerates production-ready React Native apps and UIs from a prompt — alongside these\nopen-source tools:\n\n| Project | What it is |\n| --- | --- |\n| [RapidNative](https://rapidnative.com) | AI that generates production-ready React Native apps and UIs from a prompt |\n| [Lifo](https://lifo.sh) | Linux APIs in the browser — real dev tooling with no VM and no container |\n| [ORCHD](https://rapidnative.github.io/orchd) | A multi-tenant workload orchestrator — per-tenant workloads that sleep when idle and wake on the next request |\n| [jetplane](https://sanketsahu.github.io/jetplane) | A Metro plugin and a thin dev server for Expo — many dev environments per machine |\n\nSee them all on [rapidnative.com/open-source](https://www.rapidnative.com/open-source).\n","readmeFilename":"README.md"}