{"_id":"@art-ws/db-context","_rev":"33-9804a14c63360fc731dc20a28c6796f8","name":"@art-ws/db-context","dist-tags":{"latest":"2.0.43"},"versions":{"1.0.3-rc.3":{"name":"@art-ws/db-context","version":"1.0.3-rc.3","license":"UNLICENSED","_id":"@art-ws/db-context@1.0.3-rc.3","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"b91bcb625f4dede38c65188ed446bf64a27da963","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-1.0.3-rc.3.tgz","fileCount":65,"integrity":"sha512-nkCBNrcBTwsHE9veXyiXnDoWSzeGC/cHqGCSF/cpylvqzRJtwzFew3tTwETwcEvuKuUhBQ+0EtKLP/R2SwRWOA==","signatures":[{"sig":"MEUCIQCZcYiXvtktCBFlpfdD73PGNoSJwV/tz4MHPtN0RzWWpwIgAzZBWqnzeJNDKSeZ07qd+V8OXcSwrtSvoJIGqdPCbV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJStCCRA9TVsSAnZWagAAb5UP/19Up5N8+zS0K5MoTJ4g\nPS1izpKXXCpgk7UZnydjv3v1NBm1Ze4HkdA93gRXQLODrcZCO50r95w6q64v\nBsYnXafTDttiwI5O3dkbRhCVura88sNFk6HbGnT/QHANAhUrzNPipxByVe8H\nNbfnKA4tNRF6DTzgIOmb+e41cx7ZuVpgmDvzbwIElzO5HcNFs6kCZnQA4aeo\nQ1aA1Y7T1oIIt5aA2RWmQAAtjsftUBN5TJMkCGMnOOAOmQSA9LE2ymjMmYNS\npKK+qUfITPz7/FpZKTio0LOqebMd1Vk2ctuthliRW9CZjrzeWUE09hoSOolL\nj2ajZdcc9pxsX8u2w0U85OmD3klCz0YciJHhVKhsznIuDxnoY4r0DxPtSI9R\nX0VUmp0lpscEUYSFkHeEmVKWjL7QCkXVoCMDqRtTj68ylsw+RJuOLSKzO+Os\nQfQs93GRsTXrDu1HhYDP28FU90d+mezTntIte6HiyJ+2QTi6mJd1dCRyis2M\nxC9/EbYutx3epl+ZvUwKLwAtWgYBHnDIeh5h4ZESdlhKWDh9YJE3fI2E18CB\nIAlDEnX70ZAaO789TsVzbq8wK8EdY3Ol8FAqAB4B0dTzkY1q5JAvSJ8JBegH\nZp3uOdbdS/pgjJrpdJCg6JSjYhsWn0zV4Tyby7wHFTS7nGNUOTRdesrzQNMd\nzY1i\r\n=NGX4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"6.14.11","description":"db-context","directories":{},"_nodeVersion":"14.15.1","dependencies":{"pg":"8.5.1","tslib":"2.1.0","@types/pg":"7.14.9","@art-ws/slf":"workspace:*","@art-ws/common":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.0","prettier":"2.2.1","typescript":"4.1.3","@art-ws/tsc":"workspace:*","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.25","@art-ws/jest":"workspace:*","@art-ws/eslint":"workspace:*","create-ts-index":"1.13.6","@art-ws/prettier":"workspace:*","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"workspace:*","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"workspace:*","@typescript-eslint/parser":"4.14.2","@typescript-eslint/eslint-plugin":"4.14.2","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/db-context_1.0.3-rc.3_1613048642280_0.10443566944176141","host":"s3://npm-registry-packages"}},"1.0.3-rc.4":{"name":"@art-ws/db-context","version":"1.0.3-rc.4","license":"UNLICENSED","_id":"@art-ws/db-context@1.0.3-rc.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"2925e374ed025c2f598a1b17aec544849ccd4efb","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-1.0.3-rc.4.tgz","fileCount":65,"integrity":"sha512-Zvq8O0FGavoMsoy1AkgzJl+qSQEfpTzz1gsoybtJ4551va4vfCY4yvHzq93mfL+MA+9/OQKKBEwODKK/2WwOFg==","signatures":[{"sig":"MEUCIQDQ0oR/LcLvJrMxYMzRRC6cYWn+EOq14xsnmHDrep8fyAIgSj5wWu8ACbZzML0f3iZU7t36TqR2oAcIryRYeVvfNoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJS6iCRA9TVsSAnZWagAAucwP/jQmtwaNxKzwW9qi9Zgy\ngnetZDvzh2hXKL6lwKErJKKyeBGYc2kty0MdfPEfZKnYTS3NmQAPJVDQT8dO\nQGUeLcWnJtpZAvy8TmYHAMb79SIkRG0dcBrU0qMEOKqgwQ9d3p3D44/gjj3T\nKXbllJeD7p7LGYZBRH/wAR7HlHbKk7x9NEA+Ca1ZaddHMXr/MBRMcKK9Gncn\nErwge3JIbEzix241Kw+RZyFtNJwKxbl5hsyM4luF0FLZotVzrWIlkTAoJmmk\nlSn5PpV8tp1ZfAeu3RK6CVT7p86hQy5ywaIVdcWOllR/s94DvVYLv22dhPNE\nD69Pq6tm2NKz0Rr2wegXFhpO9d2YsG3CDR+xfSdd9d2+799aihw7c6VZMgCx\nMKg8lAmESQ4/aVz85/COFC0PiWUv63pjdFwr1QjAzKR5R+je/geIAQFCS9UU\nzfRVyHQCmnV6wk/moKOvitTGGUjZddzyBIiJHA3rJ42ZcNrTiX421aORt4ca\nDiR08vs3Om1Q+VV48hnGzY3Wxu0IKwWy8JUsEjikTy08j0j33W+482euNWeo\nsJbxNYMGSK9/tQnYaKOsRX+hIKvWqSRykFWaODLuZqWC9Cdke+gUJI2SZ52B\n6bZSaFkFYsOoJhlT9cdfH1i08bUOsnzED1Qi5AdUU4CxrPLwV4wbxneMn33R\nU5Du\r\n=syXh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"6.14.11","description":"db-context","directories":{},"_nodeVersion":"14.15.1","dependencies":{"pg":"8.5.1","tslib":"2.1.0","@types/pg":"7.14.9","@art-ws/slf":"latest","@art-ws/common":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.0","prettier":"2.2.1","typescript":"4.1.3","@art-ws/tsc":"latest","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.25","@art-ws/jest":"latest","@art-ws/eslint":"latest","create-ts-index":"1.13.6","@art-ws/prettier":"latest","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"latest","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"latest","@typescript-eslint/parser":"4.14.2","@typescript-eslint/eslint-plugin":"4.14.2","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/db-context_1.0.3-rc.4_1613049506353_0.1673282668175642","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@art-ws/db-context","version":"1.0.4","license":"UNLICENSED","_id":"@art-ws/db-context@1.0.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"f66ad7296fdb429945ea4405281c3f3ed44fef48","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-1.0.4.tgz","fileCount":65,"integrity":"sha512-Gnf9P1+7+rVfK36zZSxxUFOa5g40Rwo1B+lrfnUyoQpV8Ks7VMqJdjzujC749RnSeRjynHEtgZGZzwF67fYtCQ==","signatures":[{"sig":"MEYCIQDGJs8PaWnIpv08E79zHbaryksochEwS03uHyETM3dMhgIhAPQG+Q3N9yLKDR4ANwk80bXW852wv2WCkXe1LFBEHD4H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJmukCRA9TVsSAnZWagAAB8AP/2Ix+bPlEvhM8vUtPvgv\nse5tLyF4sPdkyRY6aDPghI/wzjpJv8CEtKi/Mnu2Ru9s9eyc+/FV8bN4pPOw\nxDNHtl7cfn78I/U5MOx7io1G9usEYZV88y353MO7AqRe+iEst95j+oZwtBO8\np4Xfk0XuoLGC/h9emMcV9gAHmdIXvnZiNHu6gxzsZOjuzGSAO1/xT4pdz3RF\nj+j5YnpZ1UCJZY/Ah60LEQGvE9T9AXh/axcZU6auV4D6++m2fjOb9pQ0XGFw\n8Q8XvWML8GQ6ZHnYiCVnpgU7ujJt0c5cJIGGLAaAZMqB94gA/4/xW6i4Q6Rf\nkgqtJUhVUPPp0UfMhZDzqHDUsxBX92+2dbyQNev6/1G6g4HULarHO2Fw2Xts\n8+S1zkJeubKT7tpFazk3iv6EjmrGTjjUxuaowZqUy1ES3IjM4cmxnqqPnLHn\nvY5YPzLMFELiXuZTcIDHAemgqp8Gh5jDgdzpcr2GSbubuVQst//yRnmG/0bj\nfND6hE8t9z3GlirtiInFAip63fZZ43UEAv3n7prAS53S00oCaGNombjz0oJV\nboAdFSTfz83mzvh4B1x2Lgv40xn5OZ4FnV2645EuB1JY8KQ4njk2QczvEXZ8\n4hIiFVWy/Xa8iIhA+Zg7VgGQuAoxqn5Y7PiAZXAyWAy2vk/d310pymqUkQ5y\nDbiy\r\n=tIgJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"7.5.3","description":"db-context","directories":{},"_nodeVersion":"14.15.1","dependencies":{"pg":"8.5.1","tslib":"2.1.0","@types/pg":"7.14.9","@art-ws/slf":"latest","@art-ws/common":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.1","prettier":"2.2.1","typescript":"4.1.5","@art-ws/tsc":"latest","@types/chai":"4.2.15","@types/jest":"26.0.20","@types/node":"14.14.26","@art-ws/jest":"latest","@art-ws/eslint":"latest","create-ts-index":"1.13.6","@art-ws/prettier":"latest","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"latest","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.3.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"latest","@typescript-eslint/parser":"4.15.0","@typescript-eslint/eslint-plugin":"4.15.0","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/db-context_1.0.4_1613130659818_0.6940623895302696","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@art-ws/db-context","version":"2.0.1","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.1","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"27fc8489f18b16cd9b37ec0c8ce427177331e2fe","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.1.tgz","fileCount":29,"integrity":"sha512-+tlw/+jiBRXE9WDdteAcO5pvvO7PKtnIEz99VxJexqh5xTk75LPs2IFL4IkF61P/Job3SCKqcfqyoN654JWoVw==","signatures":[{"sig":"MEYCIQD3GLJGaAgCvHj/4ImOhh8SGea9yiYO2oK2FUGjXTcmDgIhALpdmWVukNs8G6Z1KtunLX/ztMR66bIyyMOiNKjxlcTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25806},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.1.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/304aff4f8cfb0bfe0dc02c6ac64be29d/art-ws-db-context-2.0.1.tgz","_integrity":"sha512-+tlw/+jiBRXE9WDdteAcO5pvvO7PKtnIEz99VxJexqh5xTk75LPs2IFL4IkF61P/Job3SCKqcfqyoN654JWoVw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.11.0","tslib":"^2.5.3","@types/pg":"^8.10.2","@art-ws/slf":"2.0.0","@art-ws/common":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","typescript":"^5.6.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.1_1755932695721_0.20693000980672638","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@art-ws/db-context","version":"2.0.2","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.2","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"c6e177c0fd30f13b1cd70d2998d2c9e40e50a93e","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.2.tgz","fileCount":29,"integrity":"sha512-GRiuNLYuKh7jClNojy3aRCk2sIijvUOxRos5ODH7zrQDVDIPf8JkfVv1ZU4Ke4rEXyabkFbW0C1T22lzrlXXFw==","signatures":[{"sig":"MEQCIEHzEzye87kUK9jDlz2eVuImSQug+ToEXf+vE71GMCiYAiBwl/Wu1Jjcyo8tfX89myDpbZAtp+Fi2FP8EAjkixSk3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.2.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/db7591e5270cb4ae9450eed483539464/art-ws-db-context-2.0.2.tgz","_integrity":"sha512-GRiuNLYuKh7jClNojy3aRCk2sIijvUOxRos5ODH7zrQDVDIPf8JkfVv1ZU4Ke4rEXyabkFbW0C1T22lzrlXXFw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.0","@art-ws/common":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.2_1755933498225_0.7918189484987908","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@art-ws/db-context","version":"2.0.3","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.3","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"dd43a7ec306ff1700c841f750593dc68d1cb9dfb","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.3.tgz","fileCount":29,"integrity":"sha512-NnzG90jOYP2tRd9dHSegZ+q/MwQPNoD8P89ib46Wt1u71Hi1rcEDzD5uddyu/ZUiPWxW8LfEYYP07157Vg3nyw==","signatures":[{"sig":"MEQCIHsL9+HYNmsPo1NzBF/JCBBfFsObsJRfWreRBS2ZsyWgAiBBEi/OpQl3nnCXch9SQs+GxWgLqDcVCxjz3K+mdvnSQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.3.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/13bed3dd6aaf5b4fbf71a49604f4b3e9/art-ws-db-context-2.0.3.tgz","_integrity":"sha512-NnzG90jOYP2tRd9dHSegZ+q/MwQPNoD8P89ib46Wt1u71Hi1rcEDzD5uddyu/ZUiPWxW8LfEYYP07157Vg3nyw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.1","@art-ws/common":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.3_1755933900007_0.5509056395689134","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@art-ws/db-context","version":"2.0.4","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"e17f7f7f70ab292714d12e5bb4a2191bd3721253","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.4.tgz","fileCount":29,"integrity":"sha512-AKqkvX98UNQKzmbfP/CYd++wiPQw1qBHoscCLDYKR6FRdXDG5MeFcvw98QZe74JRalOJyFe0FKKVWrrpOA+UFw==","signatures":[{"sig":"MEQCIFtjOqSs+8gwuiYdRTMlDdzZOdvsJdQAE5P+f4GOttt9AiB9o2jRBcUbIaB6zB3UzS4YjVxhTxXthkf0gj81S+U4bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.4.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/9d4a76163a45d621cdd8c3866e79e1f3/art-ws-db-context-2.0.4.tgz","_integrity":"sha512-AKqkvX98UNQKzmbfP/CYd++wiPQw1qBHoscCLDYKR6FRdXDG5MeFcvw98QZe74JRalOJyFe0FKKVWrrpOA+UFw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.2","@art-ws/common":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.4_1755939051091_0.3967913083865511","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@art-ws/db-context","version":"2.0.5","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.5","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"e97e767b8b3f582d73c0cd1e8c9b5fd55390c357","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.5.tgz","fileCount":29,"integrity":"sha512-yWJxNMW5DMOY7xUevndklrePTQ6YEk6UnN5G7nZ6cjvG7dV07PZdPPRsoFkxI8Nx1/QlN1QGfVQ7dG9j8TOllQ==","signatures":[{"sig":"MEYCIQC1OLeMCHajQN+Gqds7FdIKUBfdETgUeO9cdFstvMO63AIhAK6LfToKliOmwPI4G9e1svcwLAEzBg3gdVksJCXM712f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.5.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/33c56362194190682ed79adc67952437/art-ws-db-context-2.0.5.tgz","_integrity":"sha512-yWJxNMW5DMOY7xUevndklrePTQ6YEk6UnN5G7nZ6cjvG7dV07PZdPPRsoFkxI8Nx1/QlN1QGfVQ7dG9j8TOllQ==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.2","@art-ws/common":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.5_1755939696422_0.8746482015350074","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@art-ws/db-context","version":"2.0.6","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.6","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"553c688116990f9c691a9cc8a7ba7b8d52c7b292","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.6.tgz","fileCount":29,"integrity":"sha512-0LxjPujHyL5KtSsszQ+0a2490DuzTcu3Qugbyvi2d/NS11kqIqBZKMjI1BI3smarCfYVm9wXJFwpcRGPNcn2HA==","signatures":[{"sig":"MEYCIQCkOD/3db7gP8Av1SR6HiWKRFECgCDchcqiIDJywurXVAIhANn/NSpychxLKobd+k5pJBTvPWWwKYW07R48Ra3NEUBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.6.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/c1dbad42ef4f51fc07ea22811abdf319/art-ws-db-context-2.0.6.tgz","_integrity":"sha512-0LxjPujHyL5KtSsszQ+0a2490DuzTcu3Qugbyvi2d/NS11kqIqBZKMjI1BI3smarCfYVm9wXJFwpcRGPNcn2HA==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.2","@art-ws/common":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.6_1756025126170_0.222714210927224","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@art-ws/db-context","version":"2.0.7","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.7","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"a0a829db34cda2106db7592831c53cc47d2fea83","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.7.tgz","fileCount":29,"integrity":"sha512-WIEGsys0kadM/lPqtE6ZuwHjcPDvJN7sdCnIRLG6B2I1j3bzio27I8OBcN4E6f6GqLuLRxld7NfJMCsmaBU8EA==","signatures":[{"sig":"MEUCIQCzIifMC4jrPr3CJ9NPu20iuAzpzV0mZ7d0dYEbW6VNYwIgOh5ZBomuX8TRW9upx76FnZ7InSJNgStRyDIC3Yo9rCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.7.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/13e46332a1d03ec87a0927cf1a0d0706/art-ws-db-context-2.0.7.tgz","_integrity":"sha512-WIEGsys0kadM/lPqtE6ZuwHjcPDvJN7sdCnIRLG6B2I1j3bzio27I8OBcN4E6f6GqLuLRxld7NfJMCsmaBU8EA==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.2","@art-ws/common":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.7_1756030921616_0.9661748509282979","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@art-ws/db-context","version":"2.0.8","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.8","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"39d3c1aa2f5b6f55c94cd23bb4f561a1dca9b043","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.8.tgz","fileCount":29,"integrity":"sha512-Wbeh8RqX9dCQ1C7vkKVsaIqVWpyn9QgezlqVzLX3RQuIUotXTq2bQw3QYYoUooXFzqGZbs43Ldq4XUSSW6PG/w==","signatures":[{"sig":"MEUCIAUrTQmhLx9BtCvw6yqG5GCkrgiBvGX50PdHZ+wJkbvkAiEAhGvvwFBTbOY/2NtAjgGWT60q+CYVrNsUtD7WFTfV/NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","_from":"file:art-ws-db-context-2.0.8.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/8bf2f00e94b6f6c4deda8beb812a25e8/art-ws-db-context-2.0.8.tgz","_integrity":"sha512-Wbeh8RqX9dCQ1C7vkKVsaIqVWpyn9QgezlqVzLX3RQuIUotXTq2bQw3QYYoUooXFzqGZbs43Ldq4XUSSW6PG/w==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.2","@art-ws/common":"2.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.8_1756035451914_0.39378361057264244","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@art-ws/db-context","version":"2.0.9","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.9","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"b6b5d06d622e182aa389d09c5081ebe42ca0f978","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.9.tgz","fileCount":29,"integrity":"sha512-pe5O+ISaBpG2LnFHu/l7BkVf4uSKgKRpw83Icd8PDEj6GTlyMU8MMSxI+ugF5fkmt1TcSIuC57OBUXukbEYNxQ==","signatures":[{"sig":"MEUCIQC8F+zJut9Dt2EB99tOk9AZYUXKiF3tZAJfI+UT+E1h1wIgDk8zu4vIDG3JXczckPC44e7VxSPrwUQ6EVKjdBTrKcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25792},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.9.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/2a74df3e4b17b2abe0f412d77920561a/art-ws-db-context-2.0.9.tgz","_integrity":"sha512-pe5O+ISaBpG2LnFHu/l7BkVf4uSKgKRpw83Icd8PDEj6GTlyMU8MMSxI+ugF5fkmt1TcSIuC57OBUXukbEYNxQ==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.3","@art-ws/common":"2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.9_1756036335171_0.9376697025342753","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@art-ws/db-context","version":"2.0.10","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.10","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"87620b4856e63b18f2eb09567d5201c348d60852","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.10.tgz","fileCount":29,"integrity":"sha512-7qh5PGka/OZxFYbjJAm3hbtY4gqguLfnPANO6Tfkmbwo9oxk08BwjIOee7UjVRpbrXsl+xdcyvVI3wqwsSHJYw==","signatures":[{"sig":"MEUCIQDfTxVaXVRdx0BFq7UAMToEMAetebLqOwh9w8G1E+g4rAIgfpylgh20eLlBoqoDbYEpRLjEREJtwPW4ie/RUorXLMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.10.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/ac231b8c8f446cba9944bc05aa377132/art-ws-db-context-2.0.10.tgz","_integrity":"sha512-7qh5PGka/OZxFYbjJAm3hbtY4gqguLfnPANO6Tfkmbwo9oxk08BwjIOee7UjVRpbrXsl+xdcyvVI3wqwsSHJYw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.4","@art-ws/common":"2.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.10_1756040507545_0.7729886664928727","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@art-ws/db-context","version":"2.0.11","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.11","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"79d7e34a6a72e870ce342eafcbfcb8c6bb3d4e79","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.11.tgz","fileCount":29,"integrity":"sha512-LrP10tfgYz6p1dGLOCXCB9gDWmy4Va9ROBPhJWqAfwV3Y5Vxvp4+/z2BVkUBd5l3jFvurq0KCAQ7ug6nMrZCFQ==","signatures":[{"sig":"MEUCIDZMGtW+eqwg3CahTSxuYVnmSdA1LXDAMvKkts0iuclXAiEAy835L6YwZZBvoMAdEWm9Q0lzA7Huu4dKlzzZpYkTPk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.11.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/ba04becc35d746800f6a1813eecc7214/art-ws-db-context-2.0.11.tgz","_integrity":"sha512-LrP10tfgYz6p1dGLOCXCB9gDWmy4Va9ROBPhJWqAfwV3Y5Vxvp4+/z2BVkUBd5l3jFvurq0KCAQ7ug6nMrZCFQ==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.5","@art-ws/common":"2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.11_1756046186193_0.08151761638451305","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@art-ws/db-context","version":"2.0.12","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.12","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"1d0614c7b85b678fcaddfc6c44c00430feac29e0","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.12.tgz","fileCount":29,"integrity":"sha512-MyjrDxh/GnbipXjzmgDRvkx4p+mi0Ocp3/78iVvUqm8Gv2b7mlDs1FrwS9rrOE50t+a2MSpf3cp6oWV3lWjWrw==","signatures":[{"sig":"MEUCIEvDu4Lo9Jx494hBa7lgXe6U6lt8k11oUj3ISp40ZztFAiEA1HdZR3iZ83GlYDkK6wHlxtQnOd8Zcw00xA2YM6Cag48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.12.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/d4fd4bf96266f6da3186fae1dfdaa6fd/art-ws-db-context-2.0.12.tgz","_integrity":"sha512-MyjrDxh/GnbipXjzmgDRvkx4p+mi0Ocp3/78iVvUqm8Gv2b7mlDs1FrwS9rrOE50t+a2MSpf3cp6oWV3lWjWrw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.6","@art-ws/common":"2.0.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.12_1756049450450_0.43203752390264816","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@art-ws/db-context","version":"2.0.13","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.13","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"535af7857944d66ce4cdf7414b2cfd185bc5ab2b","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.13.tgz","fileCount":29,"integrity":"sha512-Imnw0U6A5+Tdid91ndSsEwKt04YB58k4K7J44zrodtR0hqrqHhzFjo9U6comWlMXFjaXUK7ZI2rFIgzT7MKTlg==","signatures":[{"sig":"MEUCIHhsZY9N8bOHY4BnNfzbIbz4bFX/nysVAsp8MPgtAzdTAiEA0WJThjj8CtYdGR5kIjL91K/vRkZx9vAKB9e6AGn6izA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.13.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/6c28eb884ff757bb04efc0ea6411570f/art-ws-db-context-2.0.13.tgz","_integrity":"sha512-Imnw0U6A5+Tdid91ndSsEwKt04YB58k4K7J44zrodtR0hqrqHhzFjo9U6comWlMXFjaXUK7ZI2rFIgzT7MKTlg==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.7","@art-ws/common":"2.0.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.13_1756578969626_0.4001480725559965","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@art-ws/db-context","version":"2.0.14","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.14","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"1935be908a702dcd8637fb356901bc7cb6f548d2","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.14.tgz","fileCount":29,"integrity":"sha512-+TimKXdpL0SraQk+0+Ywn2w0hOefqXVd39Ps+4OP7Ap7ZfurjC90q612EijwSjDjlh7fSXLBedIduQQ9/dF5Bw==","signatures":[{"sig":"MEQCIDllssMsAjCd9hzyCGCdvjme4WgmfH0/j+LZQ+wDJ70hAiBJ2rjYXq6V6C+qibltK6ynAGFMFFFrs0mHksDQ0hW9qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.14.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/747254b1eb70c7c40e026751e40ea6dd/art-ws-db-context-2.0.14.tgz","_integrity":"sha512-+TimKXdpL0SraQk+0+Ywn2w0hOefqXVd39Ps+4OP7Ap7ZfurjC90q612EijwSjDjlh7fSXLBedIduQQ9/dF5Bw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.8","@art-ws/common":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.14_1756580133795_0.2089986640515047","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@art-ws/db-context","version":"2.0.15","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.15","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"2c597a6cd03fee9397626ccfd3f6220cfc00d0cc","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.15.tgz","fileCount":29,"integrity":"sha512-P/561nFnLMJBPTeef2s/VNvhDKipsEanunIh8nE/qDG9Ur4JhDRQw+AQfksvbnt5xMPwywXNU3KW1PzY8yW38w==","signatures":[{"sig":"MEQCIAI+oh+ANwKZpZQtkAQF80jLIIAkm1MZQxyvhoXKDjphAiAQRvXQuewLeJX8LTZiD7d7EyULykSsQCSWE32cQjco5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25965},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.15.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/b4af3d8c5f157892a2ca6a94960f8929/art-ws-db-context-2.0.15.tgz","_integrity":"sha512-P/561nFnLMJBPTeef2s/VNvhDKipsEanunIh8nE/qDG9Ur4JhDRQw+AQfksvbnt5xMPwywXNU3KW1PzY8yW38w==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.9","@art-ws/common":"2.0.16"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.15_1756717919595_0.3759651960631678","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@art-ws/db-context","version":"2.0.16","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.16","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"1888fb3db585dbf5c68b824db2e5bb99195063e2","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.16.tgz","fileCount":29,"integrity":"sha512-D080rA4giPqzWcUAFDGwmij/AJP/0C+Sl8dxeUUZeN7I1KJrp4eeYHq534PesnEW23WWp8DOgzjODvuVV8FyrQ==","signatures":[{"sig":"MEYCIQDXBL2qaN8vSTqhp3SvaJ3wqFY0Wu4moeivSifoLBY8dgIhALdyxrd1OyggYZ6BivMy4SIII1Gnie2ID1ARC77Oy5Bd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25966},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.16.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/f8be9abd55968d3eb7176842d3c1b8c2/art-ws-db-context-2.0.16.tgz","_integrity":"sha512-D080rA4giPqzWcUAFDGwmij/AJP/0C+Sl8dxeUUZeN7I1KJrp4eeYHq534PesnEW23WWp8DOgzjODvuVV8FyrQ==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.10","@art-ws/common":"2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.16_1757791796648_0.33044750065314443","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@art-ws/db-context","version":"2.0.17","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.17","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"d88141f5703ba9fa06ed75a22b4da37a2ae77a3e","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.17.tgz","fileCount":29,"integrity":"sha512-ma/PxbaL3C1n2xRQISxjMK4VG7ahLeOLGwnx/bHcbFpF87F2hYZoCI8MqXKKa866yLNboTEWB2NPRVWauo7mJA==","signatures":[{"sig":"MEUCIQD8TiEIMC6k/eZGQxJXyR9HqLCPwxKuYlcMNLizkfyofgIgG2Wn3TE9SdPenLJmsWjHc9oLcthtmvpW7ZgUyYt7rNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25966},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.17.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/953c631d510f2bade57ba52168d7881a/art-ws-db-context-2.0.17.tgz","_integrity":"sha512-ma/PxbaL3C1n2xRQISxjMK4VG7ahLeOLGwnx/bHcbFpF87F2hYZoCI8MqXKKa866yLNboTEWB2NPRVWauo7mJA==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.11","@art-ws/common":"2.0.18"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.17_1757830528689_0.6925399675587287","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@art-ws/db-context","version":"2.0.18","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.18","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ff911b4f0cb99278635f6830767c98517df26558","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.18.tgz","fileCount":29,"integrity":"sha512-4JDWByl5sUdtc1cVYOjCDI36hdRNCgNOz2gqxEL+Eims/0S1SU+j8mYIsN69lvTmOCd7frxKB1Ww/3uwIdXKag==","signatures":[{"sig":"MEUCIQD54JudJYqBZj4mlUxSp+LLottaAKRcZ+XHbR4zSnnN7wIgZfF8//WhdXZ1g7a5/nMqonW2CvAHWZWpaB+onPDviYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25966},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.18.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/d94dd99265364224267aa095e584a0fa/art-ws-db-context-2.0.18.tgz","_integrity":"sha512-4JDWByl5sUdtc1cVYOjCDI36hdRNCgNOz2gqxEL+Eims/0S1SU+j8mYIsN69lvTmOCd7frxKB1Ww/3uwIdXKag==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.12","@art-ws/common":"2.0.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.18_1757831912429_0.34080043359158774","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@art-ws/db-context","version":"2.0.19","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.19","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"9e0c048ee53d079e5b73f8fdc854f45b3a9fdf46","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.19.tgz","fileCount":29,"integrity":"sha512-dR5lCe+hnIYkvvBpzxsj97ZYHneVFZt8F0m7UGgE0yLDr2kvZ//8tIlywSRBtiBiM7MdkCXwHg3C+VLQeEWyOw==","signatures":[{"sig":"MEQCICqIvRz5p/CO6dOcJqv06ZRaf0C589jTqWxdr5aAXJINAiBrkmqFcq5M2Dns3mxAY+dgAeKx+3qkdG/HEEvNcqYUww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25966},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.19.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/97f890eff346832f772cc70e185ff261/art-ws-db-context-2.0.19.tgz","_integrity":"sha512-dR5lCe+hnIYkvvBpzxsj97ZYHneVFZt8F0m7UGgE0yLDr2kvZ//8tIlywSRBtiBiM7MdkCXwHg3C+VLQeEWyOw==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.13","@art-ws/common":"2.0.20"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.19_1757838833178_0.3766563041233091","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@art-ws/db-context","version":"2.0.20","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.20","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"e34fe3185a46a640a383d9b5e0288013ae1d22a1","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.20.tgz","fileCount":29,"integrity":"sha512-+hgA9kEk0xTN84Rx9dffjJiYa6/JKqiJaXCW9xkrLNkB/V/ZVpLweA1lzp8Fjg0i9aJ0E+9kNQ7NLFV1uDUpBA==","signatures":[{"sig":"MEUCIFsvV9Oiq/tDLlED6pmJhwzXx0/M/giHw9RpQHUgMRIpAiEAzoW3K8rYE2ocNVG5l37Zqtcn8jPfQJknpIITjPJ18z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25966},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.20.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/03b6e8499d79340bdb27472580841e2f/art-ws-db-context-2.0.20.tgz","_integrity":"sha512-+hgA9kEk0xTN84Rx9dffjJiYa6/JKqiJaXCW9xkrLNkB/V/ZVpLweA1lzp8Fjg0i9aJ0E+9kNQ7NLFV1uDUpBA==","_npmVersion":"10.8.2","description":"db-context","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.14","@art-ws/common":"2.0.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.20_1757913257517_0.5851581637268577","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@art-ws/db-context","version":"2.0.41","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.41","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"7d6068e90e543bf3e16c46a96a1ed45668c22124","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.41.tgz","fileCount":29,"integrity":"sha512-eXxFVxU/twizh0278J/yySYgKe2N0UT5gnD/g4vhcjKFbaX6SgALo5ajNAXLyXVs2F9OTJ4yoWcmVBmFvgHPPA==","signatures":[{"sig":"MEUCIQCWBnO7ZpvV8sE8sUPLJLrkB/avs1+59aEflU6w82+c9gIgLyL1LhXIUXP0OLgxzbCY3wmGSlHSmdM7Umab7pRzTVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26111},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.41.tgz","types":"dist/es/index.d.ts","scripts":{"pub":"pnpm pub:bump && pnpm pub:pub","lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","pub:pub":"pnpm publish --access public --no-git-checks","clean:nm":"rm -rf node_modules","pub:bump":"pnpm version patch","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/d223527b14ff47626b8dabfe083b10aa/art-ws-db-context-2.0.41.tgz","_integrity":"sha512-eXxFVxU/twizh0278J/yySYgKe2N0UT5gnD/g4vhcjKFbaX6SgALo5ajNAXLyXVs2F9OTJ4yoWcmVBmFvgHPPA==","_npmVersion":"11.6.0","description":"db-context","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.41","@art-ws/common":"2.0.41"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"2.0.9","@art-ws/config-eslint":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.41_1767558512086_0.2187397943008409","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@art-ws/db-context","version":"2.0.42","license":"UNLICENSED","_id":"@art-ws/db-context@2.0.42","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"2e43b7f4075bc493080fd5b1a181453e0e118493","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.42.tgz","fileCount":30,"integrity":"sha512-jH0sGqMyqdV9n8HvxQfLKExXtlT+EN24xqOab/aNpRE058QdcElZ0FLmcp/6dIWZBLI9dfOql3n3zyjbEsJIIg==","signatures":[{"sig":"MEYCIQD88dA5PitFsxOJUHaV5jXKqHwGgG23/qNx1/2kUf991AIhAJ/nqWTH2nOwyNb+4grXr3PbJ015CtLm2N9A66dHjewk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30299},"main":"dist/es/index.js","type":"module","_from":"file:art-ws-db-context-2.0.42.tgz","types":"dist/es/index.d.ts","scripts":{"pub":"pnpm pub:bump && pnpm pub:pub","lint":"eslint .","test":"exit 0","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","pub:pub":"pnpm publish --access public --no-git-checks","clean:nm":"rm -rf node_modules","pub:bump":"pnpm version patch","test:watch":"exit 0"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/e983531bf749d31d92c5e132d51c918d/art-ws-db-context-2.0.42.tgz","_integrity":"sha512-jH0sGqMyqdV9n8HvxQfLKExXtlT+EN24xqOab/aNpRE058QdcElZ0FLmcp/6dIWZBLI9dfOql3n3zyjbEsJIIg==","_npmVersion":"11.6.0","description":"db-context","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/slf":"2.0.41","@art-ws/common":"2.0.41"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/pg":"^8.15.5","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"2.0.9","@art-ws/config-eslint":"2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/db-context_2.0.42_1767642421975_0.717419847503387","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@art-ws/db-context","version":"2.0.43","description":"db-context","license":"UNLICENSED","type":"module","main":"dist/es/index.js","types":"dist/es/index.d.ts","dependencies":{"pg":"^8.16.3","tslib":"^2.8.1","@art-ws/common":"2.0.42","@art-ws/slf":"2.0.42"},"devDependencies":{"@types/node":"^24.5.2","@types/pg":"^8.15.5","eslint":"^9.36.0","typescript":"^5.9.2","@art-ws/config-eslint":"2.0.8","@art-ws/config-ts":"2.0.10"},"scripts":{"build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","clean:nm":"rm -rf node_modules","lint":"eslint .","pub":"pnpm pub:bump && pnpm pub:pub","pub:bump":"pnpm version patch","pub:pub":"pnpm publish --access public --no-git-checks","test":"exit 0","test:watch":"exit 0","watch":"tsc --watch"},"_id":"@art-ws/db-context@2.0.43","_integrity":"sha512-xcLuIjqghXBCO+qq2r54b0CTOqiVEaVeNO7S9AkUuMt6czNkliw+Ukp4BdxJqb29wMRc+xoLe09Id8qSBvCsQw==","_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/fc4b71ae736b92949961b6bc5a8f97ce/art-ws-db-context-2.0.43.tgz","_from":"file:art-ws-db-context-2.0.43.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-xcLuIjqghXBCO+qq2r54b0CTOqiVEaVeNO7S9AkUuMt6czNkliw+Ukp4BdxJqb29wMRc+xoLe09Id8qSBvCsQw==","shasum":"c3f1292316ec6a5a864bf199cfc86fee4a725faf","tarball":"https://registry.npmjs.org/@art-ws/db-context/-/db-context-2.0.43.tgz","fileCount":30,"unpackedSize":30764,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLg3FHVtT0D51YeoquisHcmr1Ig5vHXxrSG+Vhgaf5SQIgMb958T7B4h2TNPTC7XBcaMuUPhuapFR5pQh2GkhCV1s="}]},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"directories":{},"maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/db-context_2.0.43_1786734562959_0.9169950624699563"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-11T13:04:02.242Z","modified":"2026-08-14T19:09:23.352Z","1.0.3-rc.3":"2021-02-11T13:04:02.610Z","1.0.3-rc.4":"2021-02-11T13:18:26.464Z","1.0.4":"2021-02-12T11:51:00.024Z","2.0.1":"2025-08-23T07:04:55.904Z","2.0.2":"2025-08-23T07:18:18.428Z","2.0.3":"2025-08-23T07:25:00.202Z","2.0.4":"2025-08-23T08:50:51.269Z","2.0.5":"2025-08-23T09:01:36.593Z","2.0.6":"2025-08-24T08:45:26.434Z","2.0.7":"2025-08-24T10:22:01.821Z","2.0.8":"2025-08-24T11:37:32.100Z","2.0.9":"2025-08-24T11:52:15.340Z","2.0.10":"2025-08-24T13:01:47.776Z","2.0.11":"2025-08-24T14:36:26.388Z","2.0.12":"2025-08-24T15:30:50.659Z","2.0.13":"2025-08-30T18:36:09.821Z","2.0.14":"2025-08-30T18:55:33.979Z","2.0.15":"2025-09-01T09:11:59.796Z","2.0.16":"2025-09-13T19:29:56.848Z","2.0.17":"2025-09-14T06:15:28.873Z","2.0.18":"2025-09-14T06:38:32.637Z","2.0.19":"2025-09-14T08:33:53.369Z","2.0.20":"2025-09-15T05:14:17.689Z","2.0.21":"2025-09-15T05:21:19.814Z","2.0.23":"2025-09-15T08:56:23.793Z","2.0.24":"2025-09-15T08:58:35.991Z","2.0.41":"2026-01-04T20:28:32.233Z","2.0.42":"2026-01-05T19:47:02.119Z","2.0.43":"2026-08-14T19:09:23.191Z"},"license":"UNLICENSED","description":"db-context","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"readme":"@art-ws/db-context\n==================\n\nSecurity notice\n---------------\n\nVersions 2.0.21 and 2.0.24 of this package were published with malicious code on\n15 September 2025, when the npm account that publishes it was compromised in the\nShai-Hulud supply-chain campaign. The registry removed them from npm; they cannot\nbe installed.\n\nFull write-up of the incident — every affected package and version, the timeline,\nand how to check your own project:\n**https://art-ws.org/security/2025-09-shai-hulud/**\n\nLightweight PostgreSQL database context utilities for TypeScript/Node ESM. Provides a small abstraction over `pg` with pooled connections, typed query helpers, and simple model helpers (select/insert/update/upsert/delete) without hiding SQL.\n\nInstallation\n------------\n\n```bash\npnpm add @art-ws/db-context\n```\n\nWhat you get\n------------\n\n- `DbContextBase`: thin orchestrator that hands out models and queries using a shared client factory.\n- `DbModel<T>`: convenience CRUD helpers for a table with paging/order-by and upsert support; still SQL-first.\n- `PgPoolsBase`: cached `pg` connection pools with idle eviction.\n- `PgDbClient` / `PgDbQuery`: promise-like query wrapper with `.single()`, `.first()`, `.last()`, `.exec()` helpers.\n- Type parsers: installs numeric/date/array parsers for `pg` built-ins.\n\nQuick start\n-----------\n\n```ts\nimport { MemoryCacheBase } from \"@art-ws/common\"\nimport { DbContextBase, DbModel } from \"@art-ws/db-context/db-context\"\nimport { PgPoolsBase } from \"@art-ws/db-context/pg\"\nimport { PgDbClient } from \"@art-ws/db-context/pg-db-client\"\nimport { PgDbQuery } from \"@art-ws/db-context/pg-db-client\"\n\n// 1) Configure pooled connections\nconst pools = new PgPoolsBase(new MemoryCacheBase({}), /* timeToIdle ms */ 60_000)\nconst dbClientFactory = async () =>\n\tnew PgDbClient(() => pools.acquire({\n\t\tPGHOST: \"localhost\",\n\t\tPGDATABASE: \"app\",\n\t\tPGUSER: \"postgres\",\n\t\tPGPASSWORD: \"postgres\",\n\t\tPGPORT: 5432,\n\t}))\n\n// 2) Wire DbContext with a query factory\nconst dbContext = new DbContextBase<{ users: UsersModel }>(\n\tdbClientFactory,\n\tPgDbQuery.FACTORY\n)\n\n// 3) Define a model\ntype User = { id: number; email: string; name: string }\nclass UsersModel extends DbModel<User> {\n\tconstructor(ctx: DbContextBase<any>) {\n\t\tsuper(ctx, {\n\t\t\ttable: \"users\",\n\t\t\tcolumns: [\n\t\t\t\t{ name: \"id\", isPrimaryKey: true },\n\t\t\t\t{ name: \"email\" },\n\t\t\t\t{ name: \"name\" },\n\t\t\t],\n\t\t})\n\t}\n}\n\n// 4) Register the model factory\ndbContext[\"users\"] = new UsersModel(dbContext) as any\n\n// 5) Run queries\nconst all = await dbContext.getDbModel<UsersModel>(\"users\").findAll({ limit: 50 })\nconst inserted = await dbContext.getDbModel<UsersModel>(\"users\").insert({ email: \"a@b.co\", name: \"Ann\" }).single()\n```\n\nCore pieces\n-----------\n\n- `DbContextBase` keeps a shared `DbClient` (lazy) and a map of factories for models.\n- `DbModel<T>` offers `findAll`, `findById`, `findBy`, `insert`, `update`, `upsert`, `del`, and `select` helpers. All return `DbQuery<T>` so you can chain `.single()`, `.first()`, `.exec()`, or await as a Promise for rows.\n- `PgPoolsBase` caches `pg` pools by connection key; `timeToIdle` controls eviction and calls `pool.end()` when evicted.\n- `PgDbClient` wraps a `PoolClient`, supports `dispose()` (releases client).\n- `PgDbQuery` is the default query implementation for PostgreSQL.\n\nNotes & tips\n------------\n\n- The library is SQL-first; write SQL strings directly. Helpers only reduce boilerplate.\n- Uses ESM (`\"type\": \"module\"`) and NodeNext-friendly exports. Import with explicit `.js` paths if your TS config requires it.\n- Type parsers for numeric/date/array types are installed on import of `pg-db-client`.\n- `DbQuery` implements `PromiseLike`, so `await query` gives rows; `.single()` throws if row count != 1.\n- `timeToIdle` should roughly match your DB idle timeout to avoid leaked pools.\n\nMinimal API reference\n---------------------\n\n- `DbContextBase(dbClientFactory, dbQueryFactory)`\n\t- `getDbModel<T>(name: string): T`\n\t- `getDbQuery<T>({ name, sql, params }): DbQuery<T>`\n\t- `dispose()` releases the underlying client\n- `DbModel<T>(dbContext, meta)`\n\t- `findAll(opts?)`, `findById(id)`, `findBy(values, opts?)`, `insert(values)`, `update(values, where?)`, `upsert(values, { unique })`, `del(values)`\n- `PgPoolsBase(cache, timeToIdleMs)`\n\t- `acquire(options: PgConnectionOptions): Promise<PoolClient>`\n- `PgDbClient(pgClientFactory)`\n\t- `getUnderlying()`, `dispose()`, `cancel()`\n- `PgDbQuery.FACTORY(args)` builds a `DbQuery` for `pg`\n\nTesting\n-------\n\nTests are disabled in this package (`pnpm test` is a no-op). You can still write vitest suites in your consumer project.\n\nLicense\n-------\n\nUNLICENSED (see package.json).\n","readmeFilename":"README.md"}