{"_id":"@artwoooood/store-indexer","_rev":"7-0b7f678a3d3d6d6df04072b5bae5a4b4","name":"@artwoooood/store-indexer","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@artwoooood/store-indexer","version":"0.1.0","license":"MIT","_id":"@artwoooood/store-indexer@0.1.0","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"5742fcde376e700b49e4ec10838f777408a7d6bc","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.0.tgz","fileCount":41,"integrity":"sha512-k7jEkNwQAHokc8e7+4ovl94cHaFx5i0HXADfVyzxfS8J12QAl/D8jtQOWLe6rfIh7Z0SWKs0/e/T81qfzckIKQ==","signatures":[{"sig":"MEQCIBKOfIHdCpiazyQ+FJQUgLTv0oM5/wHh9USNKn0Nnl7ZAiB6wqrEQJbFkfrn0lrKT+KRfl9rx27+++L6mAH4zn+ESw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125290},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"16f0fed440f74f60bd4e8aa340215228cbcf772e","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"^2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"^4.3.4","dotenv":"^16.0.3","accepts":"^1.3.8","postgres":"3.3.5","@koa/cors":"^4.0.0","superjson":"^1.12.4","@koa/router":"^12.0.1","drizzle-orm":"^0.28.5","koa-compose":"^4.1.0","prom-client":"^15.1.2","@sentry/node":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"^7.86.0","better-sqlite3":"^8.6.0","koa-bodyparser":"^4.4.1","node-sql-parser":"^5.3.3","trpc-koa-adapter":"^1.1.3","@latticexyz/store":"workspace:*","@latticexyz/common":"workspace:*","@types/koa-bodyparser":"^4.3.12","@latticexyz/store-sync":"workspace:*","@sentry/profiling-node":"^1.2.6","@latticexyz/protocol-parser":"workspace:*","@latticexyz/block-logs-stream":"workspace:*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"^2.13.12","@types/debug":"^4.1.7","concurrently":"^8.2.2","@types/accepts":"^1.3.7","@types/koa__cors":"^4.0.3","@types/koa-compose":"^3.2.8","@types/koa__router":"^12.0.4","@types/better-sqlite3":"^7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.0_1777569402908_0.7050796991450461","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@artwoooood/store-indexer","version":"0.1.1","license":"MIT","_id":"@artwoooood/store-indexer@0.1.1","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"ef28eda29f7e7539954e8a7ff15c239da9a803d8","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.1.tgz","fileCount":41,"integrity":"sha512-zIAmM4x4elrCxD2stW+z9JnLtOCAyztvr/GFRaZOmvsGtIfYRG73GL5pZYSzc7OpuDlJF0461In/D/LpmKJT6A==","signatures":[{"sig":"MEQCIFyDunWu/ITa42qcUUZEk6Hg8PfB7GYxi1niGEnMzcmIAiBeP1FKYyJakOU1hizYytXSIeUPDe8jwgIgaorP+y9FKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125264},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"c83c49c46018853ce3144f9307df9090a1d2e72e","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"4.3.4","dotenv":"16.0.3","accepts":"1.3.8","postgres":"3.3.5","@koa/cors":"4.0.0","superjson":"1.12.4","@koa/router":"12.0.1","drizzle-orm":"0.28.5","koa-compose":"4.1.0","prom-client":"15.1.2","@sentry/node":"7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"7.86.0","better-sqlite3":"8.6.0","koa-bodyparser":"4.4.1","node-sql-parser":"5.3.3","trpc-koa-adapter":"1.1.3","@latticexyz/store":"workspace:*","@latticexyz/common":"workspace:*","@types/koa-bodyparser":"4.3.12","@latticexyz/store-sync":"workspace:*","@sentry/profiling-node":"1.2.6","@latticexyz/protocol-parser":"workspace:*","@latticexyz/block-logs-stream":"workspace:*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"2.13.12","@types/debug":"4.1.7","concurrently":"8.2.2","@types/accepts":"1.3.7","@types/koa__cors":"4.0.3","@types/koa-compose":"3.2.8","@types/koa__router":"12.0.4","@types/better-sqlite3":"7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.1_1777572156298_0.7004502459799766","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@artwoooood/store-indexer","version":"0.1.2","license":"MIT","_id":"@artwoooood/store-indexer@0.1.2","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"1a4099a9f2d375f69fb76447553ad85367ddc301","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.2.tgz","fileCount":41,"integrity":"sha512-COcayRRDtGb9QD/4IgVzMY5JlRob+AuAoDofiB89VchVc/vNRSLqg80fHrx3kH4d85o6I2O9cv6h+uHgvVNeRQ==","signatures":[{"sig":"MEYCIQCWRXWXEM5cHIEMKL3bFziAhyVOGbIb1xBjgZjhmxtJeAIhALp0kC5eGjB+b9ngEJ+QERx9uUQ0MXaJ6CxZFpkieYk/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125265},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"ecb948083bb463b86cad2965b42bd6859ad50f89","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"^2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"^4.3.4","dotenv":"^16.0.3","accepts":"^1.3.8","postgres":"3.3.5","@koa/cors":"^4.0.0","superjson":"^1.12.4","@koa/router":"^12.0.1","drizzle-orm":"^0.28.5","koa-compose":"^4.1.0","prom-client":"^15.1.2","@sentry/node":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"^7.86.0","better-sqlite3":"^8.6.0","koa-bodyparser":"^4.4.1","node-sql-parser":"^5.3.3","trpc-koa-adapter":"^1.1.3","@latticexyz/store":"2.2.22","@latticexyz/common":"2.2.22","@types/koa-bodyparser":"^4.3.12","@latticexyz/store-sync":"2.2.22","@sentry/profiling-node":"^1.2.6","@latticexyz/protocol-parser":"2.2.22","@latticexyz/block-logs-stream":"2.2.22"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"^2.13.12","@types/debug":"^4.1.7","concurrently":"^8.2.2","@types/accepts":"^1.3.7","@types/koa__cors":"^4.0.3","@types/koa-compose":"^3.2.8","@types/koa__router":"^12.0.4","@types/better-sqlite3":"^7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.2_1777629672285_0.7655295052616884","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@artwoooood/store-indexer","version":"0.1.3","license":"MIT","_id":"@artwoooood/store-indexer@0.1.3","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"0a39e03592e43636a1f8d54f4eebc0d0f7d1f666","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.3.tgz","fileCount":41,"integrity":"sha512-sC9Qw9BBEWNoDPBFoMK1O2QBsRoqNcOiOE2j869wTxpe+rnxr+P7zc7lrwVLtul9xZyxQn8yo/12wNHLCxprzw==","signatures":[{"sig":"MEYCIQCVP6FVvKqZzEc9zJwnn3Knri3DM8IdzwSRsDVAj2WnWQIhAJ8M17Xq2EYU6dSW1FCVIijp1hB2vSELcOPG7tFFcUQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125979},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"ecb948083bb463b86cad2965b42bd6859ad50f89","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"^2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"^4.3.4","dotenv":"^16.0.3","accepts":"^1.3.8","postgres":"3.3.5","@koa/cors":"^4.0.0","superjson":"^1.12.4","@koa/router":"^12.0.1","drizzle-orm":"^0.28.5","koa-compose":"^4.1.0","prom-client":"^15.1.2","@sentry/node":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"^7.86.0","better-sqlite3":"^8.6.0","koa-bodyparser":"^4.4.1","node-sql-parser":"^5.3.3","trpc-koa-adapter":"^1.1.3","@latticexyz/store":"2.2.22","@latticexyz/common":"2.2.22","@types/koa-bodyparser":"^4.3.12","@latticexyz/store-sync":"2.2.22","@sentry/profiling-node":"^1.2.6","@latticexyz/protocol-parser":"2.2.22","@latticexyz/block-logs-stream":"2.2.22"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"^2.13.12","@types/debug":"^4.1.7","concurrently":"^8.2.2","@types/accepts":"^1.3.7","@types/koa__cors":"^4.0.3","@types/koa-compose":"^3.2.8","@types/koa__router":"^12.0.4","@types/better-sqlite3":"^7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.3_1777631603772_0.9499445181441857","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@artwoooood/store-indexer","version":"0.1.4","license":"MIT","_id":"@artwoooood/store-indexer@0.1.4","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"49976534c51b2d8dd2020bdda5bbc771eaa79d48","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.4.tgz","fileCount":41,"integrity":"sha512-7U8m6nx8rlVYY3fhhKzCyTUlv+4XCjVWZk7sCy7uOXqTffCVEMxUi8KFAeYHfSyuLpH+7nb73dYA3DDjpucnGw==","signatures":[{"sig":"MEYCIQCdSoCzjGzLsfzqwR88VM6NorvZ/wPD6sRaTn9ypx/gBQIhAOBZKUSD1sj0emezsVAw/uI71e+W7WqIiY055tBn3uBH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127379},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"ecb948083bb463b86cad2965b42bd6859ad50f89","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"^2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"^4.3.4","dotenv":"^16.0.3","accepts":"^1.3.8","postgres":"3.3.5","@koa/cors":"^4.0.0","superjson":"^1.12.4","@koa/router":"^12.0.1","drizzle-orm":"^0.28.5","koa-compose":"^4.1.0","prom-client":"^15.1.2","@sentry/node":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"^7.86.0","better-sqlite3":"^8.6.0","koa-bodyparser":"^4.4.1","node-sql-parser":"^5.3.3","trpc-koa-adapter":"^1.1.3","@latticexyz/store":"2.2.22","@latticexyz/common":"2.2.22","@types/koa-bodyparser":"^4.3.12","@latticexyz/store-sync":"2.2.22","@sentry/profiling-node":"^1.2.6","@latticexyz/protocol-parser":"2.2.22","@latticexyz/block-logs-stream":"2.2.22"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"^2.13.12","@types/debug":"^4.1.7","concurrently":"^8.2.2","@types/accepts":"^1.3.7","@types/koa__cors":"^4.0.3","@types/koa-compose":"^3.2.8","@types/koa__router":"^12.0.4","@types/better-sqlite3":"^7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.4_1777632423726_0.16815601932215984","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@artwoooood/store-indexer","version":"0.1.5","license":"MIT","_id":"@artwoooood/store-indexer@0.1.5","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"homepage":"https://github.com/latticexyz/mud#readme","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"bin":{"sqlite-indexer":"bin/sqlite-indexer.js","postgres-indexer":"bin/postgres-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-decoded-indexer":"bin/postgres-decoded-indexer.js"},"dist":{"shasum":"e7ab1073792728c2fb91f83d47010ef4d30328b9","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.5.tgz","fileCount":41,"integrity":"sha512-exsXKcWDPIqIwbJOlvsIPxUy8iYlb4g2KbRFV6U81E5KWxSEFk7n5NqaeTJSR33tC6rRvOldlZLnFsPEG8ahRQ==","signatures":[{"sig":"MEUCIF0uDTpMX7o/ilsXt+4LykJC37VwCWxfX5OdeqO0GnKfAiEA9oZm5CakEEw2EnG0n5OC2BcGz7b4xA6a62OoOOXDeYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126383},"type":"module","exports":{".":"./dist/index.js"},"gitHead":"ecb948083bb463b86cad2965b42bd6859ad50f89","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit && vitest --run --passWithNoTests","build":"pnpm run build:js","clean":"pnpm run clean:js","test:ci":"pnpm run test","build:js":"tsup","clean:js":"shx rm -rf dist","start:sqlite":"tsx src/bin/sqlite-indexer","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded"},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"repository":{"url":"git+https://github.com/latticexyz/mud.git","type":"git","directory":"packages/store-indexer"},"_npmVersion":"10.9.4","description":"Minimal Typescript indexer for Store","directories":{},"_nodeVersion":"22.21.1","dependencies":{"koa":"^2.15.4","zod":"3.23.8","rxjs":"7.5.5","debug":"^4.3.4","dotenv":"^16.0.3","accepts":"^1.3.8","postgres":"3.3.5","@koa/cors":"^4.0.0","superjson":"^1.12.4","@koa/router":"^12.0.1","drizzle-orm":"^0.28.5","koa-compose":"^4.1.0","prom-client":"^15.1.2","@sentry/node":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@sentry/utils":"^7.86.0","better-sqlite3":"^8.6.0","koa-bodyparser":"^4.4.1","node-sql-parser":"^5.3.3","trpc-koa-adapter":"^1.1.3","@latticexyz/store":"2.2.22","@latticexyz/common":"2.2.22","@types/koa-bodyparser":"^4.3.12","@latticexyz/store-sync":"2.2.22","@sentry/profiling-node":"^1.2.6","@latticexyz/protocol-parser":"2.2.22","@latticexyz/block-logs-stream":"2.2.22"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.30.6","@types/koa":"^2.13.12","@types/debug":"^4.1.7","concurrently":"^8.2.2","@types/accepts":"^1.3.7","@types/koa__cors":"^4.0.3","@types/koa-compose":"^3.2.8","@types/koa__router":"^12.0.4","@types/better-sqlite3":"^7.6.4"},"peerDependencies":{"viem":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/store-indexer_0.1.5_1777633020559_0.8783697997445767","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@artwoooood/store-indexer","version":"0.1.6","description":"Minimal Typescript indexer for Store","repository":{"type":"git","url":"git+https://github.com/latticexyz/mud.git","directory":"packages/store-indexer"},"license":"MIT","type":"module","exports":{".":"./dist/index.js"},"typesVersions":{"*":{"index":["./dist/index.d.ts"]}},"bin":{"postgres-decoded-indexer":"bin/postgres-decoded-indexer.js","postgres-frontend":"bin/postgres-frontend.js","postgres-indexer":"bin/postgres-indexer.js","sqlite-indexer":"bin/sqlite-indexer.js"},"scripts":{"build":"pnpm run build:js","build:js":"tsup","clean":"pnpm run clean:js","clean:js":"shx rm -rf dist","dev":"tsup --watch","lint":"eslint .","start:postgres":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-indexer' 'tsx src/bin/postgres-frontend'","start:postgres-decoded":"concurrently -n indexer,frontend -c cyan,magenta 'tsx src/bin/postgres-decoded-indexer' 'tsx src/bin/postgres-frontend'","start:postgres-decoded:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres-decoded","start:postgres-decoded:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres-decoded","start:postgres:local":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:postgres","start:postgres:testnet":"DATABASE_URL=postgres://127.0.0.1/postgres RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:postgres","start:sqlite":"tsx src/bin/sqlite-indexer","start:sqlite:local":"SQLITE_FILENAME=anvil.db RPC_HTTP_URL=http://127.0.0.1:8545 pnpm start:sqlite","start:sqlite:testnet":"SQLITE_FILENAME=testnet.db RPC_HTTP_URL=https://rpc.holesky.redstone.xyz pnpm start:sqlite","test":"tsc --noEmit && vitest --run --passWithNoTests","test:ci":"pnpm run test"},"dependencies":{"@koa/cors":"^4.0.0","@koa/router":"^12.0.1","@latticexyz/block-logs-stream":"2.2.22","@latticexyz/common":"2.2.22","@latticexyz/protocol-parser":"2.2.22","@latticexyz/store":"2.2.22","@latticexyz/store-sync":"2.2.22","@sentry/node":"^7.86.0","@sentry/profiling-node":"^1.2.6","@sentry/utils":"^7.86.0","@trpc/client":"10.34.0","@trpc/server":"10.34.0","@types/koa-bodyparser":"^4.3.12","accepts":"^1.3.8","better-sqlite3":"^8.6.0","debug":"^4.3.4","dotenv":"^16.0.3","drizzle-orm":"^0.28.5","koa":"^2.15.4","koa-bodyparser":"^4.4.1","koa-compose":"^4.1.0","node-sql-parser":"^5.3.3","postgres":"3.3.5","prom-client":"^15.1.2","rxjs":"7.5.5","superjson":"^1.12.4","trpc-koa-adapter":"^1.1.3","zod":"3.23.8"},"devDependencies":{"@types/accepts":"^1.3.7","@types/better-sqlite3":"^7.6.4","@types/debug":"^4.1.7","@types/koa":"^2.13.12","@types/koa-compose":"^3.2.8","@types/koa__cors":"^4.0.3","@types/koa__router":"^12.0.4","concurrently":"^8.2.2","viem":"2.30.6"},"peerDependencies":{"viem":"2.x"},"publishConfig":{"access":"public"},"_id":"@artwoooood/store-indexer@0.1.6","gitHead":"b10103de671464924b2f77bd0d6750aebb1cd4b0","bugs":{"url":"https://github.com/latticexyz/mud/issues"},"homepage":"https://github.com/latticexyz/mud#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-u83J9xaB6X/XK7QKUCs4loFMweGY5ycFR5jxYPepEXnBw+pXP6YBJyZh0RKCDg3iyq/JaiRcoVcBXxMrs2dR/w==","shasum":"d786388c53d6b830258e978fe9f954f0eaa87fc3","tarball":"https://registry.npmjs.org/@artwoooood/store-indexer/-/store-indexer-0.1.6.tgz","fileCount":41,"unpackedSize":126375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5MXTGbSBegqC31LZq1opJhqJtG2ZC3EuG9ZKZJjnrowIgI8lyyDPtbIrRns7bEzaYsV9jrGUeCzngpAKxjuQOjv4="}]},"_npmUser":{"name":"artwoooood","email":"noliav.ensete@gmail.com"},"directories":{},"maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/store-indexer_0.1.6_1777633391427_0.9829340173785353"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T17:16:42.776Z","modified":"2026-05-01T11:03:11.671Z","0.1.0":"2026-04-30T17:16:43.059Z","0.1.1":"2026-04-30T18:02:36.477Z","0.1.2":"2026-05-01T10:01:12.458Z","0.1.3":"2026-05-01T10:33:23.919Z","0.1.4":"2026-05-01T10:47:03.893Z","0.1.5":"2026-05-01T10:57:00.711Z","0.1.6":"2026-05-01T11:03:11.566Z"},"bugs":{"url":"https://github.com/latticexyz/mud/issues"},"license":"MIT","homepage":"https://github.com/latticexyz/mud#readme","repository":{"type":"git","url":"git+https://github.com/latticexyz/mud.git","directory":"packages/store-indexer"},"description":"Minimal Typescript indexer for Store","maintainers":[{"name":"artwoooood","email":"noliav.ensete@gmail.com"}],"readme":"# store-indexer\r\n\r\nA minimal Typescript indexer for [MUD Store](https://mud.dev/store) events (built on [store-sync](https://npmjs.com/package/@latticexyz/store-sync))\r\n\r\n## Usage\r\n\r\nInstall and run with:\r\n\r\n```sh\r\nnpm install @latticexyz/store-indexer\r\n\r\nnpm sqlite-indexer\r\n# or\r\nnpm postgres-indexer & npm postgres-frontend\r\n```\r\n\r\nor execute the one of the package bins directly:\r\n\r\n```sh\r\nnpx -p @latticexyz/store-indexer sqlite-indexer\r\n# or\r\nnpx -p @latticexyz/store-indexer postgres-indexer & npx -p @latticexyz/store-indexer postgres-frontend\r\n```\r\n\r\n## Configuration\r\n\r\nEach indexer can be configured with environment variables.\r\n\r\n### Common environment variables for indexer\r\n\r\n| Variable           | Description                                                                                                   | Default |\r\n| ------------------ | ------------------------------------------------------------------------------------------------------------- | ------- |\r\n| `RPC_HTTP_URL`     | HTTP URL for Ethereum RPC to fetch data from                                                                  |         |\r\n| `RPC_WS_URL`       | WebSocket URL for Ethereum RPC to fetch data from                                                             |         |\r\n| `START_BLOCK`      | Block number to start indexing from                                                                           | `0`     |\r\n| `MAX_BLOCK_RANGE`  | Maximum number of blocks to fetch from the RPC per request                                                    | `1000`  |\r\n| `POLLING_INTERVAL` | How often to poll for new blocks (in milliseconds)                                                            | `1000`  |\r\n| `STORE_ADDRESS`    | Optional address of the MUD Store to index. By default, store-indexer will index all MUD Stores on the chain. |         |\r\n\r\nNote that you only need one of `RPC_HTTP_URL` or `RPC_WS_URL`, but we recommend both. The WebSocket URL will be prioritized and fall back to the HTTP URL if there are any connection issues.\r\n\r\n### Common environment variables for frontend\r\n\r\n| Variable | Description                                      | Default   |\r\n| -------- | ------------------------------------------------ | --------- |\r\n| `HOST`   | Host that the indexer frontend server listens on | `0.0.0.0` |\r\n| `PORT`   | Port that the indexer frontend server listens on | `3001`    |\r\n\r\n### Postgres indexer environment variables\r\n\r\n| Variable           | Description                                         | Default |\r\n| ------------------ | --------------------------------------------------- | ------- |\r\n| `DATABASE_URL`     | Postgres connection URL                             |         |\r\n| `HEALTHCHECK_HOST` | Host that the indexer healthcheck server listens on |         |\r\n| `HEATHCHECK_PORT`  | Port that the indexer healthcheck server listens on |         |\r\n\r\n### SQLite indexer environment variables\r\n\r\n| Variable          | Description              | Default      |\r\n| ----------------- | ------------------------ | ------------ |\r\n| `SQLITE_FILENAME` | SQLite database filename | `indexer.db` |\r\n","readmeFilename":"README.md"}