{"_id":"@decaf-ts/transactional-decorators","_rev":"60-c9e1521c1561ab4f87360386336901eb","name":"@decaf-ts/transactional-decorators","dist-tags":{"latest":"0.13.2"},"versions":{"0.0.4":{"name":"@decaf-ts/transactional-decorators","version":"0.0.4","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.4","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"44cd8ba1485a45047aedb066b6d37b0e48fb912e","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.4.tgz","fileCount":51,"integrity":"sha512-6GbuHYbPiPb/zSTHTOAUpROHLguBZvvXHgR8WzC7lkc+MIH2QdyoUV0M4YpJwYUGGiGrRxNWuD23SgmmpECOGQ==","signatures":[{"sig":"MEQCIDU7zlJQEpd7LAg4UTbYce2e3Ey9NyBBFTQ3jve2taiSAiBXYx2/c83F8AyU3fFeNVAiUDeKZ3/rB5N2giBwwq6Fjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239247},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && jest-coverage-badges --input \"./workdocs/coverage/coverage-summary.json\" --output \"./workdocs/badges\"","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.57.0","rimraf":"^5.0.5","gulp-if":"^3.0.0","nodemon":"^3.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","ts-loader":"^9.5.1","jest-junit":"^16.0.0","typescript":"^5.4.2","@types/jest":"^29.5.12","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^4.3.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^16.14.15","jest-coverage-badges":"^1.1.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^7.1.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.4_1727820728651_0.971233816071579","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@decaf-ts/transactional-decorators","version":"0.0.5","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.5","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"5787c2644fab687d489505514103e165802e6317","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.5.tgz","fileCount":51,"integrity":"sha512-a3MOtcl83oPsxb1myfWTrToTNXhIFpBY48MEKUg2NuQ0ze3kAc++L0zMaQ86EQJ6h926tzI7HEZRaBr9M8ADZw==","signatures":[{"sig":"MEUCIQCr5c/l3Gg/3n9HOIPSEdVpBL/RbNDtVT0o3cvj7d/EYQIgYv2eVg9HEUzkKspDFQSr0ShuDqYk+e4YawJ1mTrYj6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387909},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.5_1729466616662_0.25853277782089035","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@decaf-ts/transactional-decorators","version":"0.0.6","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.6","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"9032693854274b474ecf4a709012484353182d4e","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.6.tgz","fileCount":51,"integrity":"sha512-IUfJHpimW1JPFGeikVrAcvYkm3xz6tE1BBN7Djw1x8n4KS+EIOoCr8cOjzQ2tG1rSIt3W9K2pPoS9pKVo9zCrg==","signatures":[{"sig":"MEQCIFbFBMeCimbB8tZE8A8mlZLYkrTP841BJ+nOnYKi4EILAiBQInwYi479D7GaMKMnhUEX/Oatjc0O+iXKJTwH35c3QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359079},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","dependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.6_1730952204621_0.8360717801170539","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@decaf-ts/transactional-decorators","version":"0.0.7","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.7","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"4f1d606bf58d2db3cffa18a532a576ff9f294049","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.7.tgz","fileCount":51,"integrity":"sha512-D3qVxIS4zm+395/Hkw7c3qq2JiCFdUqVg/T2UQYd9wjylJCNfjc+cRJHXquH1bg1Ejg8HazyP0gHwR82ohRbng==","signatures":[{"sig":"MEYCIQC6y1lwDym1u8LMgCv1gEGhpfpr99mu+Iw8n8yCJXP/LAIhAPAQQUP1X04gILYseLtyl51hysRPKsYtQdPWFnpQsMVD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360423},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","dependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.7_1731066644697_0.3774362042511483","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@decaf-ts/transactional-decorators","version":"0.0.8","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.8","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"4b6fea07023414306919cd9a37206554ebb1de0d","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.8.tgz","fileCount":51,"integrity":"sha512-10UsE044nnahieJ6CONyolRTkIU+cAAQrOFp5oiarZnySga14hkQ9D5oRzeYFQrH6JAL0GburofWfRTNuI7wYw==","signatures":[{"sig":"MEUCIFVtU/d+2JQ2w8My6EwAjccTMaNcZMShZ+8A1Viq/9syAiEAsydOaku0yeAoqCPvZWQE2W8l4bECWZ/9o0iF09FBPnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360427},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.8_1731066771485_0.8813013729464374","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@decaf-ts/transactional-decorators","version":"0.0.9","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.9","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"2ed79e55b201fb4d2e1cd96a2d0fea6561acf84b","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.9.tgz","fileCount":51,"integrity":"sha512-f5QG9nY0Y6bmGeUY+1pvpr0gjmRj2jKEM4X3odlkcM9Y786Jvqenm3FdksebromzksI2Q1BO7Ex3y6cWH+QqyQ==","signatures":[{"sig":"MEYCIQDzx/T63XYCvWK2GDGx8TSaPRO7M8MpYksdc+BJzqNdJQIhAMMZ/O26LPBmYVC2zjYZx/uvJj+pVl4pBoPqex0KXGgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365017},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.9_1740234640247_0.033986236496788225","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@decaf-ts/transactional-decorators","version":"0.0.10","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.10","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"4c3875d24d10565b66d8fdf4cc58a33e7fa3e9c4","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.10.tgz","fileCount":51,"integrity":"sha512-EnLetyEFVDRF9Fu8E8P0xlHc7VXhHWkrBMlNkD+qTB3uHM7Ap3xE9DLcWQAo82K4+0j/zty1ZXuG/Pw7Iq0jOA==","signatures":[{"sig":"MEUCIQDVIxFV9SeUg9qRQq/LWZctWvdRbb1nyHuPjBnDa2UnVgIgYq2Pb7t0Un2dkgjIiTBw8i4cXC3KPzuLGj1Bk7Dc/HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365018},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.10_1740235175551_0.8158620510127974","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@decaf-ts/transactional-decorators","version":"0.0.11","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.11","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"b662ca6ce6641bb0367895400d1199747ee08736","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.11.tgz","fileCount":51,"integrity":"sha512-GfUXqqM7I8zqSUq5AX+eluB/xAib5X5tdTACa7RXpBT3TlX00GxzHd/ql9gJqvcM2nKMmVftvDst5whxp6YegQ==","signatures":[{"sig":"MEUCIQDjIC+avVjXhPlxEgKRAsoo5RoV3RBP3MUTQokLGh5QkwIgR9b6RBUjiMLLmZtxbsiYTgddpZegwJjOFnBET5ETcdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365024},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.11_1740236680860_0.956970946281023","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@decaf-ts/transactional-decorators","version":"0.0.12","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.12","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"691b5b876a1f3966258e3b20eb4d2c577696f502","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.12.tgz","fileCount":51,"integrity":"sha512-ZBWt13g3z+/hD1Gn5TLMRd5pJEQoxPSY7AkQyl0brAY/WMQOjcYnLE/KbE/4lZqcsMXwdrDtNAbuy67SnZLJYA==","signatures":[{"sig":"MEQCID/UZBuFklfuPhY1I+/oll1xJmRZ9CT/pT/dEcqh6qvJAiB5TfLLGd23ZCeZCje9ggbhE2AQ2cgBBGGw6unbJ5Dfbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365024},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.12_1740237179535_0.6329099139569816","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@decaf-ts/transactional-decorators","version":"0.0.13","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.13","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"4eea22d25c2fd104c0a0c4dc38807249b84222ec","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.13.tgz","fileCount":51,"integrity":"sha512-Wn4n//VeQ9ZbvpjehnIq/EvMjgnEhENU4HzGB5jNKCmJY3pCDjLGoDAC9rR2YZ9tX4y85BTqaM5CCan1bigdBQ==","signatures":[{"sig":"MEUCIQC1DUVuswnAOOjbAKvUMt4D1edl36gshbKnEqPo6eCbQQIgN3kHlrlc5gCxQDOSgVlvFBXUJO8LZQSF7sUbl9gdXZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365026},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.13_1740237807473_0.11508274995903234","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@decaf-ts/transactional-decorators","version":"0.0.14","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.14","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"4f96d5847b458ef6f7e4875602db8532e6c9bd7e","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.14.tgz","fileCount":51,"integrity":"sha512-kqCcdBaxp4lArBKE/8V5noJ9OUFpVcoesin3PdzAewjCRDmI6wQNswC1VikOz+rYVyToanDJWfuiKjY2cdgnLQ==","signatures":[{"sig":"MEYCIQDtoaRWum5jYZJ0ZdVVWjPNgQ3pP7mYCS43R6kh3Y76OgIhAPoFNT2Lq0ifUNK3H8ScORODqAUXNvwizI23sUQJzYeV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365026},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.14_1740238736444_0.7247259350947135","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@decaf-ts/transactional-decorators","version":"0.0.15","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.15","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"b3840b64b031c10e1396ec33fcb1655f0af2bd36","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.15.tgz","fileCount":51,"integrity":"sha512-NrIIW8vVlN2XqAgpvNQQ/56V4wCFrDVELDpjjha/PWQFJH4FfxUetKR48YokWA7+pfzY9J7w5E+s9Jl/ErFF6w==","signatures":[{"sig":"MEQCICjbAexcRQk0bAj4l47qpFiqtGQA1w/tWEmkaGfgrDshAiAIStFqcBjxbVyW4qX6mdzh8bA2Wts9hKfTqqLR2yd5pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365028},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.15_1740239506775_0.595704024420195","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@decaf-ts/transactional-decorators","version":"0.0.16","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.0.16","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"8a48c021f7b569f43c34a93be07c0898b32afc7e","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.16.tgz","fileCount":51,"integrity":"sha512-IO71aQfMLKXdSMILl3dnPNn7z4aELt3ilaMu7JD8wXIS2Qh0CgrlDHHCh/jHmvXSWQ8UsOmnjmZk/DgeAxIF1g==","signatures":[{"sig":"MEUCIEOR/wY9wDa1CJOVsUadBCp5OPqHr/UaBuUL7yX0XEOYAiEA/QNyRf3otKu97L5VueD86MkwTMw5X1mmNP8NfkDYEqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365028},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.0","description":"template for ts projects","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.13.0","rimraf":"^6.0.1","globals":"^15.11.0","gulp-if":"^3.0.0","nodemon":"^3.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","jest-junit":"^16.0.0","typescript":"^5.6.3","@types/jest":"^29.5.13","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.0.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.4","typescript-eslint":"^8.10.0","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.10.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.16_1740240384775_0.8544453530569951","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@decaf-ts/transactional-decorators","version":"0.0.17","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.17","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"f1551ed255b77c5a368fbf2de2a7ce81177f4cfb","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.17.tgz","fileCount":51,"integrity":"sha512-I0GlpCV8aF0In43HIE9TphU936r9lr3Afe2i/ejMGkA0viuCpZKHRd9vaykGbH8QiwWduYiN7nMp0BAg9P2B4g==","signatures":[{"sig":"MEUCIQDZjkhEeq/Agj7/Kf1PVYgR75M2cJcLbSA0jz4gFzyOuwIgH6zdOOvBCiUbAjoCgt5jMrRyZvw+J2ahxfZU+JhV2j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324927},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"template for ts projects","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.22.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.15","typescript-eslint":"^8.26.1","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.17_1742507864749_0.9834036255562861","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@decaf-ts/transactional-decorators","version":"0.0.18","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.18","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"6b0b4f69010edacde0145e3255260e85def1c9da","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.18.tgz","fileCount":51,"integrity":"sha512-vKqk1TLlgDFhvuHkLSJdT2eDCJK2qZMwH/446l5FhOyKQfIyDr/XReErJt4A6C80UC3Xy4NUx/gQ0nxfNksSVg==","signatures":[{"sig":"MEYCIQD5xSsGx4YATk5ko+cuBJwP8cS7yiZtNMniqGQ8eSJubwIhAKgZ/VUyK/RjGaUibziXbJslZM4HwJO1WomWSt7n9FkI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324927},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"template for ts projects","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.22.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.15","typescript-eslint":"^8.26.1","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.18_1742508265563_0.053701958484943635","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@decaf-ts/transactional-decorators","version":"0.0.19","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.19","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"93ff9d2b00a1067d845ceda21c926b0424a2602a","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.19.tgz","fileCount":51,"integrity":"sha512-46Uyc/p+eAIyBnAjE23Pd0Ec/c64up3kStej5Jb3B+CEtXsGMHGv1ogZ+Y30iBWei7pdAY0JHHNShrsc7dqWCQ==","signatures":[{"sig":"MEUCIQCKx/JAVOkp+XWSHWzVaqdx+g//TCiPemKMs+Ptd/6MfQIgWKWHuPJTY1RzdPy6gzXg5vGuqWzB5/LSZHM3dEsDE9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324927},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"template for ts projects","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.22.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.15","typescript-eslint":"^8.26.1","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.19_1742510207327_0.48220381592011474","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@decaf-ts/transactional-decorators","version":"0.0.20","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.20","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"00e70e1b2c25b2d6f9856480caa15ff72fb5bfe9","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.20.tgz","fileCount":51,"integrity":"sha512-Hed4mQRrIcrc1J2DjDXHrnIu8zcDTMSW+8nFgfCJblv+Faw2cROGtvviZ+JMBdmQQydaoop7gaWo5d0oP2x64w==","signatures":[{"sig":"MEYCIQDgr0QyeKaOS09LBBfzdRVLF1cAGhWnzF/ANzfv81t/CwIhAOVraA94DxjWEdkJNBQFRdSdd6XczESqIBl5ZDWUosHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324927},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"template for ts projects","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.22.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.15","typescript-eslint":"^8.26.1","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.20_1742510710898_0.7247162404092311","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@decaf-ts/transactional-decorators","version":"0.0.21","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.21","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"1f0c94d20052b9591a756f77d4b4649258c04939","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.21.tgz","fileCount":51,"integrity":"sha512-NhGSF0EHuHjgfqHUcAWSVPTND5vN/qtw71NWeGQbLRseVvSNraT4HdQQuc3ljZ6YvxzGqh7GjByFsHZ5g0wzSQ==","signatures":[{"sig":"MEYCIQD8xwNY3VeD1WUUmjh+q1cMic0ir6URfb5KC6IiSgHeagIhAPZxQtok3NQvfLvuv0cSQJ8YngV8kwqHJTK8/CjotxwF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324927},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --coverage --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"npm run test:all && cd workdocs && jest-coverage-badges","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix ./src/*","test:all":"jest --coverage --testPathPattern=\"/tests/(unit|integration)\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --coverage --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"rimraf node_modules/@decaf-ts package-lock.json && npm run do-install"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"template for ts projects","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.22.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.15","typescript-eslint":"^8.26.1","jest-coverage-badges":"^1.0.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.21_1742511278395_0.8930132378794016","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@decaf-ts/transactional-decorators","version":"0.0.22","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.0.22","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"75ca91254ba1e55fe29da93d8cb161c4c945b001","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.0.22.tgz","fileCount":40,"integrity":"sha512-WzK0pMTrZnm617bVheuVLzQNUIgZj5R8+SMJDE5mEoqQpr8aAkItH8AjN+KuhRCE6aVqsFr2DtmdGNUVw2ZDkg==","signatures":[{"sig":"MEQCIQCzhFXuy9fD3E+JhX3udnsYeFhUGYQDJUY2QcSSFMmEegIfQByCC1exkODGVEujzRNSO7pwa4gDOkP5vLKItxHQ3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353527},"type":"module","types":"dist/types/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"gitHead":"7cb3bcb80dc60a7f5d8e449481db4e9a8dfd61c3","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npm run do-install -- better-docs taffydb && gulp docs; npm remove better-docs taffydb","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"rimraf ./lib && rimraf ./dist && gulp dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"rimraf ./lib && rimraf ./dist && gulp prod","do-install":"TOKEN=$(cat .token) npm install","on-first-run":"node ./bin/update-scripts.cjs --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"node ./bin/update-scripts.cjs","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"gulp-run-command":{"cross-spawn":"^7.0.6"}},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.2","description":"Locking and transactions","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","gulp":"^5.0.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.23.0","rimraf":"^6.0.1","globals":"^16.0.0","gulp-if":"^3.0.0","nodemon":"^3.1.9","prompts":"^2.4.2","ts-jest":"^29.2.6","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.23.0","jest-junit":"^16.0.0","typescript":"^5.8.2","@types/jest":"^29.5.14","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","vinyl-named":"^1.1.0","gulp-replace":"^1.1.4","merge-stream":"^2.0.0","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@types/prompts":"^2.4.9","webpack-stream":"^7.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","gulp-run-command":"^0.0.10","markdown-include":"^0.4.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","webpack-node-externals":"^3.0.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.0.22_1745279819584_0.18998416593505718","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@decaf-ts/transactional-decorators","version":"0.1.0","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.1.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"d78595af0c898c90acc5a711995ffce01a956b4d","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.0.tgz","fileCount":49,"integrity":"sha512-R+XF/kxxUHSyab1KBDfqqeP/nDYdB53L6ERrIYcJp+A/tLzuywXHXVNs6rUxLxNbEZL9oUPspT8gmlm3XKFv3g==","signatures":[{"sig":"MEYCIQCBPSoTY37+/XeQs/nOM1H6hX4WEUnJJ2LFZam8KNCqwwIhAPJ3K73zTCdS5RGCElx3+2oBRzjHPjebxkGumjWd1kOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286906},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"gitHead":"146bced975f134f8e77906a6c6f6b57e7c3e8857","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"TOKEN=$(cat .token) npm install","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"npm update @decaf-ts/*"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.2","description":"Locking and transactions","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.25.1","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^16.0.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.25.1","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/jest":"^29.5.14","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest","markdown-include":"^0.4.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@rollup/plugin-json":"^6.1.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-commonjs":"^28.0.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.0_1745428807192_0.8855806305461489","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@decaf-ts/transactional-decorators","version":"0.1.2","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.1.2","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"157a486cdd4589872fafdfdc90428a7fa8003d97","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.2.tgz","fileCount":49,"integrity":"sha512-u4Fdy/0tO+JhDC8ETjgREvqF+pl0fDq4wGVdfZUux1D7zOopcOjwKFnGpYK1rZrZWKQymKTAy4E/pjKsGKH8MA==","signatures":[{"sig":"MEQCIGm5M9pyil+w3Eu9jOpxC0LYfJrMvebsbUHsRzacv4ziAiBoCXUyZ2tZ/Au2F6rGn0ixle7tfa965rrAMG1o1tlycA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287439},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"gitHead":"5ed2859ed7caa0d4e5d18717b05635acff027b75","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"TOKEN=$(cat .token) npm install","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.2","description":"Locking and transactions","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.25.1","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^16.0.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.25.1","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/jest":"^29.5.14","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest","markdown-include":"^0.4.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@rollup/plugin-json":"^6.1.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-commonjs":"^28.0.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.2_1748363273547_0.17771161482905073","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@decaf-ts/transactional-decorators","version":"0.1.1","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"LGPL-3.0-or-later","_id":"@decaf-ts/transactional-decorators@0.1.1","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"cd086399e88d3e19ed5a6527947525d94dfcd380","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.1.tgz","fileCount":49,"integrity":"sha512-7nx5TbMCSEeQD210TPTtR1MZieR8TD1aXLCb/sQpIX6aEcodV8UyNxwiA/8urjpcPsdV79C8yZl48nmYuipc3Q==","signatures":[{"sig":"MEQCIB///xUP17jvOqDZGzg8ck+Rf0l93h8kEwOJa1Hr1L3CAiAnw/YZX4isyyKXEG9SNADrJtKfA1vC0Jzrd+ynJbjZ/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287439},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"gitHead":"4b4af37b4875e6c142c8a58586561c630a8daf61","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"TOKEN=$(cat .token) npm install","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.8.2","description":"Locking and transactions","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.25.1","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^16.0.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.25.1","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/jest":"^29.5.14","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest","markdown-include":"^0.4.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@rollup/plugin-json":"^6.1.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-commonjs":"^28.0.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.1_1748363276840_0.5463137297412441","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@decaf-ts/transactional-decorators","version":"0.1.3","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","ci/cd","ci","cd","template","typescript","ts"],"author":{"name":"Tiago Venceslau"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.1.3","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"ca56ff40802715cb7341b5872b004664ec6af092","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.3.tgz","fileCount":49,"integrity":"sha512-RoXs2w/eG9mCI8I0pDMTsAFfFV65AmM1cbsOQptHtnje4001BfgKe2mKmgRNbUyE9FenBAU9ZTjgoJdJzqYdZw==","signatures":[{"sig":"MEYCIQChlGzU6jhFrsxfqaFNjLaedF9idLtU5CY864Bz4CU0RAIhAJF6aK8BJ58T2K/d7IZeN5cU0OlL4/lyOshOV3aOdOlh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367658},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"gitHead":"171ee8dbe188c59057dbb699a9ecacf3c32a375e","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"TOKEN=$(cat .token) npm install","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"10.9.2","description":"Locking and transactions","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.25.1","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^16.0.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.25.1","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/jest":"^29.5.14","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest","markdown-include":"^0.4.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@rollup/plugin-json":"^6.1.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-commonjs":"^28.0.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.3_1752404663644_0.7639605318137566","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@decaf-ts/transactional-decorators","version":"0.1.4","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.1.4","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/ts-workspace#readme","bugs":{"url":"https://github.com/decaf-ts/ts-workspace/issues"},"dist":{"shasum":"794562703d06dd0299533cf5dc45394e295658fa","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.4.tgz","fileCount":73,"integrity":"sha512-zXxSuM5Y64Y4OcFBy7wB9DaZS0Ff5R+lJa3AExQp5Lb+O9GUUm6bsaxvKaFF5sr8x6jb0URwg3AMbn+/Aarj/g==","signatures":[{"sig":"MEQCICy2XhJ8xjoNBxUt+RI7T7/bZyrKXiPFdrm2kSGO8mCAAiA2hc8O2wBwkPGkVhKu7uX+xx0KFzgsM5sGsYLHCm6Czg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158546},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/ts-workspace.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3.14.0","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^9.25.1","rimraf":"^6.0.1","globals":"^16.0.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","minimist":"^1.2.8","prettier":"3.5.3","ts-loader":"^9.5.2","@eslint/js":"^9.25.1","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/jest":"^29.5.14","clean-publish":"^5.1.0","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest","markdown-include":"^0.4.3","@decaf-ts/logging":"latest","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","jest-html-reporters":"^3.1.7","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/decoration":"latest","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.4_1761532293245_0.9799681594801644","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@decaf-ts/transactional-decorators","version":"0.1.5","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.1.5","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"870e7a487b1bcc59b776de984d7c331756db205a","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.1.5.tgz","fileCount":73,"integrity":"sha512-3TjcRUn8bhXciF9bpim8GyUR6ATCbDCs2M9T0ros5/mMw1G8rnI4XQSvEecsNDE5U6JmkijL0F3vuFEEyPbAQw==","signatures":[{"sig":"MEUCIHm0Qxq+5MCquYDQ0r4EZm79Ph3wRlK3KSHfB1qAwmqwAiEA0bovWuKx4F7mCL0KZVnMNqKbnP83U1IsTGlg9SiuPrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157887},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/decoration":"latest","@decaf-ts/reflection":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.1.5_1762372467944_0.8416103621601216","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@decaf-ts/transactional-decorators","version":"0.2.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.2.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"8fa3fdc1f780c3eb143da6063fbad15da6b9f0d3","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.2.0.tgz","fileCount":91,"integrity":"sha512-M5X9Ds8dOwVaxBLVj0FdWcOTI9nGUMaa8iVXvN/f8DzU6Gz+d5RpPIgS7ZLcaZLa9IUWOewRgsAJkaWWoRNzLg==","signatures":[{"sig":"MEYCIQD6WPZT1b177jAKanlsvjhE6aHpnIcpV/L1bd2smQVMFQIhAPAr74J53eKqiT3u03/LW25FHyVVkX3uSPwvZosX1xIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212496},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"peerDependencies":{"reflect-metadata":"^0.2.1","@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.2.0_1762533696571_0.05117910427682015","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@decaf-ts/transactional-decorators","version":"0.2.1","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.2.1","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"320899acb32a930abfaa80d602b7617077360c38","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.2.1.tgz","fileCount":91,"integrity":"sha512-ScrCLgWvnmS3TMirB+2T+rabw0dW34rsoO85f39goFRq7suVx6pxA3v+mP3YaZdjkUPr18gR7lCFDVvU6vCeuw==","signatures":[{"sig":"MEUCIQDNgEAvM87eFxtCv8M/KNKXjzEWfIv3YAT8zXJqDDu8cgIgU5z62ezkp4cRNIb06lQmQDBVCRKeNfGkIEtnXAuD0rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212458},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.2.1_1762534564386_0.9165262348174228","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@decaf-ts/transactional-decorators","version":"0.2.2","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.2.2","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"73aec64bd1c2b5e0ae120304aafda445e99c5469","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.2.2.tgz","fileCount":91,"integrity":"sha512-p6i1RWC20ILAtCsxd19ckw1hj8BWHU8tjIfaJhTZgBuzLrI5yIzyrhLk224aHTjJ/exAvM+TgVjJ6LtreLyf9Q==","signatures":[{"sig":"MEYCIQCIGMSecJe53UutVQ+2O1U+yvvzpMsSj7bg0tc40eje6QIhAJ1xXMFi5VnohlL0nBe3UGvWRa0H0yj7M6JugkOSxgoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214243},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.2.2_1762535774383_0.19795943634804525","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@decaf-ts/transactional-decorators","version":"0.3.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"d5f91b34e3dc29a8e6ba436f92058f54042ecf6a","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.0.tgz","fileCount":91,"integrity":"sha512-CvtcnHg7mHhhKcm4Br3E/ACtw4AN4BOuzDlwJ83I4JCLf0mpeqW2RisOUSmFSWZiAPzKjb5iLO4avnhf8YK1UQ==","signatures":[{"sig":"MEQCID8X7Iutu5tDtwr8X0UtXgkrscaxQiSHXvRcHaB7JslTAiABOxjSsaBziVHPckIJAfcEhsFN20ao0TRoDbpwVlsfSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214223},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.0_1763651381969_0.8087328912211651","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@decaf-ts/transactional-decorators","version":"0.3.1","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.1","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"0e59a4b13b7d8aa58c3ca20f228a1bb73db25511","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.1.tgz","fileCount":91,"integrity":"sha512-GtFKvz0PTX2s6K5RgsGMnYapOtIXsV4UorwF1EJvmYQniXD7oi9vlEPZfgkuXYn+FT2GOPujsIRGzpek1waxrg==","signatures":[{"sig":"MEQCICfxG2+YKqqS7datXtI/MqPJ01gYaPJNpbhRubb128cyAiAQRv5xZ4mQcbVnY37ga8psZIk0nTeWTffxYXPYqxN2lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214203},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.1_1764082373168_0.14081259367308174","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@decaf-ts/transactional-decorators","version":"0.3.2","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.2","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"325c5fcdaac7ca3b0fd27cf15ef30f2c75ace7f9","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.2.tgz","fileCount":98,"integrity":"sha512-+QVSvr/YrvZ4EZnmIcd6PzE+ETaEmM5fMgcUQDLwJxF1m3yIxVgVZ0fsZ+WgthDxAutQmYLYAD6YXC7tb+o+tA==","signatures":[{"sig":"MEUCIG63rqF/QID56gWdzAxFc/XwZuFo6l8ICo95q6X7WPFxAiEAu5qy1hssjtwIqShnR92sLxcnztanTWT19snYVUFB5b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228337},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.2_1766573661730_0.6952890239866709","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@decaf-ts/transactional-decorators","version":"0.3.3","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.3","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"cb5bdcf061a53b393894561736b99e795a408e88","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.3.tgz","fileCount":98,"integrity":"sha512-XA3HvdBrrgcvghjMgFIcCdtIw4DOXNX9nixzCrNtHVFD6Ne34eEHQe2pKA9Mcrsdyqg3IEor3UWb8ap34/CRXg==","signatures":[{"sig":"MEUCIFaN9i6DPzUi2S2Fe3eyw0PrbpDEep7x9xVJC8oF2p+5AiEAtVWUr8H9cHUhlKzKsYcWyQ3xvtxmKMla6fQZb53Htpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228337},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.3_1766594009641_0.06526272273151257","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@decaf-ts/transactional-decorators","version":"0.3.4","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.4","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"e44d325aaf7de29e9bb991588e17213e8603b565","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.4.tgz","fileCount":98,"integrity":"sha512-rt5tlXWQr8MTkqa9CjNozDsv3AlHCfICXFSgYA9qpziI4eX0vzCw0N7sAqopd3kpsz3PWHmC/QuY+GwCD4Avpw==","signatures":[{"sig":"MEUCIFST5YekHK9TdC/xmkG55L6pdONtv396tdKV63mLeznfAiEAmcYXNtikcx9dUwlmN0Q8R+0xmzIjDSF8rX+GyvGWntY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228521},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.4_1769002948170_0.2800185866724705","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@decaf-ts/transactional-decorators","version":"0.3.5","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.5","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"f9e26760c112147e2afae2ad3bfe34c778513d50","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.5.tgz","fileCount":98,"integrity":"sha512-ChDeLklsAvVba8pfSwbsWMuzA0iOAqMhoYA4pM8zAnqNQvIacxgM0hGymq+b2lZqeFPCzb9ZsrsLCXuX+xSbLQ==","signatures":[{"sig":"MEUCIQDvENjRtrv6/ivMx8vPfZoSTxC2pH6oHA9hEXHYCLBlOwIgXQAz8wtmpOJDSI4ejwa9t+Lf+pb/D249gXEqmeGbEPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228337},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.5_1769099628239_0.467721211319418","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@decaf-ts/transactional-decorators","version":"0.3.6","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.6","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"344563f7ede0e5f7c40985bc494599936bbccf63","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.6.tgz","fileCount":98,"integrity":"sha512-J5c4wtmHO1GNHD/GfjeBPwmhBjTv47PI+TFuYoKD6PNNQ7qaCiq5f4eCU/5u5ak2iRUp8EOhfggedBVe8LVrsg==","signatures":[{"sig":"MEUCIQDIvy8FPWUdhTStZvnPbSzWH1sPpQDQWBPOFdK5g2IH1wIgFVdzcfCNwXin2RoKOHn/obEfRzKMu4V12LnytyYvSvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223343},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.ts","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPattern=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPattern=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPattern=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.6_1769382277131_0.8347645789422447","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@decaf-ts/transactional-decorators","version":"0.3.7","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.7","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"5054fc5761c296ac6ab764e7ebd7fd05f4e7d583","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.7.tgz","fileCount":98,"integrity":"sha512-/ff46EFHbhi1Ef6Ebqk980lSONGpIijkJviSyqh1ki3Hya5LiQGBLQOOaWe32xkhkJTnRm+aIgWvuY4LN7OoTw==","signatures":[{"sig":"MEQCIFmR1ZiQtSTLw0YPRPX4OibyFYlxcBd+i+fmnmfWUhV1AiBrKCvxCHXQq1EY3HWfbHxr7KQzvhQuiXxgJvrABzEzPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223456},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"minimatch":"^10.2.2","test-exclude":"7.0.1"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.7_1771847243086_0.6467552850092093","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@decaf-ts/transactional-decorators","version":"0.3.8","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.8","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"96dc99aebd74e3ebb1520fb73c82ba6990bb3110","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.8.tgz","fileCount":98,"integrity":"sha512-rxLKehdwSe+7PebnLx0RJWfMQdKDjzuZYENWYmWTErGyVgSuMhym6Kp9TzT+82CmM03VNxeo7GD9yEgGdM0lmg==","signatures":[{"sig":"MEUCIAo1lZQCO7AcbrBkTBrYoacHpIjN/vShVhArZR5oO+NgAiEAxSLaGsqH4teT4ZMw2qE092QYs9B+cK+xXVby/WhGyBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223378},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.8_1773228631712_0.3147876386946755","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@decaf-ts/transactional-decorators","version":"0.3.9","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.3.9","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"c8dbdae3a507a0a114845a256e8ba59189ac3a1c","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.3.9.tgz","fileCount":98,"integrity":"sha512-Iu5YmGiicQ2ApjwkecA7uuvbl7cIveNlWYqloVI+wgIObXWXcfSHazp5ax34iUUh0Xg8i+CKv04vLwzHllC/NQ==","signatures":[{"sig":"MEUCIG/9aN2t4y9EHP24bc9iZiAWpLZN4AwsDNzd3Hrgo6xuAiEAxZDfJIPnADBCuiNB+V3vMcEl42yTjkWT0GMqPDZcv88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223378},"type":"module","types":"lib/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"import":"./lib/esm/index.js","require":"./lib/index.cjs"},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.3.9_1774011646815_0.9916257172539116","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@decaf-ts/transactional-decorators","version":"0.4.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"f31d8734abc3175e146d58ab8c3424d05f1b1288","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.0.tgz","fileCount":83,"integrity":"sha512-FaBqD/CJ0n5gJHL9W77MDo69clO6O9fpzcq7/Z3NBB73za7chcd+qFELaHr4SKt0KkD1OLpz8WnDrUT2mPpaNQ==","signatures":[{"sig":"MEUCIQCAO5obsLCm+XaS0eAybu+iMF5HjXoqQuYsgLapccE2rAIgR52TRbVlSmc9TysfqH8/NT/5np6l3fGcVtyw8Dpw5h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206764},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.0_1778170466750_0.7612063039832193","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@decaf-ts/transactional-decorators","version":"0.4.1","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.1","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"553d6a28b81057b1dcd7d340909d03d709651e0b","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.1.tgz","fileCount":83,"integrity":"sha512-wnUzNYhmiwDZfz1Ax3lUR4VrL7DkDugcriurMeFEmO9R0rN36CX74PVZRKI1CR6FAUHXoVxvUstIomEus2DM0g==","signatures":[{"sig":"MEUCIG4QREn69yV0pZp61RPdsJoRJZaN1RqCzOoGnMLz8ZXKAiEAyFUtDvcrjficSev3n6m0QQb3IdAnEGad9fYibmpfYhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206764},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.1_1778186065922_0.6781598364203354","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@decaf-ts/transactional-decorators","version":"0.4.2","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.2","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"b6eda3142a14a107fc5ac9f9d8f6002c935f306a","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.2.tgz","fileCount":83,"integrity":"sha512-UNUNvSZZdE85vq9pJEdYXMSwH8yJwzd6GEymtevuR3FOnajnnbLCsZKaKEMRs/ADRf03uw3y3LcDgZhWio+xag==","signatures":[{"sig":"MEUCICpe7/LMOSMWPfs7GUrcaITRuoqrq4GsK1lgXQFGkk3MAiEAl7dXaDOLbtgDjl0h8Gx8GbIJ+V01IxR1kfrnaHuogX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206764},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.2_1778186572539_0.3931925591300556","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@decaf-ts/transactional-decorators","version":"0.4.3","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.3","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"d1efe2ba7c56355f295bccaa7dae8bd972ce1d5d","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.3.tgz","fileCount":83,"integrity":"sha512-1HJAFfrKrCboeWUtadrDBk8ipIORZ8wG9x6z6clEb/W4ff4BYiq8IhDoz+xVIt4ccrB1IAis4Q3s2PNa7dN82g==","signatures":[{"sig":"MEYCIQCJQ+mxO3f7/I00dc7lYENjk2/e96VGr+sPWgSV8B4MwgIhAJk8CsyU8xz/ZjRa/nXjR+7veUeHgOvJq6fZURemXoLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206764},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.3_1778190761599_0.6733674049820708","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@decaf-ts/transactional-decorators","version":"0.4.4","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.4","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"b846b8f458f214a29d5e04f5f41cfe98995631f6","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.4.tgz","fileCount":83,"integrity":"sha512-wVHW5gQdSnorDIJSfu/B1ob01HtFOGDnulo7BlEWCpNw2hFAxWHAr6BnQHhylwfjwUwlacqWFxz0jc/HEw74gQ==","signatures":[{"sig":"MEUCIQCyqypN61cVg/1WoE/5Vy1d0SzymtTdVp4YHioh7sCJ3gIgPOgmbmP+OqoBLDEAnJLWLDhmvqS8QmD3RA0IwBoUo0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206836},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.4_1778319207321_0.6546281782162864","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@decaf-ts/transactional-decorators","version":"0.4.5","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.4.5","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"5c28c4e3d0fd024b9db7c550af203e26df2ac22b","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.4.5.tgz","fileCount":83,"integrity":"sha512-u1J0IkVwGbSelLKppGdY8yzyIahb9K0r0i/ywu400VoYXt2W+ONtn8oKaUOZEZKMlL8dXi9WMYSsufW91FJHtg==","signatures":[{"sig":"MEQCIBkfomcSSoEQg8Ihpq3bhGl9M5QEuWcIR1/cQfdl3VCBAiAzjDqd5omLQzvN1Z58inbVw4ooGNSBW6+9VKg0qjr/qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206836},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.4.5_1778322204831_0.5487533453337707","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@decaf-ts/transactional-decorators","version":"0.5.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.5.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"662d3e2fece11a4ccd140d71233407865d7cc28a","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.5.0.tgz","fileCount":83,"integrity":"sha512-muaFVn1Ek/xO5ZAoksNAioex6CstNf5NX5MvZqLdx6bl3j1YlVjtmA66D3AH1UPaHfsFATOyl+ZWJUnwrsPR9A==","signatures":[{"sig":"MEUCIQCjzV3Q/NGWm2C3ybSIAKpHv/p0amusqcvIDUr7kYCJcAIgTqJxuWsgrfhSnpUek9JVjECBCIoagyiaJkKgh3LevZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206942},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.5.0_1778349685655_0.7251446862000146","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@decaf-ts/transactional-decorators","version":"0.6.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.6.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"9782a769c9b5b7820350dd3fd0009353b2e34b96","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.6.0.tgz","fileCount":83,"integrity":"sha512-mVM5vPPV/vNzisapP3JcZcH32PgPMpDosz7aL9XUsFw6CiSwjHGItEEcrK2Ko8vLMSd5Rspuzt3lDTuwNAE8xA==","signatures":[{"sig":"MEUCIQC5rAsGd4kekp59cLOgzRmuMbvq0+xOQoMat6WJKAGuEgIgAyH1H8NwxxnKUazRPbZgm8tnIcPO4zKSZPAz4Ai9OAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206942},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && npx build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"npx build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"npx build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.6.0_1778351232952_0.8523677445600477","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@decaf-ts/transactional-decorators","version":"0.7.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.7.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"d9d1321f13f4426a9a134b837c46d6f4d7b6a0dc","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.7.0.tgz","fileCount":113,"integrity":"sha512-XhNI6aFR4wj/W8FMI+8wP9ConNF/ypVoJpaSsMBS9GhDMVtzlRO6tvtUy6iLGCCnM5BXvlAhTUTM1EZHcqsosA==","signatures":[{"sig":"MEYCIQCY19wVuZtXh1SNPST5Fad3xngI85V4rxW2W3FOXWyNKgIhAOI6sGdbPepA+zE3dCSnsUiFsC53u0a0ghZroF9AD1ye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241592},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.7.0_1778353585917_0.30653002419337794","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@decaf-ts/transactional-decorators","version":"0.8.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.8.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"ad61cd958896ce45866e71219b8e2f3ea1241355","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.8.0.tgz","fileCount":113,"integrity":"sha512-+/BWPwZCnDStoTSlDw3kAMBSU8Tl43qyEV3QtNW9P/X+YqRS3wTZDUsbWXdM6Npq3Orcfha9U15L+Vuofsp+8w==","signatures":[{"sig":"MEUCIF3LSSWJyTZ5cCvA/U22s/UU4faZ8nrlfXIGRux0q/mrAiEAic+mYZJzEZe+kjuthIKogl9ypTwuRwoA6XPt2KmauLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241592},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.8.0_1778365666497_0.9082152877297336","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@decaf-ts/transactional-decorators","version":"0.9.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.9.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"60d39008a810b8be63f594c0bcce3b5859e51160","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.9.0.tgz","fileCount":113,"integrity":"sha512-7IkPkukj5iZNmDRugsmYUdXzt5MR84IekYzjJ00m3ki7Pv1vm8mKI7Ce9KYevbuLwmbFc1WJPABNpqXZ8rLJoQ==","signatures":[{"sig":"MEYCIQCJxRAeOhqZYhKRa0SYCdzbJeUpL2cMtjPEQ4bZWfQJfwIhAJYTBbQ6tVo4B6ZFcWbwtokXDv+M0p/gA6HCIWujI/2A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241592},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.9.0_1778373366513_0.27350311856218523","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@decaf-ts/transactional-decorators","version":"0.10.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.10.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"e78b4a3b96fb9f4233abe899cdd08018b2b3f5b2","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.10.0.tgz","fileCount":113,"integrity":"sha512-cCuVvCxzKG8DaXCzUBB46Dcc3wfWGsEzglxRH1TisUe1zhO5hWtHymdkfoCi37D9lEnRfm/cCjIC0alfL8BU9w==","signatures":[{"sig":"MEUCIQDkfwPlyMaPNIB3wNweV6DbQbwvVb6bTSqkYL548rkVVQIgUDkBEsRoYomF520PPaMmiDfje27EB2JySc7OBg9bpkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241593},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.10.0_1778375862124_0.4062246781753931","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@decaf-ts/transactional-decorators","version":"0.11.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.11.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"3e3efc834dd5c80b26ac2828a0058b48b071fd60","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.11.0.tgz","fileCount":98,"integrity":"sha512-CMqJmxxaCflP4G3M9xLHRvc3xrULnl+mpJobeUJBx/3wCHZij1SfcSeNOIdk+/+oaJXQtaF+1zS6vo1Ia85ENQ==","signatures":[{"sig":"MEYCIQCZejMWpiWoWFA7W2MFtOPIlDDu0PU6TbhJpzMF7MLlpwIhAKYRFjlk7ATviur1DQ1JKQVoAYNEOqFhmTyXMZycw1E/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224834},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.6.1","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.10.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.11.0_1778382729019_0.2763652631277742","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@decaf-ts/transactional-decorators","version":"0.12.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.12.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"7500afa58f0fdea3c9e9f5f603e0fe50ba8c68fd","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.12.0.tgz","fileCount":98,"integrity":"sha512-YRbsBy3JaIJxpG2wKg7zYOAtMBhWV+KcsXURAHg74VB4C/fDdA8RvMWhrXrowDg30/g4R30MlcbfTFH1oVUtYA==","signatures":[{"sig":"MEQCIEEL0Tw5bTTY/tZdMBzP1etw4SE+lZF5Bw7DzKSjOU+gAiBrUDEq6dxY9NmSSTgLCSAyq/izfXh/bXrKs0J1fPrVpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227633},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.13.0","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.16.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.12.0_1780575028345_0.9803892669886054","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@decaf-ts/transactional-decorators","version":"0.13.0","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.13.0","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"75a1ab15d9ce3861714843ab64ac32687a1da4a1","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.13.0.tgz","fileCount":98,"integrity":"sha512-WtO8nmwfi8ZDMFlFzDb3BubVWhyyu53/DF7fDgV6Q5RnPjrFGBd9pKRL7TWrlhqdwpmzVEyGTgagK9S3HFJLWw==","signatures":[{"sig":"MEUCIE08dFV1MmiaD0EDUofZ0dpv4ywzN+UFtielSFVNTc3kAiEAmzOSfa5DKZKpsiV4tCB0ll1hutVfnkeNlICaMY8LlqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227914},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"test-exclude":"^7.0.2","brace-expansion":"^5.0.8"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.13.0","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.16.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.13.0_1788226843961_0.8653178058200137","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@decaf-ts/transactional-decorators","version":"0.13.1","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","_id":"@decaf-ts/transactional-decorators@0.13.1","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"adec8a480e5cafa4b74cd8c96f2aeb04b86d009b","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.13.1.tgz","fileCount":98,"integrity":"sha512-21qqmKkxaymGwLJc67iPys+mGJihWrSfsdAW+S5EHGvj5qcVrG9xylqqLlbARmu637ZuHAQ6d4YqkYZ8qEyLJg==","signatures":[{"sig":"MEUCIGrmrPUGkbokZOZIbSeG/Dz0E/XOicTgpvSGPnmBF5kTAiEAn/qaQep1SwXRrjG9uJwTC6+X/9qYtQaTtU5dSAxZdOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227985},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/types/index.d.mts","module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"gitHead":"ec60887a878d797b161ab385a86b900efab1ef49","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","prepare-it-tests":"echo \"prepare-it-tests: no infra to boot\"","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"overrides":{"test-exclude":"^7.0.2","brace-expansion":"^5.0.8"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"10.9.8","description":"Locking and transactions","directories":{},"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"22.23.2","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"tmp":"tmp/transactional-decorators_0.13.1_1788391923154_0.768666543125418","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"_id":"@decaf-ts/transactional-decorators@0.13.2","bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"dist":{"shasum":"f27af562c02c7704766a55e9cb4902c6c87da780","tarball":"https://registry.npmjs.org/@decaf-ts/transactional-decorators/-/transactional-decorators-0.13.2.tgz","fileCount":98,"integrity":"sha512-pURzBxrWvo+6MV2NqKoRBU2Fws1yD94mUpZ8coHUxmqFqVF5VFybA73G8AomL8nI1wHAVcYfG2QYr2tuUuALQA==","signatures":[{"sig":"MEQCIF6ukhuz9sFFGO4rUdh9w4fHfaHtor58ocIaR5cqy9jNAiBG8V6wTktHgxCsbkg1UutEJ2JN3EIhqhNpxzZv9cTy6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEI2Opo8FEsB+TB6z9s/e3hm67Nph2HqmC7fxuAQHZk9AiEA9RA3b96L0x9WulIOSk+0Oe+68L5V/KzJMm0nU46OHeY="}],"unpackedSize":227985},"main":"./lib/cjs/index.cjs","name":"@decaf-ts/transactional-decorators","type":"module","types":"./lib/types/index.d.mts","author":{"name":"Tiago Venceslau and Contributors"},"module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"import":{"types":"./lib/types/index.d.mts","default":"./lib/esm/index.js"},"default":"./lib/esm/index.js","require":{"types":"./lib/types/index.d.cts","default":"./lib/cjs/index.cjs"}}},"license":"MIT","scripts":{"uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","lint":"eslint .","test":"jest --runInBand --coverage --detectOpenHandles","build":"build-scripts --dev","reset":"rm -rf * && git checkout . && git pull && npm run do-install","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --runInBand --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\"","test:all":"jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\"","test:unit":"jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","build:prod":"build-scripts --prod","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\"","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","sync-codex":"./bin/sync-codex.sh","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\"","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","clean-publish":"npx clean-publish","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","update-scripts":"npx update-scripts","prepare-release":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","prepare-it-tests":"echo \"prepare-it-tests: no infra to boot\"","test:integration":"jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package"},"version":"0.13.2","_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"homepage":"https://github.com/decaf-ts/transactional-decorators#readme","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"overrides":{"test-exclude":"^7.0.2","brace-expansion":"^5.0.8"},"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"_npmVersion":"11.13.0","description":"Locking and transactions","directories":{},"maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"sideEffects":["./lib/esm/overrides/index.js","./lib/cjs/overrides/index.cjs"],"_nodeVersion":"24.16.0","dependencies":{"@decaf-ts/decoration":"latest","@decaf-ts/db-decorators":"latest","@decaf-ts/decorator-validation":"latest","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^30.0.0","@decaf-ts/utils":"latest","@decaf-ts/logging":"latest"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/transactional-decorators_0.13.2_1789841814551_0.8024182930366226"}}},"time":{"created":"2024-10-01T22:12:08.525Z","modified":"2026-09-19T18:16:54.892Z","0.0.4":"2024-10-01T22:12:08.875Z","0.0.5":"2024-10-20T23:23:36.818Z","0.0.6":"2024-11-07T04:03:24.848Z","0.0.7":"2024-11-08T11:50:44.858Z","0.0.8":"2024-11-08T11:52:51.649Z","0.0.9":"2025-02-22T14:30:40.426Z","0.0.10":"2025-02-22T14:39:35.758Z","0.0.11":"2025-02-22T15:04:41.044Z","0.0.12":"2025-02-22T15:12:59.789Z","0.0.13":"2025-02-22T15:23:27.681Z","0.0.14":"2025-02-22T15:38:56.625Z","0.0.15":"2025-02-22T15:51:47.025Z","0.0.16":"2025-02-22T16:06:24.973Z","0.0.17":"2025-03-20T21:57:45.009Z","0.0.18":"2025-03-20T22:04:25.889Z","0.0.19":"2025-03-20T22:36:47.552Z","0.0.20":"2025-03-20T22:45:11.065Z","0.0.21":"2025-03-20T22:54:38.577Z","0.0.22":"2025-04-21T23:56:59.747Z","0.1.0":"2025-04-23T17:20:07.385Z","0.1.2":"2025-05-27T16:27:53.780Z","0.1.1":"2025-05-27T16:27:57.029Z","0.1.3":"2025-07-13T11:04:23.844Z","0.1.4":"2025-10-27T02:31:33.437Z","0.1.5":"2025-11-05T19:54:28.126Z","0.2.0":"2025-11-07T16:41:36.790Z","0.2.1":"2025-11-07T16:56:04.594Z","0.2.2":"2025-11-07T17:16:14.588Z","0.3.0":"2025-11-20T15:09:42.150Z","0.3.1":"2025-11-25T14:52:53.336Z","0.3.2":"2025-12-24T10:54:21.867Z","0.3.3":"2025-12-24T16:33:29.788Z","0.3.4":"2026-01-21T13:42:28.330Z","0.3.5":"2026-01-22T16:33:48.382Z","0.3.6":"2026-01-25T23:04:37.292Z","0.3.7":"2026-02-23T11:47:23.230Z","0.3.8":"2026-03-11T11:30:31.876Z","0.3.9":"2026-03-20T13:00:46.992Z","0.4.0":"2026-05-07T16:14:26.907Z","0.4.1":"2026-05-07T20:34:26.080Z","0.4.2":"2026-05-07T20:42:52.703Z","0.4.3":"2026-05-07T21:52:41.754Z","0.4.4":"2026-05-09T09:33:27.474Z","0.4.5":"2026-05-09T10:23:24.978Z","0.5.0":"2026-05-09T18:01:25.797Z","0.6.0":"2026-05-09T18:27:13.090Z","0.7.0":"2026-05-09T19:06:26.070Z","0.8.0":"2026-05-09T22:27:46.640Z","0.9.0":"2026-05-10T00:36:06.655Z","0.10.0":"2026-05-10T01:17:42.270Z","0.11.0":"2026-05-10T03:12:09.178Z","0.12.0":"2026-06-04T12:10:28.515Z","0.13.0":"2026-09-01T01:40:44.117Z","0.13.1":"2026-09-02T23:32:03.292Z","0.13.2":"2026-09-19T18:16:54.651Z"},"bugs":{"url":"https://github.com/decaf-ts/transactional-decorators/issues"},"author":{"name":"Tiago Venceslau and Contributors"},"license":"MIT","homepage":"https://github.com/decaf-ts/transactional-decorators#readme","keywords":["transactions","locking","decorators","concurrency","decaf","typescript","synchronization","consistency","database","pessimistic"],"repository":{"url":"git+https://github.com/decaf-ts/transactional-decorators.git","type":"git"},"description":"Locking and transactions","maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"},{"name":"pccosta","email":"pcesar_costa@hotmail.com"},{"name":"dcardosopdmfc","email":"dcardoso@pdmfc.com"},{"name":"demersoncarvalho","email":"demersonmcarvalho@hotmail.com"}],"readme":"![Banner](./workdocs/assets/decaf-logo.svg)\n\n## Transactional Decorators\n\nA comprehensive TypeScript library providing transaction management capabilities through decorators, locks, and utilities. This library enables atomic operations, concurrency control, and error handling in your TypeScript applications, ensuring data integrity and thread safety.\n\n> Release docs refreshed on 2025-11-26. See [workdocs/reports/RELEASE_NOTES.md](./workdocs/reports/RELEASE_NOTES.md) for ticket summaries.\n\n### Core Concepts\n\n*   **`@transactional`**: A method decorator that wraps a method in a transaction, ensuring that it is executed atomically.\n*   **`Transaction` Class**: The core class for managing transaction lifecycle, including creation, execution, and cleanup.\n*   **Locks**: The library provides different lock implementations to control concurrency.\n    *   **`SynchronousLock`**: A simple lock that allows only one transaction to execute at a time.\n    *   **`MultiLock`**: A more advanced lock that allows multiple transactions to execute concurrently, with a configurable limit.\n\n\n![Licence](https://img.shields.io/github/license/decaf-ts/transactional-decorators.svg?style=plastic)\n![GitHub language count](https://img.shields.io/github/languages/count/decaf-ts/transactional-decorators?style=plastic)\n![GitHub top language](https://img.shields.io/github/languages/top/decaf-ts/transactional-decorators?style=plastic)\n\n[![Build & Test](https://github.com/decaf-ts/transactional-decorators/actions/workflows/nodejs-build-prod.yaml/badge.svg)](https://github.com/decaf-ts/transactional-decorators/actions/workflows/nodejs-build-prod.yaml)\n[![CodeQL](https://github.com/decaf-ts/transactional-decorators/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/decaf-ts/transactional-decorators/actions/workflows/codeql-analysis.yml)[![Snyk Analysis](https://github.com/decaf-ts/transactional-decorators/actions/workflows/snyk-analysis.yaml/badge.svg)](https://github.com/decaf-ts/transactional-decorators/actions/workflows/snyk-analysis.yaml)\n[![Pages builder](https://github.com/decaf-ts/transactional-decorators/actions/workflows/pages.yaml/badge.svg)](https://github.com/decaf-ts/transactional-decorators/actions/workflows/pages.yaml)\n[![.github/workflows/release-on-tag.yaml](https://github.com/decaf-ts/transactional-decorators/actions/workflows/release-on-tag.yaml/badge.svg?event=release)](https://github.com/decaf-ts/transactional-decorators/actions/workflows/release-on-tag.yaml)\n\n![Open Issues](https://img.shields.io/github/issues/decaf-ts/transactional-decorators.svg)\n![Closed Issues](https://img.shields.io/github/issues-closed/decaf-ts/transactional-decorators.svg)\n![Pull Requests](https://img.shields.io/github/issues-pr-closed/decaf-ts/transactional-decorators.svg)\n![Maintained](https://img.shields.io/badge/Maintained%3F-yes-green.svg)\n\n![Forks](https://img.shields.io/github/forks/decaf-ts/transactional-decorators.svg)\n![Stars](https://img.shields.io/github/stars/decaf-ts/transactional-decorators.svg)\n![Watchers](https://img.shields.io/github/watchers/decaf-ts/transactional-decorators.svg)\n\n![Node Version](https://img.shields.io/badge/dynamic/json.svg?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbadges%2Fshields%2Fmaster%2Fpackage.json&label=Node&query=$.engines.node&colorB=blue)\n![NPM Version](https://img.shields.io/badge/dynamic/json.svg?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbadges%2Fshields%2Fmaster%2Fpackage.json&label=NPM&query=$.engines.npm&colorB=purple)\n\nDocumentation available [here](https://decaf-ts.github.io/transactional-decorators/)\n\n### Description\n\nThe Transactional Decorators library is a standalone module that provides a robust implementation for handling concurrency and transaction management in TypeScript applications. It offers a comprehensive set of tools for ensuring data integrity and thread safety in your code.\n\n#### Core Components\n\n- **Transaction Class**: The central class that manages the lifecycle of transactions, including creation, execution, and cleanup. It provides mechanisms for binding transactions to objects and methods, ensuring proper transaction context propagation.\n\n- **Lock System**: A flexible locking mechanism for controlling access to shared resources:\n  - `Lock`: A base class providing fundamental locking capabilities with support for queuing and executing functions when the lock is available.\n  - `TransactionLock`: An interface defining the contract for transaction lock implementations that manage transaction execution order and concurrency.\n  - `SyncronousLock`: A default implementation of TransactionLock that processes transactions one at a time in the order they are submitted.\n\n- **Decorators**:\n  - `@transactional()`: A method decorator that enables transactional behavior by wrapping the original method in a transaction context that handles transaction creation, binding, and error handling.\n  - `transactionalSuperCall()`: A utility function for handling super calls in transactional methods, ensuring transaction continuity through the inheritance chain.\n\n#### Key Features\n\n- **Simple yet powerful locking**: The library provides a flexible locking system that can be customized to suit your application's needs.\n- **Method decoration with `@transactional()`**: Easily add transactional behavior to your methods with a simple decorator.\n- **Instance proxying**: The Transaction class can bind to objects, creating proxies that maintain transaction context across method calls.\n- **Transaction chaining**: Transactions can be linked together, allowing you to group multiple operations into a single atomic transaction.\n- **Customizable Transaction Lock**: You can implement your own TransactionLock to customize how transactions are processed.\n- **Error handling**: The library includes built-in error handling to ensure transactions are properly released even when errors occur.\n- **Seamless integration with `db-decorators`**: The library works well with the db-decorators package for database operations.\n\nThis library is ideal for applications that need to ensure data consistency and handle concurrent operations safely, such as database applications, financial systems, or any application where atomic operations are important.\n\n\n# How to Use\n\nThis guide provides examples of how to use the main features of the `@decaf-ts/transactional-decorators` library.\n\n## Transactional Decorator\n\nThe `@transactional` decorator ensures that a method is executed within a transaction.\n\n```typescript\nimport { transactional } from '@decaf-ts/transactional-decorators';\n\nclass MyService {\n  @transactional()\n  async myTransactionalMethod() {\n    // This method will be executed within a transaction.\n  }\n}\n```\n\n## Locks\n\nThe library provides different lock implementations to control concurrency.\n\n### SynchronousLock\n\nThe `SynchronousLock` allows only one transaction to execute at a time. This is the default lock.\n\n```typescript\nimport { Transaction, SynchronousLock } from '@decaf-ts/transactional-decorators';\n\nTransaction.setLock(new SynchronousLock());\n```\n\n### MultiLock\n\nThe `MultiLock` allows multiple transactions to execute concurrently, with a configurable limit.\n\n```typescript\nimport { Transaction, MultiLock } from '@decaf-ts/transactional-decorators';\n\n// Allow up to 5 transactions to execute concurrently\nTransaction.setLock(new MultiLock(5));\n```\n\n## Manual Transaction Management\n\nYou can also manage transactions manually using the `Transaction` class.\n\n```typescript\nimport { Transaction } from '@decaf-ts/transactional-decorators';\n\nconst myTransaction = new Transaction(\n  'MyManualTransaction',\n  'myAction',\n  async () => {\n    // Transaction logic here\n  }\n);\n\nTransaction.submit(myTransaction);\n```\n\n\n### Related\n\n[![decaf-ts](https://github-readme-stats.vercel.app/api/pin/?username=decaf-ts&repo=decaf-ts)](https://github.com/decaf-ts/decaf-ts)\n[![core](https://github-readme-stats.vercel.app/api/pin/?username=decaf-ts&repo=core)](https://github.com/decaf-ts/core)\n[![decorator-validation](https://github-readme-stats.vercel.app/api/pin/?username=decaf-ts&repo=decorator-validation)](https://github.com/decaf-ts/decorator-validation)\n[![db-decorators](https://github-readme-stats.vercel.app/api/pin/?username=decaf-ts&repo=db-decorators)](https://github.com/decaf-ts/db-decorators)\n\n\n### Social\n\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/decaf-ts/)\n\n\n\n\n#### Languages\n\n![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)\n![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)\n![NodeJS](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)\n![ShellScript](https://img.shields.io/badge/Shell_Script-121011?style=for-the-badge&logo=gnu-bash&logoColor=white)\n\n## Getting help\n\nIf you have bug reports, questions or suggestions please [create a new issue](https://github.com/decaf-ts/ts-workspace/issues/new/choose).\n\n## Contributing\n\nI am grateful for any contributions made to this project. Please read [this](./workdocs/98-Contributing.md) to get started.\n\n## Supporting\n\nThe first and easiest way you can support it is by [Contributing](./workdocs/98-Contributing.md). Even just finding a typo in the documentation is important.\n\nFinancial support is always welcome and helps keep both me and the project alive and healthy.\n\nSo if you can, if this project in any way. either by learning something or simply by helping you save precious time, please consider donating.\n\n## License\n\nThis project is released under the [MIT License](./LICENSE.md).\n\nBy developers, for developers...\n","readmeFilename":"README.md"}