{"_id":"@adityadarma/adonis-database-cryptable","_rev":"14-56eadf0dfb0176f3ce6c51deb3252174","name":"@adityadarma/adonis-database-cryptable","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"@adityadarma/adonis-database-cryptable","version":"1.0.0","keywords":["encryption","lucid encryption","database encryption","adonis","adonisjs"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@1.0.0","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"8f4818aa89a85b60697b6b40b6c5ee7d5311b978","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-1.0.0.tgz","fileCount":26,"integrity":"sha512-MjeQbVDI6SRRxBSgEEmbu8fdDskR3h1AbEHAx4SO1A23wihCJ9EiGCUtx5t3CQvM3BQvv0DjPM/8gfanaGJ2CQ==","signatures":[{"sig":"MEUCIQDyBzr8v6pwMYI4mrjHSEsmM/i78xrGdqykdu8r7SgTFQIgBuXvUZi/VIsGSEfm3MxaPV/gjxfrfTp1Gk9mcUQFOJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17806},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/index.js","./cryptable":"./build/services/main.js","./decorator":"./build/src/decorator/index.js","./define_config":"./build/src/define_config/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"70b7e2e9280a27c271863cde06de83b888895120","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package server side datatables on AdonisJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"lodash":"^4.17.21","edge.js":"^6.0.2","collect.js":"^4.36.1"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","luxon":"^3.4.4","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.3","@swc/core":"^1.6.3","copyfiles":"^2.4.1","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.12.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","@adonisjs/http-server":"^7.0.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0","@adonisjs/lucid":"^20.5.1||^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_1.0.0_1728809187496_0.5855120887087257","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@adityadarma/adonis-database-cryptable","version":"1.1.0","keywords":["encryption","lucid encryption","database encryption","adonis","adonisjs"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@1.1.0","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"e58355f4912fa757e6a1e9348646fcdccadc9af7","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-1.1.0.tgz","fileCount":26,"integrity":"sha512-VuXyb1GR1GZyayJPIv2BwZ4uD5O8jHDT+OxuETJ4IFfXkBTUywlh0p3Oyu/nHBvbDw/tASfX7jfD2J4sNNSeyg==","signatures":[{"sig":"MEUCIQCjyqVNRJwuVAXcL51fQD7jCHbY2Ueu8bVl2VYvjKJ/jQIgAVG+4SNVdghGeA5itl2vo69U0JTKT7ZbcQ/juCVxNyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17967},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/index.js","./cryptable":"./build/services/main.js","./decorator":"./build/src/decorator/index.js","./define_config":"./build/src/define_config/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"b42ade4a1de407c7f56186355cea9671e3f46976","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.17.0","dependencies":{"lodash":"^4.17.21","edge.js":"^6.0.2","collect.js":"^4.36.1"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","luxon":"^3.4.4","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.3","@swc/core":"^1.6.3","copyfiles":"^2.4.1","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.12.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","@adonisjs/http-server":"^7.0.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0","@adonisjs/lucid":"^20.5.1||^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_1.1.0_1728895239657_0.20762840119937342","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@adityadarma/adonis-database-cryptable","version":"2.0.0","keywords":["encryption","lucid encryption","database encryption","adonis","adonisjs"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.0.0","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"9036a9f5a0f11bf9fabe80ab8bd90bdd14574ca7","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.0.0.tgz","fileCount":28,"integrity":"sha512-lBZydqTiazjcjTV6tLf+qgGX+eaJ/ZBhZkS+WBqF9MUZMOv4usfoymBB1WUh25o6x7uRzQ8zsfqZ1F7JNOag1A==","signatures":[{"sig":"MEYCIQCHXhij93KOpn7ZOFcyNDN0yLulypZFC4aNMsNNtjDRHgIhAMHOgdhLOU7MtdfeQng9DAKF78Etz8L8lIR74MBNAFLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56864},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./decorator":"./build/src/decorator/index.js","./define_config":"./build/src/define_config/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"9507a7c835910293ad82f85e64e8a71f9e526e2e","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"},"releaseRules":[{"type":"breaking","release":"major"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"}]}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","luxon":"^3.4.4","eslint":"^8.57.0","del-cli":"^5.1.0","openpgp":"^5.11.2","ts-node":"^10.9.2","prettier":"^3.3.3","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^17.10.0","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.12.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","@adonisjs/http-server":"^7.0.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0","@release-it/conventional-changelog":"^9.0.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0","@adonisjs/lucid":"^20.5.1||^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.0.0_1730792963557_0.8519127937526556","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@adityadarma/adonis-database-cryptable","version":"2.0.1","keywords":["encryption","lucid encryption","database encryption","adonis","adonisjs"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.0.1","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"7d2ad146c92c0b5454ddc131b86d8102cfbd87f2","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.0.1.tgz","fileCount":28,"integrity":"sha512-2tF3tCB8mEIosW10iLm27lia3cnZA6psZI+A2p46p8bV8sFxsVPKaNIzKLYV48V0niJF84Ls8ifrH4LUXGoQbw==","signatures":[{"sig":"MEUCIDaLZsJhFfGG2Mf61TLS4sCe375EyCjs/MXjFpwV7BsVAiEAu2QG16lVUcvvps2urVzRrWz9OKH1eAjYYH6R/1wsHac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56924},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./decorator":"./build/src/decorator/index.js","./define_config":"./build/src/define_config/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"cbfa4021d987a4e5aa1427f9bced873a82e8839e","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"},"releaseRules":[{"type":"breaking","release":"major"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"}]}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","luxon":"^3.4.4","eslint":"^8.57.0","del-cli":"^5.1.0","openpgp":"^5.11.2","ts-node":"^10.9.2","prettier":"^3.3.3","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^17.10.0","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.12.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","@adonisjs/http-server":"^7.0.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0","@release-it/conventional-changelog":"^9.0.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0","@adonisjs/lucid":"^20.5.1||^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.0.1_1730855594550_0.05077838950129121","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@adityadarma/adonis-database-cryptable","version":"2.0.2","keywords":["encryption","lucid encryption","database encryption","adonis","adonisjs"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.0.2","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"dada486d4ff3648c67bcbeedd038dea638fcbab1","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.0.2.tgz","fileCount":28,"integrity":"sha512-OUsMVALNKue3n3tg1eW3ztdhK+mIlnhoZv2sBVehddKoKTf5c8EzxYUASKh4Sbr3GGpflfe5Hdn7KiW8+GHevA==","signatures":[{"sig":"MEUCIQCRHH2djukUxsrxuRHn2SsLs0qu0hpgv6mScHWdgW4+4QIgD7/Ax6ocZoCXgAMXazTtQprpehonTsFNCI48GZvm59Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59228},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./decorator":"./build/src/decorator/index.js","./define_config":"./build/src/define_config/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"9738c23b82ae1e17f8c050ef3572a2c53a99c85c","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"},"releaseRules":[{"type":"breaking","release":"major"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"}]}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","luxon":"^3.4.4","eslint":"^8.57.0","del-cli":"^5.1.0","openpgp":"^5.11.2","ts-node":"^10.9.2","prettier":"^3.3.3","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^17.10.0","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.12.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","@adonisjs/http-server":"^7.0.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0","@release-it/conventional-changelog":"^9.0.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0","@adonisjs/lucid":"^20.5.1||^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.0.2_1730903098235_0.33758738450875714","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@adityadarma/adonis-database-cryptable","version":"2.0.3","keywords":["encryption","lucid encryption","database encryption","adonis"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.0.3","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"aaa1375e5d2be8833dc75dcf054a0fd53776a56d","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.0.3.tgz","fileCount":28,"integrity":"sha512-ewdCRFtiDVT90WqkMyrBXSMvLenHNw8bUAXnGV9NTn7DNbdPBP+RVw7P2FXoBkNe2sLE4lRkLzcDmoLsQSsl8Q==","signatures":[{"sig":"MEQCIHayNUJiExa3vB0nA8/ZzG7YuApi+G17BJKDKoIPnhSpAiALsNGEuXG1SG3duL/Gezs5Vm5HKZhmCjXteSsVajq08A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60024},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"415401cfa0893f152d66bd3484ceb36c0c3f0170","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.19.1","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","np":"^10.0.6","luxon":"^3.4.4","eslint":"^9.15.0","del-cli":"^6.0.0","openpgp":"^5.11.2","prettier":"^3.5.3","@swc/core":"^1.9.3","copyfiles":"^2.4.1","release-it":"^17.11.0","typescript":"^5.7.2","@types/node":"^20.17.8","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.15.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/assembler":"^7.8.2","@adonisjs/http-server":"^7.6.0","@adonisjs/eslint-config":"^2.0.0-beta.7","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^9.0.3"},"peerDependencies":{"@adonisjs/core":"^6.15.0","@adonisjs/lucid":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.0.3_1747834392493_0.3000627673507117","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@adityadarma/adonis-database-cryptable","version":"2.1.0","keywords":["encryption","lucid encryption","database encryption","adonis"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.1.0","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"8794e3a52571679948c6064a719f201629b0445d","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.1.0.tgz","fileCount":32,"integrity":"sha512-dXfPbSHs/rpbfNVcH/o8n/8AXOMxeqWbCMf0no0fddnmntmgBrvIJoUkwga5HZVoJWDX7j8bD3Xbr1SXTd6lKw==","signatures":[{"sig":"MEYCIQCVaRkiIFJcTvO5FJmRReMR/JmYrEURIVCG2VPsPO4JrwIhAOHEbcgK/Ot6o6gsuTyVpGII7fgPJ9n/q4iuPgyDEpsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60103},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"b28f30662c1685847ec222def7143865f6cc24a3","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.19.1","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","np":"^10.0.6","luxon":"^3.4.4","eslint":"^9.15.0","del-cli":"^6.0.0","openpgp":"^5.11.2","prettier":"^3.5.3","@swc/core":"^1.9.3","copyfiles":"^2.4.1","release-it":"^17.11.0","typescript":"^5.7.2","@types/node":"^20.17.8","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.15.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/assembler":"^7.8.2","@adonisjs/http-server":"^7.6.0","@adonisjs/eslint-config":"^2.0.0-beta.7","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^9.0.3"},"peerDependencies":{"@adonisjs/core":"^6.15.0","@adonisjs/lucid":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.1.0_1747841622485_0.13225043554958837","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@adityadarma/adonis-database-cryptable","version":"2.1.1","keywords":["encryption","lucid encryption","database encryption","adonis"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.1.1","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"6ceeed0af2b6df62fb482635dd587ff088a951e5","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.1.1.tgz","fileCount":32,"integrity":"sha512-4pMadcTWfE+Ib59Ri4EEwJ+LaKOpNyHgdgWtwbwQLprz2BYDt0GC/Avi6MDWl3sIbZ/o28/g2x6FCSuaJYdsiQ==","signatures":[{"sig":"MEUCIBM4xzCKXCj06+VRgQ0yHBtf4glxNPApSHF4h1OVbjaDAiEA8z/D7BpWnlbuvUyyPODizSYlWdzDFIC1NzNVyaC4QjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67803},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"04ce052eae52cf9e92bd4795c69ba376d53fcee2","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","actor":{"name":"adityadarma","type":"user","email":"adhit.boys1@gmail.com"},"email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.19.3","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","np":"^10.0.6","luxon":"^3.4.4","eslint":"^9.15.0","del-cli":"^6.0.0","openpgp":"^5.11.2","prettier":"^3.5.3","@swc/core":"^1.9.3","copyfiles":"^2.4.1","release-it":"^17.11.0","typescript":"^5.7.2","@types/node":"^20.17.8","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.15.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/assembler":"^7.8.2","@adonisjs/http-server":"^7.6.0","@adonisjs/eslint-config":"^2.0.0-beta.7","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^9.0.3"},"peerDependencies":{"@adonisjs/core":"^6.15.0","@adonisjs/lucid":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.1.1_1751523467376_0.9331073027018941","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@adityadarma/adonis-database-cryptable","version":"2.2.0","keywords":["encryption","lucid encryption","database encryption","adonis"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","_id":"@adityadarma/adonis-database-cryptable@2.2.0","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"2cfd0942f144b0b67f2853da29c0d6cdfff6db1a","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.2.0.tgz","fileCount":32,"integrity":"sha512-qQNENmEbjVOc12FnMsajQegvXOGMpW6TdOo2qAM76AmscFGVidFYQotU3HyZA1/iydZ3pOjV4N8m1llFIAbDyw==","signatures":[{"sig":"MEUCIGVcTDLhlVuJCQY1Hcia9WjvJfMTSYiCCkYGyciJlEdXAiEAl6B1zfdpTm7QtAS/LNX5mVAIwyrVYCMO72spwuBYYJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69002},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./cryptable":"./build/services/main.js","./cryptable_provider":"./build/providers/cryptable_provider.js"},"gitHead":"b843570475f667c585972005ecb73e3526d388e7","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run clean && tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/adityadarma/adonis-database-cryptable.git","type":"git"},"_npmVersion":"10.8.2","description":"Package to allows developers store data with encrypted and consume again with data decrypted","directories":{},"_nodeVersion":"20.19.4","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","np":"^10.0.6","luxon":"^3.4.4","eslint":"^9.15.0","del-cli":"^6.0.0","openpgp":"^5.11.2","prettier":"^3.5.3","@swc/core":"^1.9.3","copyfiles":"^2.4.1","release-it":"^17.11.0","typescript":"^5.7.2","@types/node":"^20.17.8","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@types/lodash":"^4.17.7","@adonisjs/core":"^6.15.0","@types/sprintf-js":"^1.1.4","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/assembler":"^7.8.2","@adonisjs/http-server":"^7.6.0","@adonisjs/eslint-config":"^2.0.0-beta.7","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^9.0.3"},"peerDependencies":{"@adonisjs/core":"^6.15.0","@adonisjs/lucid":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adonis-database-cryptable_2.2.0_1754757094647_0.370321600002431","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@adityadarma/adonis-database-cryptable","description":"Package to allows developers store data with encrypted and consume again with data decrypted","version":"2.2.1","engines":{"node":">=20.6.0"},"type":"module","exports":{".":"./build/index.js","./cryptable_provider":"./build/providers/cryptable_provider.js","./cryptable":"./build/services/main.js"},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint . --ext=.ts","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"npm run clean && tsc","postbuild":"npm run copy:templates","release":"release-it","version":"npm run build","prepublishOnly":"npm run build"},"devDependencies":{"@adonisjs/assembler":"^7.8.2","@adonisjs/core":"^6.19.0","@adonisjs/eslint-config":"^2.0.0-beta.7","@adonisjs/http-server":"^7.6.0","@adonisjs/lucid":"^21.8.2","@adonisjs/prettier-config":"^1.4.0","@adonisjs/tsconfig":"^1.4.0","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@release-it/conventional-changelog":"^9.0.3","@swc/core":"^1.9.3","@types/lodash":"^4.17.7","@types/node":"^20.17.8","@types/sprintf-js":"^1.1.4","@vinejs/vine":"^3.0.1","c8":"^10.1.3","copyfiles":"^2.4.1","del-cli":"^6.0.0","eslint":"^9.15.0","luxon":"^3.4.4","np":"^10.0.6","openpgp":"^5.11.2","prettier":"^3.5.3","release-it":"^17.11.0","sqlite3":"5.1.7","ts-node-maintained":"^10.9.4","typescript":"^5.7.2"},"peerDependencies":{"@adonisjs/core":"^6.15.0 || ^7.0.0","@adonisjs/lucid":"^21.0.0 || ^22.0.0"},"keywords":["encryption","lucid encryption","database encryption","adonis"],"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","repository":{"type":"git","url":"git+https://github.com/adityadarma/adonis-database-cryptable.git"},"publishConfig":{"access":"public","tag":"latest","provenance":true},"release-it":{"git":{"requireCleanWorkingDir":true,"requireUpstream":true,"commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","push":true,"tagName":"v${version}"},"github":{"release":true},"npm":{"publish":true,"skipChecks":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"_id":"@adityadarma/adonis-database-cryptable@2.2.1","gitHead":"a7b7834468237720f6568e1680dcdf74b9addc48","bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yNCOPAroA0w4hyPwcFZemBzJUHsetuY6pmI7tPC5DuHqefRjlyn3cC7PFp4Vn9yyX2QSuZs3lyqS/fJeucKKzA==","shasum":"eeef5c86c162f6cc3797c5d924107357b9d24c17","tarball":"https://registry.npmjs.org/@adityadarma/adonis-database-cryptable/-/adonis-database-cryptable-2.2.1.tgz","fileCount":30,"unpackedSize":72420,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adityadarma%2fadonis-database-cryptable@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA6hLArbBIyEtypUgHNBp+AySsc/SYJKI5vlDAJGDChtAiA5ILsvjTEy1cdxRxMaM/mE3w+5vbd3KAMSRUlfSYJtzg=="}]},"_npmUser":{"name":"adityadarma","email":"adhit.boys1@gmail.com"},"directories":{},"maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adonis-database-cryptable_2.2.1_1786599535948_0.5952790842707905"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-13T08:46:27.400Z","modified":"2026-08-13T05:38:56.390Z","1.0.0":"2024-10-13T08:46:27.687Z","1.1.0":"2024-10-14T08:40:39.878Z","1.1.1":"2024-11-05T07:07:38.823Z","1.1.2":"2024-11-05T07:47:40.473Z","2.0.0":"2024-11-05T07:49:23.780Z","2.0.1":"2024-11-06T01:13:14.785Z","2.0.2":"2024-11-06T14:24:58.446Z","2.0.3":"2025-05-21T13:33:12.688Z","2.1.0":"2025-05-21T15:33:42.704Z","2.1.1":"2025-07-03T06:17:47.577Z","2.2.0":"2025-08-09T16:31:34.862Z","2.2.1":"2026-08-13T05:38:56.099Z"},"bugs":{"url":"https://github.com/adityadarma/adonis-database-cryptable/issues"},"author":{"name":"Aditya Darma","email":"adhit.boys1@gmail.com"},"license":"MIT","homepage":"https://github.com/adityadarma/adonis-database-cryptable#readme","keywords":["encryption","lucid encryption","database encryption","adonis"],"repository":{"type":"git","url":"git+https://github.com/adityadarma/adonis-database-cryptable.git"},"description":"Package to allows developers store data with encrypted and consume again with data decrypted","maintainers":[{"name":"adityadarma","email":"adhit.boys1@gmail.com"}],"readme":"# Adonis Database Encryption\n\n<br>\n\n[![gh-workflow-image]][gh-workflow-url] [![npm-image]][npm-url] [![npm-downloads]][npm-downloads] ![][typescript-image] [![license-image]][license-url]\n\n> This version 2.x is Mayor update, please check parameter in model\n\nDatabase Encryption is a feature that allows developers to store data with encrypted and consume again with data decrypted. This feature provides a structured and organized approach to managing application database, making it easier to query.\n\n## Compatibility\n\n| AdonisJS | Lucid | Node   |\n| -------- | ----- | ------ |\n| v6       | v21   | >=20.6 |\n| v7       | v22   | >=24   |\n\n## Installation\n\n```sh\nnode ace add @adityadarma/adonis-database-cryptable\n```\n\n###\n\n> if you use postgres, must install `openpgp` package and `pgcrypto` extension\n\n## Usage\n\n### Configuration\n\nYou can configuration encryption data from file config. for now only support `mysql or postgres` database.\n\n```ts\nimport { defineConfig } from '@adityadarma/adonis-database-cryptable'\nimport env from '#start/env'\n\nconst cryptableConfig = defineConfig({\n  key: env.get('APP_KEY'),\n  default: 'mysql', // available mysql or postgres\n})\nexport default cryptableConfig\n```\n\n### Adding to Model\n\nYou can add what column will you encrypt with parameter in your model.\n\n```ts\n$cryptable: string[] = ['name']\n```\n\n### Searching Encrypted Fields Example:\n\nSearching encrypted field can be done by calling the `whereEncrypted` and `orWhereEncrypted` functions\nsimilar to laravel eloquent `where` and `orWhere`. Ordering encrypted data can be calling `orderByEncrypted` laravel eloquent `orderBy`.\n\n```ts\nexport default class UsersController {\n  async index() {\n    const user = await User.query()\n      .whereEncrypted('first_name', 'john')\n      .orWhereEncrypted('last_name', '!=', 'Doe')\n      .orderByEncrypted('last_name', 'asc')\n      .first()\n\n    return user\n  }\n}\n```\n\n### Validate value\n\nValidate data encrypted in database in VineJS. You can apply on `unique` or `exists` method.\n\n```ts\nexport const updateUserValidator = vine.compile(\n  vine.object({\n    email: vine.string().unique(async (db, value, field) => {\n      const user = await db\n        .from('users')\n        .whereNot('id', field.meta.userId)\n        .whereEncrypted('email', value)\n        .first()\n      return !user\n    }),\n  })\n)\n```\n\n## License\n\nAdonis Datatables is open-sourced software licensed under the [MIT license](LICENSE.md).\n\n[gh-workflow-image]: https://img.shields.io/github/actions/workflow/status/adityadarma/adonis-database-cryptable/release.yml?style=for-the-badge\n[gh-workflow-url]: https://github.com/adityadarma/adonis-database-cryptable/actions/workflows/release.yml 'Github action'\n[npm-image]: https://img.shields.io/npm/v/@adityadarma/adonis-database-cryptable/latest.svg?style=for-the-badge&logo=npm\n[npm-url]: https://www.npmjs.com/package/@adityadarma/adonis-database-cryptable/v/latest 'npm'\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[license-url]: LICENSE.md\n[license-image]: https://img.shields.io/github/license/adityadarma/adonis-database-cryptable?style=for-the-badge\n[npm-downloads]: https://img.shields.io/npm/dm/@adityadarma/adonis-database-cryptable.svg?style=for-the-badge\n[count-downloads]: https://npmcharts.com/compare/@adityadarma/adonis-database-cryptable?minimal=true\n","readmeFilename":"README.md"}