{"_id":"@adonis-agora/filter","_rev":"13-60681f98600d459b554c636dae412e0d","name":"@adonis-agora/filter","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@adonis-agora/filter","version":"0.1.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@adonis-agora/filter@0.1.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/adonis-filter#readme","bugs":{"url":"https://github.com/DavideCarvalho/adonis-filter/issues"},"dist":{"shasum":"3385edc59c4a8ef665d303e43258d47740beefbd","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.1.0.tgz","fileCount":83,"integrity":"sha512-SDkgbuvn1ZK/sJZktAgYXC+FlNuh0WepiiooD8oRdY3cJWfEVF0D5bluYbYMQWPE5kf2cUMNRlrwy/xGWltcNA==","signatures":[{"sig":"MEUCIQDNSh1Y6c7d+oJtLNWz4Kq60nJ5ur/Y/BbOJahvDK0l8wIgRcVnw6crvXv464Cxu2V12rV+N9VrfM8U1os7MuStNUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224485},"main":"./dist/src/index.js","type":"module","_from":"file:adonis-agora-filter-0.1.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/04cee0580b511b930e5d3675f05d971b/adonis-agora-filter-0.1.0.tgz","_integrity":"sha512-SDkgbuvn1ZK/sJZktAgYXC+FlNuh0WepiiooD8oRdY3cJWfEVF0D5bluYbYMQWPE5kf2cUMNRlrwy/xGWltcNA==","repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.1.0_1784117557547_0.7849444171189903","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adonis-agora/filter","version":"0.2.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@adonis-agora/filter@0.2.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/adonis-filter#readme","bugs":{"url":"https://github.com/DavideCarvalho/adonis-filter/issues"},"dist":{"shasum":"0a5f02b163ac9fbe9a992b448c82e7f7ea6c929a","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.2.0.tgz","fileCount":88,"integrity":"sha512-BOQfT0fSf3kxJoaOzJy74xKO79O7EcfdBUbSRDVtqkQr2VM7fTOrPhg/shRPRCfL46xxI+6UGQzla1SY6d/91w==","signatures":[{"sig":"MEYCIQCtRMdP4Z9OYjFsmbPGtWNUw8L2kbxE0nUQ4KUQnitxsgIhAOyWPvOnuGhdocb8apf4tMYIajnDt58zlvHX7Cx//agf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243067},"main":"./dist/src/index.js","type":"module","_from":"file:adonis-agora-filter-0.2.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"_resolved":"/tmp/d3f059f865b31fcd82e751ace79287ce/adonis-agora-filter-0.2.0.tgz","_integrity":"sha512-BOQfT0fSf3kxJoaOzJy74xKO79O7EcfdBUbSRDVtqkQr2VM7fTOrPhg/shRPRCfL46xxI+6UGQzla1SY6d/91w==","repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.1","description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.2.0_1784121049645_0.4267732884633817","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adonis-agora/filter","version":"0.3.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@adonis-agora/filter@0.3.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/adonis-filter#readme","bugs":{"url":"https://github.com/DavideCarvalho/adonis-filter/issues"},"dist":{"shasum":"5b1c9c82ab8561f2627706e30f95f9f423918c6c","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.3.0.tgz","fileCount":88,"integrity":"sha512-41FYrUKkPF+oH5UXBJ5k9T5pQhcwJNZClhaKCGxS42s09/bDWtDGZAkhbEIgpq0dqGsXGO7B2CYkbA+COFaMkA==","signatures":[{"sig":"MEYCIQCERkUpGGCLNwW6DlrPnlvQcnLsXTE2qjB8/UY9Swd+9wIhALD7zJTkUeZwCaCCu94DyFJY2EvL8rG40LPogC02CAsI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247806},"main":"./dist/src/index.js","type":"module","_from":"file:adonis-agora-filter-0.3.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"_resolved":"/tmp/b9a54730184b8d94e919b85bb56023e1/adonis-agora-filter-0.3.0.tgz","_integrity":"sha512-41FYrUKkPF+oH5UXBJ5k9T5pQhcwJNZClhaKCGxS42s09/bDWtDGZAkhbEIgpq0dqGsXGO7B2CYkbA+COFaMkA==","repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.1","description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.3.0_1784128064716_0.16375798269878716","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@adonis-agora/filter","version":"0.3.1","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@adonis-agora/filter@0.3.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/adonis-filter#readme","bugs":{"url":"https://github.com/DavideCarvalho/adonis-filter/issues"},"dist":{"shasum":"94af9bb081f7a59f0952745ef863622fcd9cb181","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.3.1.tgz","fileCount":88,"integrity":"sha512-mmGkyngBMrgQUNw8LYJhjDOCOjrEsHZCSPrpeU/fmy95m+xkjYy6LvTbfTYX9tg8j06tYcdOnJLPxTs6FzXqWQ==","signatures":[{"sig":"MEUCIFpHtwmd2rlP59KtqrOQiXuBWO5AI85uoxeUrS5v8swxAiEA1a2Fx5wYccK1PtiBJbm/dyow/hbZeYPdA4mmUFMiK8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250336},"main":"./dist/src/index.js","type":"module","_from":"file:adonis-agora-filter-0.3.1.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"_resolved":"/tmp/63f964a335b4416c5241de757b07f6d5/adonis-agora-filter-0.3.1.tgz","_integrity":"sha512-mmGkyngBMrgQUNw8LYJhjDOCOjrEsHZCSPrpeU/fmy95m+xkjYy6LvTbfTYX9tg8j06tYcdOnJLPxTs6FzXqWQ==","repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.1","description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0","@adonisjs/lucid":"22.4.2"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.3.1_1784129646489_0.49868652605319586","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adonis-agora/filter","version":"0.4.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.4.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"d2c5d8c15625d20999c7a934d571d7190ef39f8a","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.4.0.tgz","fileCount":96,"integrity":"sha512-cd/B6en2u8dYr7b6Prfw+1lnAGe/15P6LeVNm208WRAhTiaqt0YrgofRTocvdzOLhYpjcZMbxrQjdjhsF4/row==","signatures":[{"sig":"MEYCIQCIzRfxg8VtzbGJkQF9UQpTbs8BgISe/fTaGwAjI3f2kAIhAOlHn7k1O5GXOONfqOsxe9VoPj8D54vxNbxDC3xzUyoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262065},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0","@adonisjs/lucid":"22.4.2"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.4.0_1784245786320_0.17710050781931774","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adonis-agora/filter","version":"0.5.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.5.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"0f5f912517c087b3c44078cab3d4cc6daac742fd","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.5.0.tgz","fileCount":96,"integrity":"sha512-O0v/DfyeBFyMxqBKh27Qpw/ElPbwGHZ/i6w6JyC96jH/4ulayEN4lWQCRcdadces6NxKG/xMSbeJmRHcFUx5qw==","signatures":[{"sig":"MEQCIGm36ENjiF8VQOjodAhVo0TUzg41KSCroXkJmwb4tHYcAiBXdNaty57UhVrqTLVmiw6+1VeaY5NUjSp/TGoVEPKjWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263843},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@adonisjs/core":"^7.3.0","@adonisjs/lucid":"22.4.2"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.5.0_1784319093133_0.9749631177469293","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@adonis-agora/filter","version":"0.6.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.6.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"cefc2281ee612d236cb645156023dcefa09428d2","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.6.0.tgz","fileCount":104,"integrity":"sha512-YImrVKnw59vyB3I0E9BTWCzUJzemYNIZn3K9wZfUBLGkg9nvNkZ4097WKrwd29lNEjKdzanyflf+0IE+ioNZyw==","signatures":[{"sig":"MEYCIQDwgoK9EUtlsk1uyy+47RcQTs09GR372ksqfrOOaq0z5AIhALSMRPvIeN9Tt7fBHNtYooVJzuJ7S5iRtaRagwD4Xh8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312733},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d3300ae-cbbb-4fb4-8abc-153a2d06c2c3"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","luxon":"^3.7.2","vitest":"^3.0.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/luxon":"^3.7.2","@adonisjs/core":"^7.3.0","@adonisjs/lucid":"22.4.2"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.6.0_1784375178707_0.5258451335181245","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@adonis-agora/filter","version":"0.7.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.7.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"4c5d95b29cfa5afb08939248baf7030a4fbc3edc","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.7.0.tgz","fileCount":108,"integrity":"sha512-/CZBerudobaZ5fJeWx8G7rSWm344BLVI3533C9eT0uZ/L++eqMjB3mNgZQS4spqTWxwdF228G4e9amD9iAwMYg==","signatures":[{"sig":"MEUCIGdsS7724TBUrZU0iilRSHhZ6z2voKMkyd6ZKXOM2QqjAiEAkMdUPw2QS4iG/DZPDAZHDxk6mjJmG0LFI682Dnm68Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331564},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7b921dc-145e-4496-9b71-227c500a35aa"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"3.2.7","@types/pg":"8.21.0","typescript":"5.9.3","@types/node":"20.19.43","@types/luxon":"3.7.4","@adonisjs/core":"7.4.0","@adonisjs/lucid":"22.4.2","@adonisjs/assembler":"8.4.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.7.0_1787107524010_0.7860615571892955","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@adonis-agora/filter","version":"0.7.1","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.7.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"4a551b41b227c52e06463bf463f6e56404777801","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.7.1.tgz","fileCount":113,"integrity":"sha512-PL3gKPtDSjjJpQnY56y5jb0rmXkafsYZyCVYPnrnYHEeJ38YhR9gpnMlct3dqcZQn+y+enqYQuVwZztUut6xUw==","signatures":[{"sig":"MEUCIQDJRh/4rv2Rs+dUjA7HEZ6JYRzkanoE7a48Gpc9+qaKmAIgSaP4PAla51xz/QiQI+eJhFFkwe5JMfx3JqhfuH0oxKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379358},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7b921dc-145e-4496-9b71-227c500a35aa"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"3.2.7","@types/pg":"8.21.0","typescript":"5.9.3","@types/node":"20.19.43","@types/luxon":"3.7.4","@adonisjs/core":"7.4.0","@adonisjs/lucid":"22.4.2","@tanstack/intent":"^0.3.2","@adonisjs/assembler":"8.4.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.7.1_1787578653451_0.6410919282348138","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@adonis-agora/filter","version":"0.8.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.8.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"1223c1a4d82352d84fa728b1a0fd5924bdd99174","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.8.0.tgz","fileCount":148,"integrity":"sha512-SfQlT2GlFxQ24Q/H1MeXSnVir1HfalLBMJFJW/3B5csYE5k7neX+2EUPMOJUqzbhfw50PKlXSW9ceBFYidY9Fw==","signatures":[{"sig":"MEYCIQCOwnQXbwqmJUSXJOg30YIexGRNhrbHcXKIMN+tBSTbgwIhALnjuqX4LLJGau5rXgUb40U7NimVvAYarUbfwuaVcoGY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCRsHZIrIG1BepOg5kPGJN/Y1rmVxsgchyaJpKnZwIaAiEAhtWMcunE3UFIpzvmmQg5KwSmQEP//ppuMqKV7JRFFkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465334},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && pnpm run copy:stubs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","copy:stubs":"mkdir -p dist/stubs/make/filter && cp stubs/make/filter/main.stub dist/stubs/make/filter/main.stub","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7b921dc-145e-4496-9b71-227c500a35aa"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"3.2.7","@types/pg":"8.21.0","typescript":"5.9.3","@types/node":"20.19.43","@types/luxon":"3.7.4","@adonisjs/core":"7.4.0","@adonisjs/lucid":"22.4.2","@tanstack/intent":"^0.3.2","@adonisjs/assembler":"8.4.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/core":{"optional":true},"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.8.0_1788098965242_0.4323527859913172","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@adonis-agora/filter","version":"0.8.1","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.8.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"34a04f792acae0f05bb7f19fb2291633116fc2c7","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.8.1.tgz","fileCount":148,"integrity":"sha512-aM/bs2IhbZNbP1qkMavG+s+oi8va1P6faBk7Ql6ScVyb2dfwk352kYQiTwJfgA2/XXfd7jV62VFfQdI9H5KxxQ==","signatures":[{"sig":"MEUCIQDJAJNSMO2qUVsXDV2VcD+2T64cBoU66vepaw1wv8PkfAIgFhOMMd/WOZvpMWrYmfWr+IEIC67ws5ZYEBxRAUGlAH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+FMD3bRKzbSNTppwUUfP3i3l/3mksxoy64mcMDmga3gIgYaotfkJwRmOGSQIIGTPkzkCW+YDNNzrlwS01JO2L0ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466244},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && pnpm run copy:stubs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","copy:stubs":"mkdir -p dist/stubs/make/filter && cp stubs/make/filter/main.stub dist/stubs/make/filter/main.stub","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7b921dc-145e-4496-9b71-227c500a35aa"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"3.2.7","@types/pg":"8.21.0","typescript":"5.9.3","@types/node":"20.19.43","@types/luxon":"3.7.4","@adonisjs/core":"7.4.0","@adonisjs/lucid":"22.4.2","@tanstack/intent":"^0.3.2","@adonisjs/assembler":"8.4.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.8.1_1788099736140_0.3455862103563254","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@adonis-agora/filter","version":"0.9.0","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/filter@0.9.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"dist":{"shasum":"2513d628d9f48041e0058228b74763d65d4ac92f","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.9.0.tgz","fileCount":160,"integrity":"sha512-XCrWrQqI/Sa5smONMiTTV5TUxJCVnnKSoaMbyRee6vt1orQT1ONmYB7ei7tDqTSEM2VvtcG2QW6CMBQo2z3eCQ==","signatures":[{"sig":"MEUCIQCTFEr8pzo1PN7MGCRnt4Q208G4MZMUiQ9muQh0rZk8TAIgPm9zbKYZEXvBFV5ZKKgb6SQKKXGz6kiZ64qv4l1klPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRJsxYpKU3rQmalgUxPkPNTccraC2V8tb7Qg2ERsd9zgIhAJ70ykC7PwKAAG4ZYG6Avq8HVg9m4Q5pb7yfKT6Bk8N1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508891},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && pnpm run copy:stubs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","copy:stubs":"mkdir -p dist/stubs/make/filter && cp stubs/make/filter/main.stub dist/stubs/make/filter/main.stub","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7b921dc-145e-4496-9b71-227c500a35aa"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"4.1.11","@types/pg":"8.23.1","typescript":"7.0.2","@types/node":"26.4.0","@types/luxon":"3.7.5","@adonisjs/core":"7.5.0","@adonisjs/lucid":"22.4.2","@tanstack/intent":"^0.3.7","@adonisjs/assembler":"8.5.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/filter_0.9.0_1788659642086_0.9163897444885152","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@adonis-agora/filter@0.10.0","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-filter/issues"},"dist":{"shasum":"a9373b334d8d61c2f2aa6023e44ed7196e6f1738","tarball":"https://registry.npmjs.org/@adonis-agora/filter/-/filter-0.10.0.tgz","fileCount":164,"integrity":"sha512-Ukn/vEIW0cE8NRZl/E3J+4IJTMUsf38MlXpMoIOrC6jcLI/X9TU/yy1U7oHXSHl0hvOLx+beYdQnQnsGBSJOfw==","signatures":[{"sig":"MEUCIQCWwpcsDVq+hL0YxvRHRnLwc6VFgose32lBhwNkizND+wIgYgykQRf0u+f1bCU2O7iU14M5U8Aa8ETf7YYxjhkBocA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtMUYDTnyuGZO+MtXWN5C2fEYveCROZcc8qbeSNlsmRAIhAMy+wMPC1YNHGsyBJ2WU4WKpEtTFAXqvM5AePA97Jxgz"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2ffilter@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589914},"main":"./dist/src/index.js","name":"@adonis-agora/filter","type":"module","types":"./dist/src/index.d.ts","author":"Davi Carvalho <davi@goflip.ai>","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./testing":{"types":"./dist/src/testing.d.ts","import":"./dist/src/testing.js","default":"./dist/src/testing.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./in-memory":{"types":"./dist/src/in_memory.d.ts","import":"./dist/src/in_memory.js","default":"./dist/src/in_memory.js"},"./filter_provider":{"types":"./dist/providers/filter_provider.d.ts","import":"./dist/providers/filter_provider.js","default":"./dist/providers/filter_provider.js"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && pnpm run copy:stubs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.typetest.json","copy:stubs":"mkdir -p dist/stubs/make/filter && cp stubs/make/filter/main.stub dist/stubs/make/filter/main.stub","test:watch":"vitest"},"version":"0.10.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f7b921dc-145e-4496-9b71-227c500a35aa"}},"homepage":"https://davidecarvalho.github.io/agora/docs/filter","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","directories":{},"maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"pg":"8.23.0","luxon":"3.7.2","vitest":"5.0.2","@types/pg":"8.23.1","typescript":"7.0.2","@types/node":"26.6.2","@types/luxon":"3.7.5","@adonisjs/core":"7.5.2","@adonisjs/lucid":"22.4.2","@tanstack/intent":"0.4.0","@adonisjs/assembler":"8.5.2"},"peerDependencies":{"@adonisjs/core":"^7.3.0","@adonisjs/lucid":"^22.0.0"},"peerDependenciesMeta":{"@adonisjs/lucid":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/filter_0.10.0_1790649738635_0.6882884182418012"}}},"time":{"created":"2026-07-15T12:12:37.321Z","modified":"2026-09-29T02:42:19.225Z","0.1.0":"2026-07-15T12:12:37.704Z","0.2.0":"2026-07-15T13:10:49.793Z","0.3.0":"2026-07-15T15:07:44.871Z","0.3.1":"2026-07-15T15:34:06.626Z","0.4.0":"2026-07-16T23:49:46.439Z","0.5.0":"2026-07-17T20:11:33.274Z","0.6.0":"2026-07-18T11:46:18.872Z","0.7.0":"2026-08-19T02:45:24.158Z","0.7.1":"2026-08-24T13:37:33.594Z","0.8.0":"2026-08-30T14:09:25.369Z","0.8.1":"2026-08-30T14:22:16.230Z","0.9.0":"2026-09-06T01:54:02.216Z","0.10.0":"2026-09-29T02:42:18.753Z"},"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","keywords":["adonisjs","adonis","filter","lucid","query","spatie","pagination","agora","tanstack-intent"],"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-filter.git","type":"git","directory":"packages/core"},"description":"Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"readme":"# `@adonis-agora/filter`\n\nServer-side query filtering, sorting, and pagination for AdonisJS. Parses the\nSpatie/JSON:API query the `@adonis-agora/filter-client` builder emits, applies it to a\nLucid query through a field allow-list, and resolves offset or keyset (cursor)\npagination.\n\n```ts\nimport { parseFilterRequest, applyFilter } from '@adonis-agora/filter'\n\nconst input = parseFilterRequest(ctx.request.qs())\nconst query = User.query()\nconst { page, size } = applyFilter(query, input, {\n  allowed: ['name', 'email', 'age'],\n  searchable: ['name', 'email'],\n})\nreturn query.paginate(page, size)\n```\n\n### Chainable macros (optional)\n\nRegister the `FilterProvider` to get the method-call form of\n`applyFilterFromRequest` on any Lucid query builder — the same operation, but\nchainable:\n\n```ts\n// adonisrc.ts → providers\n() => import('@adonis-agora/filter/filter_provider')\n```\n\n```ts\n// filter + sort + search, then keep chaining:\nconst rows = await User.query()\n  .where('tenantId', tenant.id)\n  .applyFilterFromRequest(userFilter, ctx)\n  .orderBy('createdAt', 'desc')\n\n// filter + paginate in one terminal call (returns Lucid's paginator):\nconst page = await User.query().filterPaginate(userFilter, ctx)\n```\n\n`applyFilterFromRequest` returns the query (pagination resolved but not applied);\n`filterPaginate` applies `paginate(page, size)` with the resolved values. The free\nfunctions work without the provider — the macros only add the chainable sugar, so\n`@adonisjs/lucid` stays an optional peer.\n\nOperators: equals/notEquals, contains/iContains/startsWith/endsWith, gt/gte/lt/lte,\nbetween/notBetween, in/notIn/isAnyOf, isNull/isNotNull/isEmpty/isNotEmpty, plus\nAND/OR composition. The `allowed`/`sortable`/`searchable` lists are the security\nboundary. The Lucid binding is structural (`QueryBuilderLike`) so any Lucid query\nbuilder works and the adapter is unit-testable.\n\n### In-memory lists\n\n`@adonis-agora/filter/in-memory` runs the same input against a plain array — an\nin-memory `QueryBuilderLike` the runner drives exactly like a Lucid query:\n\n```ts\nimport { defineCollection, filterInMemory } from '@adonis-agora/filter/in-memory'\n\nconst users = defineCollection<UserRow>({\n  fields: { name: 'string', age: 'number', fullName: { type: 'string', get: (u) => u.first + ' ' + u.last } },\n})\nconst page = filterInMemory(users, rows, input, { allowed: ['name', 'age', 'fullName'] })\n// { data, meta: { total, perPage, currentPage, lastPage, firstPage } }\n```\n\nSee the [repository README](https://github.com/DavideCarvalho/adonis-filter).\n\n## License\n\nMIT © Davi Carvalho\n","readmeFilename":"","homepage":"https://davidecarvalho.github.io/agora/docs/filter","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-filter/issues"}}