{"_id":"@ambassify/aql-joi-extensions","_rev":"4-7abb7fad312407aae948937dcdb91950","name":"@ambassify/aql-joi-extensions","dist-tags":{"latest":"0.7.2"},"versions":{"0.7.0":{"name":"@ambassify/aql-joi-extensions","version":"0.7.0","author":"Ambassify","license":"MIT","_id":"@ambassify/aql-joi-extensions@0.7.0","maintainers":[{"name":"ambassify","email":"dev@ambassify.com"}],"homepage":"https://github.com/ambassify/aql#readme","bugs":{"url":"https://github.com/ambassify/aql/issues"},"dist":{"shasum":"02da611836323b8480b5782c2cba1ad9939e77b9","tarball":"https://registry.npmjs.org/@ambassify/aql-joi-extensions/-/aql-joi-extensions-0.7.0.tgz","fileCount":9,"integrity":"sha512-RA8RHD3AJnASHfSlD9myif9/G3FUKAffPMK89LJ/huK8HDXbpRH7sY5JuxBhfBIfY4Li2AgkPTHpoli8+Z/pxA==","signatures":[{"sig":"MEUCIHSGAGauCAzUZxvrRPZJIDsTqqaZuDYdB5BYme3hqiCvAiEAlqRVSwWMnRQOiRC3ZSiISQ8huuM1czi5oTUMONPrM5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23706},"main":"src/index.js","browser":"lib/index.js","engines":{"node":">= 16"},"gitHead":"25c45a304cec6e1d4ef14a00a3bd1fc1f8bc6c12","scripts":{"test":"nyc mocha --recursive","build":"babel --delete-dir-on-start -d lib src","preversion":"npm run test","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ambassify","email":"dev@ambassify.com"},"repository":{"url":"git+https://github.com/ambassify/aql.git","type":"git"},"_npmVersion":"lerna/8.2.1/node@v18.7.0+arm64 (darwin)","description":"Joi extensions for AQL","directories":{},"_nodeVersion":"18.7.0","dependencies":{"@ambassify/aql-parser":"^0.7.0","@ambassify/aql-condition":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","nyc":"^15.1.0","mocha":"^10.2.0","@babel/cli":"^7.6.2","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2"},"peerDependencies":{"joi":">=17"},"_npmOperationalInternal":{"tmp":"tmp/aql-joi-extensions_0.7.0_1743664161196_0.8700874339271767","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@ambassify/aql-joi-extensions","version":"0.7.1","author":"Ambassify","license":"MIT","_id":"@ambassify/aql-joi-extensions@0.7.1","maintainers":[{"name":"ambassify","email":"dev@ambassify.com"}],"homepage":"https://github.com/ambassify/aql#readme","bugs":{"url":"https://github.com/ambassify/aql/issues"},"dist":{"shasum":"74fdc2f32d607ea26aa0fbe9ea48bb152212b29c","tarball":"https://registry.npmjs.org/@ambassify/aql-joi-extensions/-/aql-joi-extensions-0.7.1.tgz","fileCount":9,"integrity":"sha512-oUmVnaXGYNGwPji+4hhRi8nbP/ssLDdn0sv8ElIL9BQbLagVlh3w12A6mPzV+SgU92a17uRZMhyriN0dRuK72w==","signatures":[{"sig":"MEYCIQDlFf5lvseWk5XP3ar0HsbjpFCo/grfiv17jmFlFm/FiwIhAI6Fs8H4p19yE/FQsecM27/hLAPq11UhFjgDkPBB7QJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46874},"main":"src/index.js","browser":"lib/index.js","engines":{"node":">= 16"},"gitHead":"fa1983b817e617e47efd916c5ae5899740e39f36","scripts":{"test":"nyc mocha --recursive","build":"babel --delete-dir-on-start -d lib src","preversion":"npm run test","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ambassify","email":"dev@ambassify.com"},"repository":{"url":"git+https://github.com/ambassify/aql.git","type":"git"},"_npmVersion":"lerna/8.2.1/node@v22.14.0+arm64 (darwin)","description":"Joi extensions for AQL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@ambassify/aql-parser":"^0.7.1","@ambassify/aql-condition":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","nyc":"^15.1.0","mocha":"^10.2.0","@babel/cli":"^7.6.2","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2"},"peerDependencies":{"joi":">=17"},"_npmOperationalInternal":{"tmp":"tmp/aql-joi-extensions_0.7.1_1743680000958_0.532250443452148","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"_id":"@ambassify/aql-joi-extensions@0.7.2","bugs":{"url":"https://github.com/ambassify/aql/issues"},"dist":{"shasum":"023198ec7385c7a6c867762be9f64b1314b1ccb1","tarball":"https://registry.npmjs.org/@ambassify/aql-joi-extensions/-/aql-joi-extensions-0.7.2.tgz","fileCount":6,"integrity":"sha512-09VBpzq418kt4jhfWWIXdcwP73LIU+Xj5J5xLq/fek54qfa1eeCpAOy5Iq4dBVhXReHHs7ZxCuJ3YRIqb69Ovw==","signatures":[{"sig":"MEUCIQDQLlRVtT0uwDUAbeNxthMN9iJmHrLW2Ugx8pUrGHrWsQIgK//85g4c88V0g2ek6rJsClLoLrIrbtKJNFQyTGvGyGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICg34DzMlPEJeiwmkC4/X8kCmZ0zvI7xgr1HSLWC5XIkAiEAzdsy+aOydjjhntWsN1BaNI8C9JYw0MckkzB+C7gKeWI="}],"unpackedSize":40521},"main":"src/index.js","name":"@ambassify/aql-joi-extensions","author":{"name":"Ambassify"},"browser":"lib/index.js","engines":{"node":">= 16"},"gitHead":"a4ee1531c306265fc5669bacb15df16f74f1842e","license":"MIT","scripts":{"test":"nyc mocha --recursive","build":"babel --delete-dir-on-start -d lib src","preversion":"npm run test","prepublishOnly":"npm run test && npm run build"},"version":"0.7.2","_npmUser":{"name":"ambassify-admin","email":"dev@ambassify.com"},"homepage":"https://github.com/ambassify/aql#readme","repository":{"url":"git+https://github.com/ambassify/aql.git","type":"git"},"_npmVersion":"11.11.0","description":"Joi extensions for AQL","directories":{},"maintainers":[{"name":"ambassify-admin","email":"dev@ambassify.com"}],"_nodeVersion":"25.8.1","dependencies":{"@ambassify/aql-parser":"^0.7.1","@ambassify/aql-condition":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","nyc":"^15.1.0","mocha":"^10.2.0","@babel/cli":"^7.6.2","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2"},"peerDependencies":{"joi":">=17"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aql-joi-extensions_0.7.2_1789729541236_0.6864132629581035"}}},"time":{"created":"2025-04-03T07:09:21.139Z","modified":"2026-09-18T11:05:41.552Z","0.7.0":"2025-04-03T07:09:21.400Z","0.7.1":"2025-04-03T11:33:21.158Z","0.7.2":"2026-09-18T11:05:41.342Z"},"bugs":{"url":"https://github.com/ambassify/aql/issues"},"author":{"name":"Ambassify"},"license":"MIT","homepage":"https://github.com/ambassify/aql#readme","repository":{"url":"git+https://github.com/ambassify/aql.git","type":"git"},"description":"Joi extensions for AQL","maintainers":[{"name":"ambassify-admin","email":"dev@ambassify.com"}],"readme":"# aql-parser\n\nJoi extensions for AQL.\n\n## Usage\n\n```sh\nnpm install --save @ambassify/aql-joi-extensions\n```\n\n```js\nconst extend = require('@ambassify/aql-joi-extensions');\nconst joi = extend(require('joi'));\n\nconst queryValidation = {\n    condition: joi.aql().condition(),\n    fields: joi.aql().fields(),\n    order: joi.aql().order(),\n};\n\nconst comment = joi.object({\n    id: joi.number(),\n    author: joi.string(),\n    text: joi.string()\n});\n\n/**\n * Optionally, validate the condition/field/order's keys and (for conditions)\n * values based on the schema of a resource it will apply to.\n */\nconst commentQueryValidation = {\n    condition: joi.aql().condition().schema(comment),\n    fields: joi.aql().fields().schema(comment),\n    order: joi.aql().order().schema(comment),\n}\n\n```\n","readmeFilename":"README.md"}