{"_id":"@node-in-layers/data","_rev":"28-8795d7664f5c03a9a1819c41c4fdaf49","name":"@node-in-layers/data","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.2":{"name":"@node-in-layers/data","version":"1.0.2","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.2","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"607b0be5265cd222c9e891101a383f492b0c6486","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.2.tgz","fileCount":17,"integrity":"sha512-WZCqXAgMwHwlUHuHwYEIzwiRoXo78QhtNlk2QU1bi3CnzlkmHVmVx52scKb+nOIuQ1w7vT819KZb0H2rbgSUGA==","signatures":[{"sig":"MEUCICgUkjB2t6KBEX6Y5RiurtU3WeTykxfvWCGd3XQNjaL5AiEAhQ/7WqMah0tcdGXMxnzyPIDGU+6Oe2dlj+YmCGBS/rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42682},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"26c803ae48d920249b44f78a03c0233694824d5a","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","feature-tests":"cucumber-js -p default","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test"},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.5.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^2.1.14","@node-in-layers/core":"^1.1.3","@aws-sdk/lib-dynamodb":"^3.721.0","functional-models-orm":"^2.1.13","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^2.1.3","functional-models-orm-mongo":"^2.0.7","functional-models-orm-dynamo":"^2.1.7","functional-models-orm-elastic":"^1.0.5","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.2_1736202167414_0.286116767327796","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@node-in-layers/data","version":"1.0.3","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.3","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"3ce9d19c54cca5c0e0e5b127f63f712122212acb","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.3.tgz","fileCount":17,"integrity":"sha512-ww5bNZzWzKjoM6F/54SSsk4b3TUzW05kdMYyfH71mSoQrAPLVO17Jmn4rzm6aZNLSEsHsabzMmc1SGryia47Wg==","signatures":[{"sig":"MEUCIQCT+W+DYWfvHPinJzI3O8dcRbKxOXWKHoXlMc0EDoqYBwIgGU/AyVGyWLbm2TSvEbak7Uas9K7pJF2NMoWmfrhREI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42830},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"94ea02684433d30687337663ce1d26b4311c45be","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","feature-tests":"cucumber-js -p default","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test"},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.5.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^2.1.14","@node-in-layers/core":"^1.1.3","@aws-sdk/lib-dynamodb":"^3.721.0","functional-models-orm":"^2.1.13","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^2.1.3","functional-models-orm-mongo":"^2.0.7","functional-models-orm-dynamo":"^2.1.7","functional-models-orm-elastic":"^1.0.5","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.3_1736202779081_0.07770444506966778","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@node-in-layers/data","version":"1.0.4","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.4","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"61ca943de79284f014d8dd110f7d66f18cad81b9","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.4.tgz","fileCount":17,"integrity":"sha512-mDD9vft3IYsi4mu5EjWslJz41yrAAWJAhO1chEqvQTJKvRXeQaOW3z7aLlITQD69nfgF9kZStB5XCXonkKPIbg==","signatures":[{"sig":"MEQCIEwTuPGFSR3tzxVsBouyEAXCo34+Sa5E6SXzBcxZEZxHAiBheaazm2OyeuL4Ph2KBIhYO0nWHUbS2bP0evaFL77dNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42980},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e73dcf88c668050bf5d8974b04b6b87662ce5ae3","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","feature-tests":"cucumber-js -p default","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test"},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.5.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^2.1.14","@node-in-layers/core":"^1.1.3","@aws-sdk/lib-dynamodb":"^3.721.0","functional-models-orm":"^2.1.13","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^2.1.3","functional-models-orm-mongo":"^2.0.7","functional-models-orm-dynamo":"^2.1.7","functional-models-orm-elastic":"^1.0.5","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.4_1736276487575_0.5875330764778148","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@node-in-layers/data","version":"1.0.5","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.5","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"bdaf0740d857fc8e0f0b72823ec74349d0e7c0da","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.5.tgz","fileCount":17,"integrity":"sha512-lP/crJ2ZEsegF5NE7TSzBnPmseGqCst7I6eAeCR3wQBPt2WPIMKtqrW8YU7BKBSB+7ll/aJSUy0+WZwmLVcNSw==","signatures":[{"sig":"MEYCIQDGHQnqPRbVGibW/fojNoSPtu5sLRhRIy4a3mFCWdPlHQIhAPy9SBo58dmLaIWGpoMCl1GUFpH1LZFUtfOLtZB/JFCu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43263},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"779e154821aa59cb080718e2f902e9388864047e","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","feature-tests":"cucumber-js -p default","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test"},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.5.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^2.1.14","@node-in-layers/core":"^1.1.3","@aws-sdk/lib-dynamodb":"^3.721.0","functional-models-orm":"^2.1.13","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^2.1.3","functional-models-orm-mongo":"^2.0.7","functional-models-orm-dynamo":"^2.1.7","functional-models-orm-elastic":"^1.0.5","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.5_1736278163823_0.6917730940700786","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@node-in-layers/data","version":"1.0.6","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.6","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"dc8f701b87232077478386558dcb24bb1833e225","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.6.tgz","fileCount":17,"integrity":"sha512-eh4ptoTVCH+/BPSzNUYs21cBZBZBQ+IZentSeUF59Spv+xiei0Oltyw5C7ZtCqDkE2L6x9ISfPH1PO7rgAO6dg==","signatures":[{"sig":"MEYCIQDGD68uhNjqiaXjhZgaX8Jt8rZyvx0OADHmWRHS5s/LVAIhAKosRWmBrw8zkAzfggjVxJ8xpp4Tj5J/92aaFUiLdD1k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36212},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4d991480e3d6d76653e261e63c789bb50bb324ad","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.12","@node-in-layers/core":"^1.1.6","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.6_1739645570006_0.2935275240658193","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@node-in-layers/data","version":"1.0.7","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.7","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"1b2a0f2bc48a46638634fff4dfd56b7c411147ad","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.7.tgz","fileCount":17,"integrity":"sha512-iIjWfeiRuqDF0cTjnr5kBfgaIGjt+VRPefFJSWScBqTZ/DZI541mlCsFYmP70hV6uwT+KgDbNg0IkalhP8RzJw==","signatures":[{"sig":"MEQCIDyN7goiotCkwbb5cMRNFh1bSxAfzIyMt4+uMhVyL+UEAiAMdIjIFNixrsFFoROe25YGCS00rbng8kRGIkQJGt/Rug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36212},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9b255eb041a56b6dc68dfbaca304842284471514","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.14","@node-in-layers/core":"^1.1.6","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.7_1742664623309_0.43600315595629024","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@node-in-layers/data","version":"1.0.8","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.8","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"da1986c6e8b6f20cfef43cdad1acfbb6ef91d0ad","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.8.tgz","fileCount":17,"integrity":"sha512-mAFacJ2QbUF5qs5SvxaRJnhermTKabBDN0RF3iePzrIf8VhriqSy21f4gaEG9aCS0YO59/qfzuweVypCJu6oxQ==","signatures":[{"sig":"MEUCIQDRnnKadA8jfH8aKc0FfjgVtiuc9KQo+U4ftQFLGkQV2QIgb7Q2ATCq+QSj9ijfmnS+4i804UoDtfzndjSUF/m5soc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36212},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"aae5f98b9ca141c7bff601d140991e31a1f55d31","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.14","@node-in-layers/core":"^1.3.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.8_1742667709969_0.7901997413920674","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@node-in-layers/data","version":"1.0.9","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.9","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"ee4c3679a9a99f383d7a0d6457c3d6770e95688f","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.9.tgz","fileCount":17,"integrity":"sha512-//7cH6X8zJsq6Lfen0L9OxouHwBmPTj3i4RxXtJYcVyhsHPcLA7kYR2pleZT2CWYLTGDAcwMTJeD0159fbIw9Q==","signatures":[{"sig":"MEYCIQCN7QQjW10YQYrKO3fvC9rRaUXgwIb4s88wykQUsgsRFgIhAKop34g+tq/6d+NGz0czJ6S9FQpS7Cal8Om6rrkC5f8K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36212},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1d97b887303cd7cb2ae57eb5fc3b33d03b2005a5","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.3.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.9_1742677141733_0.9678922253369777","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@node-in-layers/data","version":"1.0.10","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.10","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"ce96923f19347d1a316c5ce3389174cb92aaa8bd","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.10.tgz","fileCount":17,"integrity":"sha512-hKVA8bZXqMRbZPgIABUxhYRump1ky9l1VT1OW51iC9QjI0yhBlvRfwvom/j90SmxYvH5CQe3ZKdhlFvb7Sq2Uw==","signatures":[{"sig":"MEYCIQDAwzRrRXr0Lz7JxewnCrVsIXPPeN2S/Hd/fgo9rKJWlQIhAKNy6HMN4JSq6bzxULNg9zXlHFtLQcng191IueeXtS6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36204},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6c84824e6fea1712b31b0124f93178cf7ab2a2d3","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.3.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.10_1742678697776_0.0717100990665045","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@node-in-layers/data","version":"1.0.11","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.11","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"2538ebfd9122adb031560d9d5a2aa6e1c5d45305","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.11.tgz","fileCount":17,"integrity":"sha512-JRliUcZmf/NojHyjp4zQIADrf40JwVsjfOp302XKuBR6iEWmaMJxp8r5Urln60uVpFwhi0mz2RHKd/MQ0k93Sw==","signatures":[{"sig":"MEQCIH8hLJcCg6wy0uUFBLzMJ7mRso2wVyhsqLm+lW+3RUaKAiARHDveg+FFHJlplOyg927D67pIgogDEmQykYtZQ1xyOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36472},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6c84824e6fea1712b31b0124f93178cf7ab2a2d3","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.3.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.11_1742845827909_0.11948244011820242","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@node-in-layers/data","version":"1.0.12","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.12","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"f445dc0fb5589c2e03b68a44739ce0d9bea96c18","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.12.tgz","fileCount":17,"integrity":"sha512-HqCqLJxcWZKuFrPGCHYq1/fWr4YnCdnTzDI098qPMUuHcrx5lNZrsbNfuUY+KoXBt7Kb9HE92YFnzvbg1LHOQw==","signatures":[{"sig":"MEQCIE5nPkGc2+snP9gEqpKRROHntNV+9911vmdGhJsWWWWsAiA+1s9Wnuu8cpKyXyAEgF3qWx85z5L4+SYgysR7pszo/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36548},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a64ca9f3d65aca0d745aa5b6ed90fb51c833429f","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.3.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.12_1742846006398_0.45998804245558866","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@node-in-layers/data","version":"1.0.14","author":"","license":"ISC","_id":"@node-in-layers/data@1.0.14","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"26b93847af5268ea1cd17f7a07eb1b9f6604a448","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.0.14.tgz","fileCount":17,"integrity":"sha512-//4rN3e6pb0vhKqMVgABkcogF0VoLjAQeBam5LmNcuVBkWuBBejmzl2u1RxbpxUiIFhE9J6KFS3ywqhSaKXo6Q==","signatures":[{"sig":"MEQCIDRQya5mtBXA2yK2t2pPx9hcMJE9e/TN1H+m3n0H0py6AiAWs2kxW1iSMbtgUlbHdasDOxl5dojqLcJRiAw098fwoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36548},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"722cce761d6113447ee951d51a08136f41ad1bc9","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.3.5","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.1","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.0.14_1743095898706_0.5336417423027744","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@node-in-layers/data","version":"1.1.0","author":"","license":"ISC","_id":"@node-in-layers/data@1.1.0","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"65a3385a633b1028a9da57c358966d6ac4dcf5ab","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.1.0.tgz","fileCount":17,"integrity":"sha512-EUZ8WuauyZ+6RdCofY4ubAc/pu97r5Z+FLczWJTRf3q/EkKgytp1hxafD3qtALCIvPcfJ+wUyr3cnSO8A3FvUQ==","signatures":[{"sig":"MEYCIQCo9d29+Ml9pV+bSHmK5eDT2A+8aVnjhzEgzh9bAhLwBwIhANYWRWidHDk5xWvN2rMB6W4kfkHXYJclWiD/7lDYsvtI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36703},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fffedd7e165ae7e136e11f42b503ae81239ae854","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.5.4","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.1","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.1.0_1747425930617_0.10557275664916399","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@node-in-layers/data","version":"1.2.0","author":"","license":"ISC","_id":"@node-in-layers/data@1.2.0","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"010691cac1933ac477eb9bc72ff7bcaeb13297c3","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.2.0.tgz","fileCount":17,"integrity":"sha512-nAZOYluisayxnbMMUp8/HrXdOIsZcBtpc6cv0cgl9E+vy1MYrXEu72KVUja5efUt1n/Qotq1gnGsyrRm6IcPIQ==","signatures":[{"sig":"MEQCIEE7On/kXErdY1D1bg/b8UAFAwc4hJSdgV2JTRfSMCvBAiAy4UEVJUluWH9z+0WSlnnCjr1gJ7STAAG+Y0Jb7EVM/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37020},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9bd03d0c986806834b32b1bcbc4d7feebe19cf9e","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.8.2","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.0.15","@node-in-layers/core":"^1.5.5","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.0.1","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.2.0_1747531173100_0.8831491951420254","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@node-in-layers/data","version":"1.2.1","author":"","license":"ISC","_id":"@node-in-layers/data@1.2.1","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"91096fddc5f6f9a49a73b81ede1d33456d8a911e","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.2.1.tgz","fileCount":17,"integrity":"sha512-2ld66EsIapFn8KqY4GdzuK2goSeXl8ylcMRpBgqAuA1+AfkIp0shkDrb/RjKhVgqyCwFvCY7YVq36tuIRLN/6A==","signatures":[{"sig":"MEUCIC10U5Md1W5zzfhgk9NDZ3i9ViyBhtxlOug9WjUZSsGIAiEA6EZurQRBNCL/qcDyMvJpeeroTdkLqnVwrEXab8O/E1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37019},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5521d455f580b5fb70fc6d665603100350fd7200","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.2.1","@node-in-layers/core":"^1.5.5","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.1.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.2.1_1749926277474_0.42207465470766703","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@node-in-layers/data","version":"1.2.2","author":"","license":"ISC","_id":"@node-in-layers/data@1.2.2","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"f00baab8aca053d45c74c17ee8586747a9cec13f","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.2.2.tgz","fileCount":17,"integrity":"sha512-HIirvPwuN9CNWKm/G/cvSxFnq/VyrWvqpqKSFmd2k0bC02QUz8lGVoOLl9JLyiEI9TL3UdiEnrFDsmfSKjW4wQ==","signatures":[{"sig":"MEYCIQC7Nt7P01b/MihaEL8J4PdD13DUlbj/5/8/LgfXWbqysAIhAONjjkupN3TOQ7o2+Mp3i0N7wUMx1/lFoO4BoE5jr8mZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38395},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"da2aeda7198d81a6be39140ae992fae46dc238fb","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.2.1","@node-in-layers/core":"^1.5.5","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.1.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"11.0.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.2.2_1757945518605_0.7675469243506143","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@node-in-layers/data","version":"1.2.3","author":"","license":"ISC","_id":"@node-in-layers/data@1.2.3","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"a40a4285240b75962fe832dd6a544a750eadd587","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.2.3.tgz","fileCount":17,"integrity":"sha512-aBwyO5XZl82+MnK1/cQhWh8DSrgJOjuLK7eaZSsj9hLqdlhSI4xL/K73Lcv/tBn3w2h9s/H9/Nm+cN9mRjprOw==","signatures":[{"sig":"MEUCIH2zkTl5OQX2r4Rip9R7lGxpPd4RdstIKhwAuN7VsIMtAiEA67I5whu5NrrxzlhYBgcwNIH60BX2oqClgkAV2VBtXr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38396},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"64cca6fd335b878623054e79413893fe65faf785","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.3.0","@node-in-layers/core":"^1.8.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.1.1","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.2.3_1758724996204_0.3118586508356569","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@node-in-layers/data","version":"1.3.0","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.0","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"ca1ebe3e9b49ffbc9f273d16ed15d05c36aa15fe","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.0.tgz","fileCount":17,"integrity":"sha512-PGxCZHKV4wwttPQwSIrsO8xZUcoq703Ej6IsGp7kZ/LytWIu/3iMNlGasbvy6+cqvbjbYtjz0pCROjJF7GOXHQ==","signatures":[{"sig":"MEUCIB9chAZnM3kkMjKff6dk2NnLEX7NOl00nESPgGfLOoLjAiEAoto1MpeewKLvHzkm+QxDe3VFVkSeRRhFqB7IBNmYNH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38397},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f83bb82c362db80394063c817ad61963a39136ff","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.6.0","@node-in-layers/core":"^1.10.0","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.0","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.0_1759759657356_0.4865909964902735","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@node-in-layers/data","version":"1.3.1","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.1","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"08e5cc73e469717c0d1b35af2216dfc96b2f0f7d","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.1.tgz","fileCount":17,"integrity":"sha512-DfK+lgg/qFJL7BOAxyi8AYQz6WNRHhXNLlBU+iC1ruQfgSMGMC6q3vPFienHMcc+i7MzBp2PQsXWUJJtZmF/4g==","signatures":[{"sig":"MEQCICJAeaZsk7RA+mTDgmp0FLn3KS5lH05vs/7v7GJbkLAuAiBPKvI5spxcUDbzRdIId6JdZRKfvuwBlXth6TzkIxbohw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39322},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"51f7433d9e9a158687034624dc133b18f57af80a","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.6.0","@node-in-layers/core":"^1.10.0","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.0","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.5","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.1_1768236693750_0.18937170091873767","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@node-in-layers/data","version":"1.3.2","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.2","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"bbdabe81408a9b4e9d898de2f64aa1b74eeb370a","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.2.tgz","fileCount":17,"integrity":"sha512-8LVuEtYw8IAFoksUC3ufcW4xC7Zuct8G4YwCXclvxrN2yy0f+g66c+8LRVJ6nAiLXtF1SE5fN0t2uJgp3KLcXg==","signatures":[{"sig":"MEUCIQCQnr2wPa14Xm3FNDyAqbKoQqkTWHAyGKmwmI7QHBX67gIgH6qaWC3Ezdw6UI7C1Lwpqmea7y09mpwTWuni6wMEKy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39301},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"77e1a16d03fb8e45fdb0d4a8afd663c98597ff19","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.21","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.6.0","@node-in-layers/core":"^1.10.0","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.1","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.5","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"9.14.0","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.2_1768834675316_0.06257393145720469","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@node-in-layers/data","version":"1.3.3","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.3","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"bd93166e40b8c692a043dd91e7e6ce567f7362d7","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.3.tgz","fileCount":17,"integrity":"sha512-TViflrwgo3LunMOn2cum+y2QNoxaZGRRoMRWqk7fVMbMVhxT97I1zh3F1sfqN4bV+OigmNDCAD1N1W3wlo6yxQ==","signatures":[{"sig":"MEYCIQCxi4r0FRgGWy0SYfnaBKUknvCWvqL/f5e8gbsGp/QO9QIhANAhidL5HXd8fc90ikaeghPMF+9vFU+mdpGoH5QIzogm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39638},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9ebb1e7407642ce38b17424301f0ae64379c1c78","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.6.0","@node-in-layers/core":"^1.12.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.1","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.5","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.3_1770404914810_0.7693672696955689","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@node-in-layers/data","version":"1.3.4","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.4","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"23179da92126d0f7a98bf0572e55fa08c29b8e7e","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.4.tgz","fileCount":17,"integrity":"sha512-lLgrz6fAP1FtNMJUQUZ+lIaebPCDbKCDA3Ryog/xW+WGNXWUbzIW3z1L6Fj3e5ZeZ3SCsxacC5m+sMbDtOHn9w==","signatures":[{"sig":"MEQCICq8GUitBPtNciMSnUm7gFnIqKG85wTGq+DlrpQH0gxEAiBhxwjpn0f3nRkHJh6u6dgl8uI6YaVSeqEAMXeVVKbVJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39722},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ebdc73f6d4f8676e3ce900057c5699c56750fd25","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"_npmVersion":"11.1.0","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"knex":"^3.1.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.6.0","@node-in-layers/core":"^1.12.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.1","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.5","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.4_1770758325081_0.5687500488425989","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@node-in-layers/data","version":"1.3.5","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.5","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"b06fe9e4633cf349f0b2829842f037d8acd35e91","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.5.tgz","fileCount":17,"integrity":"sha512-WNOvlA2tgxC8bAKMrmAglAtK9Izizur1QCUuZmIZRw4bue5FN+w8GgvHkAq/Ak5Ov+THDXtKMee4YiRpLm13wA==","signatures":[{"sig":"MEUCIGJRDu8baK+iJ6q522YkfOY5v5c2o6tjz6bYTPI4IBfhAiEA6bcmbxIuHm94z5RIyMS22u3srJANqif2assOYOGt/M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39775},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c30ce6996024eecf901d308d87bec4d6a7ee5b13","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.0","@node-in-layers/core":"^1.12.2","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.1","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.5","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.5_1772221338025_0.9987966325207205","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@node-in-layers/data","version":"1.3.6","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.6","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"77c50ea90ce74e20a767b6bcfc8766ac8a818a6f","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.6.tgz","fileCount":17,"integrity":"sha512-OAJlC8Mm1d+4l8AunhZcG7Pbf1hGzZsmGYpD0JawdNAwsct5pwabrW1HrB+CbbUiO2R9AHm9PIUvAJUH4atwlg==","signatures":[{"sig":"MEQCIHgqwQLH7rI0q+cybCkfLybEaQdNCVrHdMSKl+SsOWc8AiBkevQyTXlyXtF3He7Iswf4j9bJDR+bxdsp+lqOfHU0bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39775},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c6b0ffea350fb9403afa33dc68e42283d8794d0f","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.5","@node-in-layers/core":"^1.15.7","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.2","functional-models-orm-mongo":"^3.6.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.7","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.6_1774538094381_0.0061546208625131715","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@node-in-layers/data","version":"1.3.7","author":"","license":"ISC","_id":"@node-in-layers/data@1.3.7","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"4508399fe3dd702313846dd43c8b0a20ea58cbbc","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.3.7.tgz","fileCount":17,"integrity":"sha512-Mei/T/U15dlikGYWHNr4L2h6gZ/ftuul1xMevGyK11yGuB7rbKFM5xcehXqfJ9co+kuyCH73sXHweRYHqi2W3A==","signatures":[{"sig":"MEQCID4gusHxNahW4IrbLWcFIFjCsk1aWJtz3a4eeajrLX51AiAEJZkby+7sQ31PuHiJpgDvEDb8r8A5/saJBEOUrekwhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39789},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2fdfd2959d003b791b986c7e0eff680e3c3c6aea","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.5","@node-in-layers/core":"^1.15.7","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.2","functional-models-orm-mongo":"^3.6.1","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.7","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.3.7_1779371192065_0.41660313056712517","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@node-in-layers/data","version":"1.4.0","author":"","license":"ISC","_id":"@node-in-layers/data@1.4.0","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"1740fda6b9d39d413221c302b094275d4d97249d","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.4.0.tgz","fileCount":17,"integrity":"sha512-0qO20dxyl1nAlhQFvsqG9h0HxKnZNvar7AQ/aVPJ2cdy47lSQmzVR8YcNjzUGW7W+mf7vpCPkZiIlOw6T//uCA==","signatures":[{"sig":"MEQCIF+XF5RCe1Xzs03ugN2NpLpepInzFRNbYwqoptMCZgVSAiA+aFYExMtpFLE0m2T4y5/OuPfRqs7o7rYDL+snmB1hnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41336},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"16bc7dbfd173c7edbabcae20bc74af6b1dc20908","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","redis":"^6.0.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.5","@node-in-layers/core":"^1.15.7","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.2","functional-models-orm-mongo":"^3.6.1","functional-models-orm-redis":"^1.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.7","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.4.0_1781123920196_0.18009227451122078","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@node-in-layers/data","version":"1.4.1","author":"","license":"ISC","_id":"@node-in-layers/data@1.4.1","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"dist":{"shasum":"597b1614f5d05a703eaf02c3363765b3347e1fd6","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.4.1.tgz","fileCount":17,"integrity":"sha512-BWzMrezvxQVzXGgxAUBQ+lILexYpnnSMMQ5tLEIFBzxynFkzs2nCFyXbNWeuKAMfj3i/exsd46w4n1CwYdBznA==","signatures":[{"sig":"MEUCIDj5q2kED61GdI4QKhMaOc3HUlXh1vCSex0VScK/JqT1AiEA6YrLwtpVz4+c7gIzHDwWtuCCEQUPzEGRIzPZVw71Hh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41753},"main":"index.js","type":"module","types":"./index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0d3d316b5b8dd742e86da49ea801e19467373cb1","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","redis":"^6.0.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.5","@node-in-layers/core":"^1.15.7","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.2","functional-models-orm-mongo":"^3.6.1","functional-models-orm-redis":"^1.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.7","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data_1.4.1_1781198454990_0.5150887102291102","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"@node-in-layers/data@1.5.0","dist":{"shasum":"001e43f72815f9abb18376d86763d87c79ea362f","tarball":"https://registry.npmjs.org/@node-in-layers/data/-/data-1.5.0.tgz","fileCount":14,"integrity":"sha512-RTPVTAontNcAPfRd0u8teKK98mso15GKOY5r/xMyKRAYwZ0ekL7Llo7h6+iI1hhXcLENPG8GFi9znSRer6h9BA==","signatures":[{"sig":"MEUCIQDgvNVCCSa5ftJbn0aVPJUWMWej/iKtrByxbQtigQyjbgIgEVosrZuD0nicB0eC7jvsXqGHTnE9qbXiWrpAJFR7z4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCW1b5woVWLtPmi/3jmOcCTTT8gBGzuxFTEfSjJCcmN8QIhAOKX3Jy5nb161f6quwRi1FACL7P0mnpVziZci987W9T+"}],"unpackedSize":38339},"main":"index.js","name":"@node-in-layers/data","type":"module","types":"./index.d.ts","author":"","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c9ae25e0da488dd0db87a77ec66790a610e29361","license":"ISC","scripts":{"dist":"npm run build && cd dist && npm publish","test":"export TS_NODE_PROJECT='./tsconfig.test.json' && mocha -r tsx ./test/src/*.test.ts ./test/src/**/*.test.ts ./test/src/**/**/*.test.ts","build":"rm -Rf ./dist && tsc -p ./tsconfig.json && cp package.json ./dist && cp README.md ./dist","commit":"cz","eslint":"eslint .","prettier":"prettier --write .","build:watch":"nodemon -e '*' --watch ./src --exec \"npm run build || exit 1\"","test:coverage":"nyc --all --reporter cobertura --reporter text --reporter lcov --reporter html npm run test","test:features":"cucumber-js -p default","prettier:check":"prettier -c ."},"version":"1.5.0","_npmUser":{"name":"macornwell","email":"michael.a.cornwell@gmail.com"},"overrides":{"fast-xml-parser":"5.3.8"},"_npmVersion":"10.9.4","description":"A Node In Layers package used for handling databases.","directories":{},"maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"knex":"^3.1.0","redis":"^6.0.0","lodash":"^4.17.23","mongodb":"^6.12.0","modern-async":"^2.0.4","functional-models":"^3.9.5","@node-in-layers/core":"^1.18.0","@aws-sdk/lib-dynamodb":"^3.721.0","@aws-sdk/client-dynamodb":"^3.721.0","functional-models-orm-sql":"^3.0.0","functional-models-orm-json":"^3.0.2","functional-models-orm-mongo":"^3.6.1","functional-models-orm-redis":"^1.0.0","functional-models-orm-dynamo":"^3.0.0","functional-models-orm-memory":"^3.0.7","functional-models-orm-elastic":"^3.0.0","@opensearch-project/opensearch":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsx":"^4.19.2","chai":"^4.2.0","mocha":"^11.0.1","sinon":"^21.0.1","eslint":"^9.39.2","globals":"^15.12.0","js-yaml":"^4.1.0","nodemon":"^3.1.7","ts-node":"^10.4.0","argparse":"^2.0.1","prettier":"^3.3.3","@eslint/js":"^9.12.0","commitizen":"^4.2.4","handlebars":"^4.7.8","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"5.3.3","@types/node":"^22.9.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.3","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.0","@eslint/eslintrc":"^3.1.0","chai-as-promised":"^7.1.1","@types/proxyquire":"^1.3.31","@cucumber/cucumber":"^12.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@types/chai-as-promised":"^8.0.1","eslint-plugin-functional":"~7.1.0","@typescript-eslint/parser":"8.13.0","cz-conventional-changelog":"^3.3.0","@types/json-stringify-safe":"^5.0.3","@typescript-eslint/eslint-plugin":"8.13.0","@istanbuljs/nyc-config-typescript":"^1.0.2","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/data_1.5.0_1787937564142_0.10561183650339512"}}},"time":{"created":"2025-01-06T22:22:47.314Z","modified":"2026-08-28T17:19:24.462Z","1.0.2":"2025-01-06T22:22:47.616Z","1.0.3":"2025-01-06T22:32:59.272Z","1.0.4":"2025-01-07T19:01:27.770Z","1.0.5":"2025-01-07T19:29:24.025Z","1.0.6":"2025-02-15T18:52:50.217Z","1.0.7":"2025-03-22T17:30:23.493Z","1.0.8":"2025-03-22T18:21:50.144Z","1.0.9":"2025-03-22T20:59:01.962Z","1.0.10":"2025-03-22T21:24:57.971Z","1.0.11":"2025-03-24T19:50:28.103Z","1.0.12":"2025-03-24T19:53:26.595Z","1.0.14":"2025-03-27T17:18:18.891Z","1.1.0":"2025-05-16T20:05:30.779Z","1.2.0":"2025-05-18T01:19:33.294Z","1.2.1":"2025-06-14T18:37:57.684Z","1.2.2":"2025-09-15T14:11:58.779Z","1.2.3":"2025-09-24T14:43:16.441Z","1.3.0":"2025-10-06T14:07:37.567Z","1.3.1":"2026-01-12T16:51:33.891Z","1.3.2":"2026-01-19T14:57:55.459Z","1.3.3":"2026-02-06T19:08:34.981Z","1.3.4":"2026-02-10T21:18:45.253Z","1.3.5":"2026-02-27T19:42:18.178Z","1.3.6":"2026-03-26T15:14:54.529Z","1.3.7":"2026-05-21T13:46:32.197Z","1.4.0":"2026-06-10T20:38:40.329Z","1.4.1":"2026-06-11T17:20:55.176Z","1.5.0":"2026-08-28T17:19:24.240Z"},"license":"ISC","description":"A Node In Layers package used for handling databases.","maintainers":[{"name":"macornwell","email":"michael.a.cornwell@gmail.com"}],"readme":"# Data - A Node In Layers Package used for handling data and databases.\n\nThis repository focuses on accessing and manipulating data, especially the ability to easily communicate with different databases. This package provides the \"getModelProps\" interface, for `@node-in-layers/core` so that Models can be backed with an ORM.\n\n# How To Install\n\n`npm i @node-in-layers/data@latest`\n\n## Supported Databases\n\n- Mongo - [functional-models-orm-mongo](https://github.com/monolithst/functional-models-orm-mongo)\n- MySql - [functional-models-orm-sql](https://github.com/monolithst/functional-models-orm-sql)\n- ElasticSearch / OpenSearch - [functional-models-orm-elastic](https://github.com/monolithst/functional-models-orm-elastic)\n- Postgresql - [functional-models-orm-sql](https://github.com/monolithst/functional-models-orm-sql)\n- Sqlite - [functional-models-orm-sql](https://github.com/monolithst/functional-models-orm-sql)\n- AWS Dynamo DB - [functional-models-orm-dynamo](https://github.com/monolithst/functional-models-orm-dynamo)\n- In-Memory - [functional-models-orm-memory](https://github.com/monolithst/functional-models-orm-memory)\n\n## How To Add To a Node In Layers System\n\nTo use this package you must do the following:\n\n1. Add this package to the `domains` property.\n1. Add `modelFactory: \"@node-in-layers/data\"` to the core configuration.\n1. Add a `@node-in-layers/data` section to your configuration file.\n1. Optional/Recommended: Add `modelCruds:true` to the core configuration.\n\nWe recommend that you put the `data` domain as one of the earliest domains; it does not have any requirements, and subsequent packages likely want to use it.\n\nWe recommend that you put the `models` layer\n\n#### Example inside a `config.dev.mjs` file:\n\n```javascript\nimport { CoreNamespace } from '@node-in-layers/core/index.js'\nimport { DataNamespace } from '@node-in-layers/data/index.js'\n\nconst core = {\n  domains: await Promise.all([\n    import('@node-in-layers/data/index.js'), // Right here\n    import('@node-in-layers/http/index.js'),\n    import('./src/my-local-app/index.js'),\n  ]),\n  layerOrder: ['services', 'features'],\n  logLevel: 'debug',\n  logFormat: 'json',\n  // Adds the automatic CRUD wrappers to service and features.\n  modelCruds: true,\n  // Makes the models backed by an orm.\n  modelFactory: '@node-in-layers/data',\n}\n\nconst data = {\n  databases: {\n    default: {\n      datastoreType: 'mysql',\n    },\n  },\n}\n\nexport default () => ({\n  systemName: 'my-system-name',\n  environment: 'dev',\n  [CoreNamespace.root]: core,\n  [DataNamespace.root]: data,\n})\n```\n\n### Multiple Database Support\n\nThis package has support for configuring multiple databases through the config file. There must be a \"default\" database, and any other database can be named and configured. For models to be backed by the correct database, \"customModelFactory\" must be configured to say which models are going to be backed by the non-default database.\n\nIn the following example we configure 3 databases. 1 is the default, the 2nd is a database for \"caching\" and the 3rd is a database that has \"legacy data\" in it.\n\n```javascript\nimport { CoreNamespace } from '@node-in-layers/core/index.js'\nimport { DataNamespace } from '@node-in-layers/data/index.js'\n\nconst core = {\n  domains: await Promise.all([\n    import('@node-in-layers/data/index.js'), // Right here\n    import('@node-in-layers/http/index.js'),\n    import('./src/my-local-app/index.js'),\n  ]),\n  layerOrder: ['services', 'features'],\n  logLevel: 'debug',\n  logFormat: 'json',\n  // Adds the automatic CRUD wrappers to service and features.\n  modelCruds: true,\n  // Makes the models backed by an orm.\n  modelFactory: '@node-in-layers/data',\n  customModelFactory: {\n    myApp: {\n      // Model named \"MyModelsPluralName\" is backed by the myCacheDb database\n      MyModelsPluralName: ['@node-in-layers/data', 'myCacheDb'],\n      // Model named \"AnotherModels\" is backed by the database myLegacyData\n      AnotherModels: ['@node-in-layers/data', 'myLegacyData'],\n    },\n  },\n}\n\nconst data = {\n  databases: {\n    default: {\n      datastoreType: 'mysql',\n    },\n    myCacheDb: {\n      datastoreType: 'dynamo',\n      awsRegion: 'us-east-1',\n    },\n    myLegacyData: {\n      datastoreType: 'sqlite',\n      filename: '/data/legacy.sqlite3',\n    },\n  },\n}\n\nexport default () => ({\n  systemName: 'my-system-name',\n  environment: 'dev',\n  [CoreNamespace.root]: core,\n  [DataNamespace.root]: data,\n})\n```\n\n## How To Use\n\nThere are 2 recommended uses of this package.\n\n1. Through the CRUDS interface provided by `@node-in-layers/core`\n1. Direct database access\n\n### Cruds Interface\n\nLook at the `@node-in-layers/core` interface for how to access CRUDS model functions.\n\n### Direct Database Access\n\nAll of the objects that provide database access to orm portion of `functional-models` is made available in the DatabaseObjects object that comes back from `getDatabases()`. These objects (such as `knexClient`, `opensearchClient`, `mongoClient`, etc) provide the ability to do direct queries on the database using the underlying objects.\n\n### Important SQL Notice\n\nThe underlying libraries needed to make sql databases work are not bundled. In order to make one work (say sqlite), you must include it in your individual systems dependencies or devDependencies.\n\n## Configurations\n\nThe following contains examples of configurations for each database:\n\n### Dynamo Database\n\n```typescript\n{\n  datastoreType: 'dynamo',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  awsRegion: string\n  httpsAgentConfig?: {\n    keepAlive?: boolean\n    maxSockets?: number\n  }\n}\n```\n\n### Memory Database\n\n```typescript\n{\n  datastoreType: 'memory',\n}\n```\n\n### Mongo Database\n\n```typescript\n{\n  datastoreType: 'mongo',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  host: string\n  port?: number\n  username?: string\n  password?: string\n}\n```\n\n### Mysql Database\n\n```typescript\n{\n  datastoreType: 'mysql',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  host: string\n  port?: number\n  username?: string\n  password?: string\n}\n```\n\n### Opensearch Database\n\n```typescript\n{\n  datastoreType: 'opensearch',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  username: string\n  password: string\n  host: string\n}\n```\n\n### Postgresql Database\n\n```typescript\n{\n  datastoreType: 'postgres',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  host: string\n  port?: number\n  username?: string\n  password?: string\n}\n```\n\n### Sqlite3 Database\n\n```typescript\n{\n  datastoreType: 'sqlite',\n  environment: Environment,\n  serviceName: PeteServiceName,\n  filename: string\n}\n```\n","readmeFilename":"README.md"}