{"bin":{"s3db":"bin/cli.js","s3db.js":"bin/cli.js"},"bugs":{"url":"https://github.com/forattini-dev/s3db.js/issues"},"dist":{"shasum":"d5fed032bd0f1a94aff5ee5783f858a612209a05","tarball":"https://registry.npmjs.org/s3db.js/-/s3db.js-21.6.2.tgz","fileCount":1164,"integrity":"sha512-ZtlcrFHMbNa4yi5okDrk9iTn2EOR+P86RRlqStSUMpa7ieRcZhWaHiwiwcEpPqq/CJHe/0ZQpTv6qBgUycJpiQ==","signatures":[{"sig":"MEQCIHo+G9Re9i7J7G3/4Zb9HZ+8tcwO+G5FHMgm9p/G0YCiAiAZbomOXjjPQNPPSXf8tz+yU9wWNwg82shfGfvtAvoWBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/s3db.js@21.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8120714},"main":"./dist/index.js","name":"s3db.js","type":"module","_from":"file:.artifacts/s3db.js-21.6.2.tgz","types":"./dist/index.d.ts","author":{"name":"@stone/martech"},"engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lite":{"types":"./dist/lite.d.ts","import":"./dist/lite.js"},"./plugins/*":{"types":"./dist/plugins/*.d.ts","import":"./dist/plugins/*.js"},"./concerns/*":{"types":"./dist/concerns/*.d.ts","import":"./dist/concerns/*.js"},"./package.json":"./package.json","./typescript-generator":{"types":"./dist/concerns/typescript-generator.d.ts","import":"./dist/concerns/typescript-generator.js"},"./concerns/guards-helpers":{"types":"./dist/plugins/api/concerns/guards-helpers.d.ts","import":"./dist/plugins/api/concerns/guards-helpers.js"}},"funding":["https://github.com/sponsors/forattini-dev"],"imports":{"#mcp/*":"./mcp/*","#src/*":"./src/*","#dist/*":"./dist/*","#tests/*":"./tests/*","#examples/*":"./examples/*"},"license":"UNLICENSED","scripts":{"dev":"tsc -p tsconfig.build.json --watch","docs":"serve docs -p 3000","test":"pnpm run test:core","build":"pnpm run clean && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json --outDir dist && tsc -p tsconfig.mcp.json && node scripts/inject-version.js","clean":"node scripts/clean-build.js","test:fs":"pnpm run test:core && pnpm run test:plugins","test:s3":"pnpm run test:s3:core && pnpm run test:s3:plugins && pnpm run test:ts","test:ts":"pnpm run typecheck","test:ui":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs --ui","test:all":"pnpm run test:core && pnpm run test:plugins:fast && pnpm run test:plugins:slow && pnpm run test:plugins:api && pnpm run test:plugins:spider","test:mcp":"tsx mcp/entrypoint.ts --help","benchmark":"node benchmark-compression.js","build:cli":"node scripts/bundle-cli.js","test:core":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/core/","typecheck":"tsc --noEmit","pack:smoke":"node scripts/pack-smoke-check.js","test:quick":"pnpm run test:memory:quick","test:watch":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs","test:memory":"pnpm run test:memory:core && pnpm run test:memory:plugins && pnpm run test:ts","build:binary":"node scripts/build-sea.js","pack:tarball":"node scripts/create-package-tarball.js","test:plugins":"pnpm run test:plugins:fast && pnpm run test:plugins:slow && pnpm run test:plugins:api && pnpm run test:plugins:spider","test:s3:core":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=false BUCKET_CONNECTION_STRING='http://minioadmin:minioadmin123@localhost:9100/s3db' node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/core/","install:peers":"pnpm add -D @aws-sdk/client-acm @aws-sdk/client-api-gateway @aws-sdk/client-apigatewayv2 @aws-sdk/client-backup @aws-sdk/client-cloudfront @aws-sdk/client-cloudtrail @aws-sdk/client-cloudwatch @aws-sdk/client-cloudwatch-logs @aws-sdk/client-cognito-identity-provider @aws-sdk/client-config-service @aws-sdk/client-dynamodb @aws-sdk/client-ec2 @aws-sdk/client-ecr @aws-sdk/client-ecs @aws-sdk/client-efs @aws-sdk/client-eks @aws-sdk/client-elasticache @aws-sdk/client-elastic-load-balancing @aws-sdk/client-elastic-load-balancing-v2 @aws-sdk/client-eventbridge @aws-sdk/client-iam @aws-sdk/client-kinesis @aws-sdk/client-kms @aws-sdk/client-lambda @aws-sdk/client-rds @aws-sdk/client-route-53 @aws-sdk/client-secrets-manager @aws-sdk/client-sfn @aws-sdk/client-sns @aws-sdk/client-sqs @aws-sdk/client-ssm @aws-sdk/client-sts @aws-sdk/client-waf @aws-sdk/client-wafv2 @google-cloud/bigquery @libsql/client @planetscale/database @tensorflow/tfjs-node amqplib bcrypt jose nodemailer pg","release:check":"pnpm run build && pnpm run test:ts && pnpm run test:ts:runtime && pnpm run benchmark:memory:core:assert && node scripts/pack-smoke-check.js","test:coverage":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run --coverage && pnpm run test:ts","validate:types":"pnpm run test:ts && echo 'TypeScript definitions are valid!'","test:s3:plugins":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=false BUCKET_CONNECTION_STRING='http://minioadmin:minioadmin123@localhost:9100/s3db' node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/plugins/","test:ts:runtime":"node scripts/test-runtime-exports.js","install:dev:core":"echo '✅ Core dependencies already installed via pnpm install'","install:dev:full":"pnpm run install:dev:core && pnpm run install:dev:replicators && pnpm run install:dev:plugins && pnpm run install:dev:puppeteer && pnpm run install:dev:cloud && echo '✅ Full dev setup complete (all dependencies)'","test:memory:core":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=true TEST_MEMORY_MAX_MB=96 node --max-old-space-size=2048 node_modules/vitest/vitest.mjs run tests/core/ --no-file-parallelism","test:plugins:api":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/plugins/api/","install:dev:cloud":"pnpm add -D flat @aws-sdk/client-acm @aws-sdk/client-api-gateway @aws-sdk/client-apigatewayv2 @aws-sdk/client-backup @aws-sdk/client-cloudfront @aws-sdk/client-cloudtrail @aws-sdk/client-cloudwatch @aws-sdk/client-cloudwatch-logs @aws-sdk/client-cognito-identity-provider @aws-sdk/client-config-service @aws-sdk/client-dynamodb @aws-sdk/client-ec2 @aws-sdk/client-ecr @aws-sdk/client-ecs @aws-sdk/client-efs @aws-sdk/client-eks @aws-sdk/client-elasticache @aws-sdk/client-elastic-load-balancing @aws-sdk/client-elastic-load-balancing-v2 @aws-sdk/client-eventbridge @aws-sdk/client-iam @aws-sdk/client-kinesis @aws-sdk/client-kms @aws-sdk/client-lambda @aws-sdk/client-rds @aws-sdk/client-route-53 @aws-sdk/client-secrets-manager @aws-sdk/client-sfn @aws-sdk/client-sns @aws-sdk/client-sqs @aws-sdk/client-ssm @aws-sdk/client-sts @aws-sdk/client-waf @aws-sdk/client-wafv2","test:memory:quick":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=true TEST_MEMORY_MAX_MB=64 node --max-old-space-size=2048 node_modules/vitest/vitest.mjs run tests/core/concerns tests/core/classes tests/core/database tests/core/behaviors tests/plugins/state-machine tests/plugins/ttl tests/plugins/s3-queue --no-file-parallelism","test:plugins:fast":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/plugins/state-machine/ tests/plugins/plugin-storage/ tests/plugins/ttl/ tests/plugins/s3-queue/","test:plugins:root":"pnpm run test:plugins:root:eventual-consistency && pnpm run test:plugins:root:identity && pnpm run test:plugins:root:misc","test:plugins:slow":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/plugins/scheduler/ tests/plugins/tfstate/ tests/plugins/replicator/ tests/plugins/replicators/ tests/plugins/concerns/","install:dev:common":"pnpm run install:dev:core && pnpm run install:dev:replicators && pnpm run install:dev:plugins && echo '✅ Common dev setup complete (core + replicators + plugins)'","install:dev:minimal":"pnpm run install:dev:core && echo '✅ Minimal dev setup complete (core only)'","install:dev:plugins":"pnpm add -D jose bcrypt argon2 nodemailer @tensorflow/tfjs-node","test:memory:plugins":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=true TEST_MEMORY_MAX_MB=96 node --max-old-space-size=2048 node_modules/vitest/vitest.mjs run tests/plugins/ --no-file-parallelism","test:plugins:spider":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run tests/plugins/spider/","benchmark:partitions":"node docs/benchmarks/partitions-matrix.js","install:peers:script":"./scripts/install-peer-deps.sh","benchmark:memory:core":"node --expose-gc scripts/benchmark-memory-core.mjs","install:dev:puppeteer":"pnpm add -D puppeteer-extra puppeteer-extra-plugin-stealth user-agents ghost-cursor","test:plugins:root:misc":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run --config vitest.plugins-root.config.ts tests/plugins/cookie-farm-suite.plugin.test.ts tests/plugins/plugin-backup.test.ts tests/plugins/plugin-metrics.test.ts","install:dev:replicators":"pnpm add -D pg @google-cloud/bigquery google-auth-library @planetscale/database @libsql/client @aws-sdk/client-sqs amqplib","benchmark:sqlite:resources":"tsx scripts/benchmark-sqlite-resource-paths.ts","test:plugins:root:identity":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run --config vitest.plugins-root.config.ts tests/plugins/identity-api-simple-integration.test.ts tests/plugins/identity-onboarding-config.test.ts tests/plugins/identity.auth-drivers.test.ts tests/plugins/identity.integration.test.ts","benchmark:memory:core:assert":"node --expose-gc scripts/benchmark-memory-core.mjs --assert","benchmark:sqlite:resources:assert":"tsx scripts/benchmark-sqlite-resource-paths.ts --assert","test:plugins:root:eventual-consistency":"S3DB_LOG_LEVEL=warn TEST_FORCE_MEMORY_CLIENT=false TEST_USE_FILESYSTEM_CLIENT=true node --max-old-space-size=4096 node_modules/vitest/vitest.mjs run --config vitest.plugins-root.config.ts tests/plugins/eventual-consistency-analytics.test.ts tests/plugins/eventual-consistency-coordinator.test.ts tests/plugins/eventual-consistency-plugin-storage-locks.test.ts tests/plugins/eventual-consistency-update-persistence.test.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"homepage":"https://github.com/forattini-dev/s3db.js#readme","keywords":["s3","aws","database","orm","nosql","document-store","cloud-database","metadata-encoding","s3-database","serverless","mcp","model-context-protocol","mcp-server","claude","ai-tools","llm"],"_resolved":"/home/runner/work/s3db.js/s3db.js/.artifacts/s3db.js-21.6.2.tgz","_integrity":"sha512-ZtlcrFHMbNa4yi5okDrk9iTn2EOR+P86RRlqStSUMpa7ieRcZhWaHiwiwcEpPqq/CJHe/0ZQpTv6qBgUycJpiQ==","repository":{"url":"git+https://github.com/forattini-dev/s3db.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Use AWS S3, the world's most reliable document storage, as a database with this ORM.","directories":{"test":"tests","example":"examples"},"maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"pino":"^10.3.1","recker":"1.0.103","lodash-es":"^4.18.1","tuiuiu.js":"1.0.63","pino-pretty":"^13.1.3","cli-args-parser":"^1.0.6","fastest-validator":"^1.19.1","@aws-sdk/client-s3":"^3.1026.0","json-stable-stringify":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"got":"^15.0.0","tsx":"^4.21.0","zod":"^4.3.6","uuid":"^13.0.0","redis":"^5.11.0","serve":"^14.2.6","tslib":"^2.8.1","vitest":"^4.1.3","esbuild":"^0.28.0","nodemon":"^3.1.14","webpack":"^5.105.4","reddb-cli":"^0.1.2","tsc-alias":"^1.8.16","@vitest/ui":"4.1.3","domhandler":"^6.0.1","typescript":"6.0.2","@babel/core":"^7.29.0","@types/node":"25.5.2","node-loader":"^2.1.0","webpack-cli":"^7.0.2","babel-loader":"^10.1.1","@types/argon2":"^0.15.4","type-coverage":"^2.29.7","@types/lodash-es":"^4.17.12","@babel/preset-env":"^7.29.2","@vitest/coverage-v8":"^4.1.3"},"peerDependencies":{"pg":"^8.0.0","ejs":"^3.0.0","pug":"^3.0.0","bullmq":">=5.0.0","raffel":"^1.0.8","amqplib":"^0.10.8","ioredis":"^5.4.1","node-cron":"^4.0.0","pino-http":"^10.3.0","puppeteer":"^24.29.1","nodemailer":"^6.0.0 || ^7.0.0","sqlite-vec":"^0.1.0","redblue-cli":"^0.1.0","user-agents":"^1.0.0","ghost-cursor":"^1.0.0","@libsql/client":"^0.14.0","puppeteer-extra":"^3.0.0","@aws-sdk/client-acm":"^3.0.0","@aws-sdk/client-ec2":"^3.0.0","@aws-sdk/client-ecr":"^3.0.0","@aws-sdk/client-ecs":"^3.0.0","@aws-sdk/client-efs":"^3.0.0","@aws-sdk/client-eks":"^3.0.0","@aws-sdk/client-iam":"^3.0.0","@aws-sdk/client-kms":"^3.0.0","@aws-sdk/client-rds":"^3.0.0","@aws-sdk/client-sfn":"^3.0.0","@aws-sdk/client-sns":"^3.0.0","@aws-sdk/client-sqs":"^3.0.0","@aws-sdk/client-ssm":"^3.0.0","@aws-sdk/client-sts":"^3.0.0","@aws-sdk/client-waf":"^3.0.0","google-auth-library":"^9.0.0 || ^10.0.0","@aws-sdk/client-wafv2":"^3.0.0","@planetscale/database":"^1.0.0","@tensorflow/tfjs-node":"^4.0.0","@aws-sdk/client-backup":"^3.0.0","@aws-sdk/client-lambda":"^3.0.0","@google-cloud/bigquery":"^8.1.1","@aws-sdk/client-kinesis":"^3.0.0","@kubernetes/client-node":"^1.0.0","@aws-sdk/client-dynamodb":"^3.0.0","@aws-sdk/client-route-53":"^3.0.0","@aws-sdk/client-cloudfront":"^3.0.0","@aws-sdk/client-cloudtrail":"^3.0.0","@aws-sdk/client-cloudwatch":"^3.0.0","@aws-sdk/client-api-gateway":"^3.0.0","@aws-sdk/client-elasticache":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/client-apigatewayv2":"^3.0.0","@aws-sdk/client-config-service":"^3.0.0","puppeteer-extra-plugin-stealth":"^2.0.0","@aws-sdk/client-cloudwatch-logs":"^3.0.0","@aws-sdk/client-secrets-manager":"^3.0.0","@aws-sdk/client-elastic-load-balancing":"^3.0.0","@aws-sdk/client-cognito-identity-provider":"^3.0.0","@aws-sdk/client-elastic-load-balancing-v2":"^3.0.0"},"optionalDependencies":{"glob":"^13.0.6","jose":"^6.2.2","argon2":"^0.44.0","bcrypt":"^6.0.0","dotenv":"^17.4.1","raffel":"1.0.26","fuse.js":"^7.3.0","reddb-cli":"^0.1.2","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1026.0","@aws-sdk/s3-request-presigner":"^3.1026.0"},"peerDependenciesMeta":{"pg":{"optional":true},"ejs":{"optional":true},"pug":{"optional":true},"bullmq":{"optional":true},"raffel":{"optional":true},"amqplib":{"optional":true},"ioredis":{"optional":true},"node-cron":{"optional":true},"pino-http":{"optional":true},"puppeteer":{"optional":true},"nodemailer":{"optional":true},"sqlite-vec":{"optional":true},"redblue-cli":{"optional":true},"user-agents":{"optional":true},"ghost-cursor":{"optional":true},"@libsql/client":{"optional":true},"puppeteer-extra":{"optional":true},"@aws-sdk/client-acm":{"optional":true},"@aws-sdk/client-ec2":{"optional":true},"@aws-sdk/client-ecr":{"optional":true},"@aws-sdk/client-ecs":{"optional":true},"@aws-sdk/client-efs":{"optional":true},"@aws-sdk/client-eks":{"optional":true},"@aws-sdk/client-iam":{"optional":true},"@aws-sdk/client-kms":{"optional":true},"@aws-sdk/client-rds":{"optional":true},"@aws-sdk/client-sfn":{"optional":true},"@aws-sdk/client-sns":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sts":{"optional":true},"@aws-sdk/client-waf":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/client-wafv2":{"optional":true},"@planetscale/database":{"optional":true},"@tensorflow/tfjs-node":{"optional":true},"@aws-sdk/client-backup":{"optional":true},"@aws-sdk/client-lambda":{"optional":true},"@google-cloud/bigquery":{"optional":true},"@aws-sdk/client-kinesis":{"optional":true},"@kubernetes/client-node":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-route-53":{"optional":true},"@aws-sdk/client-cloudfront":{"optional":true},"@aws-sdk/client-cloudtrail":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/client-api-gateway":{"optional":true},"@aws-sdk/client-elasticache":{"optional":true},"@aws-sdk/client-eventbridge":{"optional":true},"@aws-sdk/client-apigatewayv2":{"optional":true},"@aws-sdk/client-config-service":{"optional":true},"puppeteer-extra-plugin-stealth":{"optional":true},"@aws-sdk/client-cloudwatch-logs":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true},"@aws-sdk/client-elastic-load-balancing":{"optional":true},"@aws-sdk/client-cognito-identity-provider":{"optional":true},"@aws-sdk/client-elastic-load-balancing-v2":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/s3db.js_21.6.2_1776104754177_0.7450808926782384","host":"s3://npm-registry-packages-npm-production"},"_id":"s3db.js@21.6.2","version":"21.6.2"}