{"_id":"@rnw-community/log-decorator","_rev":"18-b8fe1db5abe11f78714ae408f3a4b6f8","name":"@rnw-community/log-decorator","dist-tags":{"latest":"2.15.0"},"versions":{"2.0.0":{"name":"@rnw-community/log-decorator","version":"2.0.0","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.0.0","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"be19cb3cbe32f138b6bc5bfc2425bc46f85ce602","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.0.0.tgz","fileCount":90,"integrity":"sha512-jTKx5Mg9UPxNJZXLJEbCTBFaLcMaEpfZFKTdzDL6MiS14NeJelwVVODgmmTmNHeWgMf752dMYJr1IiNc9FJblw==","signatures":[{"sig":"MEUCICIK8JlijhCDnb47CnAMDtuHODAzGFfwGAJueGGuNCu3AiEAlxnULdDy8vApjLkFnnQZxYpLfa2bw/hYjDcJrjaArzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57427},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"eeb7a3679aa1dc7e5f9a4f8b76be3bd4ab57adde","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"11.6.1","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@rnw-community/shared":"workspace:^","@rnw-community/decorators-core":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.0.0_1777011027550_0.6549781853450796","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@rnw-community/log-decorator","version":"2.0.3","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.0.3","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"fb27c46149d3ee5d85dbc64bc9a3d53970b1c9c3","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.0.3.tgz","fileCount":75,"integrity":"sha512-eSaL3ILanopaOXF88o+0hcHV64MG/Rt48gG7pCfNOVUb6obTNjZvAeye+ez7hIWWsvUcWW/UuOgJFTE8YCRbFA==","signatures":[{"sig":"MEUCIQCAusi6fn3hQnVxDAyMyyjTWlSRXENgmuQPdY7ZGBbuWQIgazMC+eLPsoBnwv7bY4zL4th1I/1sMyozp0/+iD34Ks8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36797},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6b64946400423d392dcf517614e940b6dd6ef7ae","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"@rnw-community/shared":"^2.0.0","@rnw-community/decorators-core":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.0.3_1777016540572_0.24008922752040074","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rnw-community/log-decorator","version":"2.1.0","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.1.0","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"45f9638b573006a981cc2c7be7cdb303d515ae2e","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.1.0.tgz","fileCount":75,"integrity":"sha512-NzQ3dSvNucs26zG5UsDDthVxNfVAWYKQZjXI+dbtsRnIPX8J4kNaiHyb7077pey6sc583DxnkE5qv5RXNVOGEQ==","signatures":[{"sig":"MEUCIQDZaDrEfw10k9j6znG04+xWSKRB51PbuNu2KptQJR5eWgIgODXtmbSbhI1VYdmbO4mAbmqtFdy9vCzBeP3jPv/LsDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36797},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"124ac8f837705e7925c3ec5fbfe4575c2ec9c362","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"@rnw-community/shared":"^2.1.0","@rnw-community/decorators-core":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.1.0_1778308509245_0.3860127306955874","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@rnw-community/log-decorator","version":"2.2.0","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.2.0","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"b6aa30064b3e2b308486cf36311ae7a51748765b","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.2.0.tgz","fileCount":75,"integrity":"sha512-+9Yr6JEN8qHqJkz3sOlTa/53Yo4Z4URokAYGgc/GV6NZ0Yg/KmELEGKJytuEpXC9u2oZhACudXU3tlKByxRBYQ==","signatures":[{"sig":"MEYCIQClBn8nUpd9Yy4d5hgL8gHAtoH9BsCDVfTRmJ/LEoLRYgIhAP3qrZZGm3YMjudoZTh5afApXqvqFmNMKDIWFavuW2mS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36797},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3e41a3bdb7416f06f4cff4008206905eb6c57fcb","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"@rnw-community/shared":"^2.2.0","@rnw-community/decorators-core":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.2.0_1778309822855_0.8859453197114451","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@rnw-community/log-decorator","version":"2.3.2","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.3.2","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"81a9b074e13c1289786df906a3491255c56af71c","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.3.2.tgz","fileCount":75,"integrity":"sha512-AyuRvJl+YA0ropdJv/Jwo0KLbNTFz4hTJzh8dOiIQA8bbyLxlOFQZSCenzdITbyMun4fb/6ysu5yQMcLtWX21w==","signatures":[{"sig":"MEUCIQDCNPeCPcf6LvOxnUINw7F+Dlr2besgiI+8daOP5+2TvgIge4SOz0Yt8HBc3cikY7IcUz5DMEUIGfXu5LA0G2AClgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36781},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"33b8cfb60e612d79170c0e19865c275ed605ffbe","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.2.0","@rnw-community/decorators-core":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.3.2_1785617485205_0.27227207097542094","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@rnw-community/log-decorator","version":"2.9.0","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.9.0","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"acd0385ee2c05f355555e63c2aa505aeef7837b4","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.9.0.tgz","fileCount":75,"integrity":"sha512-uUNy1M6999/JXYCLXgkndvX8rGvann5Lpys1s7xCeqF48pgv2SioJ9+JBXHeqcv77dQdoXhVL3xNr7cCwzmnQA==","signatures":[{"sig":"MEUCIHGdsM3UQ/umvtprwf+POhFLJxq8+I5kn4AIzKOciRh7AiEA+TrCZIkHPJxvmdUWfNiLHb2U3cIyxzKpHhATG8m2g/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36781},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4a1407b3dbde305f87ee3c184baf91eae47dcd10","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.9.0","@rnw-community/decorators-core":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.9.0_1785706416712_0.6041946722844311","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"@rnw-community/log-decorator","version":"2.12.2","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.2","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"c9e77bee11f4d00237f6636c484b3f2976e72d9b","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.2.tgz","fileCount":75,"integrity":"sha512-yW4qTMEE0dF+SrgxS5pOa88PbMrZq+z8d+2EqdB0jo7tt1+yxHToBwXs1bVz8UxZDc3eXZWRZG2putOGLFez9w==","signatures":[{"sig":"MEUCICH+locmUZUkNynGLAaeHqbtJpfQ3MBx68ZCKQPLNJj1AiEAt+ysA8au+fxyZLpcBrhMPbP9aMzddsIrQcglKNikIP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36784},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b0e5cc75dace08f2919df2d5bea0601ce659f04a","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.2","@rnw-community/decorators-core":"^2.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.2_1785768830863_0.2302383656660727","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"@rnw-community/log-decorator","version":"2.12.3","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.3","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"907ce5b624a79321584d860a20e7a9c8394a7b38","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.3.tgz","fileCount":75,"integrity":"sha512-yWe34IQZbjd9k5XycI+RnN8aC3/8lziKPnlbsgwGUCQBqLywcRm1loAdwwvtr5CrZ6qKtcmi27nspFUc1DvxQQ==","signatures":[{"sig":"MEYCIQDEL4+1Dr7lxqT8gC19CvhaJWSRW0tggY0gMjDv7JwUsAIhANTZuquRtFGJADlItmJyyHuXRfl4ojqJWxcKAqlipABe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36956},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fe3858a3ca3e076dd05fda9222aa3864ec9ac4d9","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.2","@rnw-community/decorators-core":"^2.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.3_1785769616612_0.16847835981845827","host":"s3://npm-registry-packages-npm-production"}},"2.12.5":{"name":"@rnw-community/log-decorator","version":"2.12.5","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.5","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"5e87dd79c60a9423d9991ba597da2fd8cc63d807","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.5.tgz","fileCount":75,"integrity":"sha512-wlrl5F6YY/4r/tyzQNPJIh1O5voAzD0qjOrZpYtl5NpGVPNExOjRZXIXb+ALZ1Bw2Nsf4EW/2wZDfdQbcYVJsw==","signatures":[{"sig":"MEQCIDPvLhPNpv3JPfBE4reAaP2QZqYkaZzBX8WBfMgeeGqwAiAgji1M+pT0+xgbgGFRaCRsMAHrgBKm/2oaeBe/RT6Lug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39220},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0315e7d04808d349122d565c6151e406aa46444f","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.5","@rnw-community/decorators-core":"^2.12.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.5_1785789269756_0.18120345175058827","host":"s3://npm-registry-packages-npm-production"}},"2.12.6":{"name":"@rnw-community/log-decorator","version":"2.12.6","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.6","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community/tree/master#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"de4d800d900f30bd55fada781d2e1a5ff1d395b8","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.6.tgz","fileCount":75,"integrity":"sha512-8iUVT1Am/F7sgrBvPPrN7niHL+lceqZHoLviPyBzY2kFfL1Q0y7eIqdO9lxY7Q5yL7iDlJHnLB5YNw/lhgY7eA==","signatures":[{"sig":"MEQCIFvnEQ/Qz6sdLwRq/ravVSJ1uivFRsiuIS21hV5L8JmPAiA2qCP2gs1YyR/8FaHcBkyls00HkPKkc2ToJgSZh18E9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39220},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"10047c76da264e18791721133668dae6a45bde4d","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git#master","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.6","@rnw-community/decorators-core":"^2.12.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.6_1785813545431_0.6684992077616783","host":"s3://npm-registry-packages-npm-production"}},"2.12.7":{"name":"@rnw-community/log-decorator","version":"2.12.7","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.7","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"f5c120f48f05a86ca6b614cb095dc3279721836d","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.7.tgz","fileCount":75,"integrity":"sha512-DdJlpHmbAZ4Qa+IpjeJaL5vbcepTU5R/IqdFvcIVtlz2zUGSPaygdZgMtVa9ninVjs6rqhTXncl/wniR1xUMzw==","signatures":[{"sig":"MEUCIQCgQsb0g1YRggZh4CtVJCDReu9CyUh4i9OrIiFVPYwVNQIgTZ6oXYoQoza/4zzppK2DxTH8jrSC0RXib/Cko5JPKAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39282},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"27f640aa814c0d04fb33e150d0191e54daa6f4da","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.7","@rnw-community/decorators-core":"^2.12.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.7_1785924782820_0.704960540318025","host":"s3://npm-registry-packages-npm-production"}},"2.12.8":{"name":"@rnw-community/log-decorator","version":"2.12.8","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.8","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"4e9231956c6c205edbc4baad8e084cf8b31ed274","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.8.tgz","fileCount":77,"integrity":"sha512-GOJoJc4KCROMTR8O8V1Y14DvIWChKO5pk3fJxJIUm943MUXNA1iLG2Xdc+kZVfOtteLef+03sw4zSFF+rva3Tg==","signatures":[{"sig":"MEQCIBqAdazezGw8uJFXSGLSvO/K+m+au8oycq08rJyRW4GtAiA1cVM2mLfwlqwsUlRC1ki3BV8Pe+GJDbbQxoMuByT2+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39574},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"1663ef5ca373d298f24723fbbc596aee2ff67414","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.7","@rnw-community/decorators-core":"^2.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.8_1785929804873_0.6885742546014844","host":"s3://npm-registry-packages-npm-production"}},"2.12.9":{"name":"@rnw-community/log-decorator","version":"2.12.9","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.9","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"d3f6755b404b242508608baa47c4b127cbc904ac","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.9.tgz","fileCount":77,"integrity":"sha512-vrpGL1smXgVCfb3iVQiO9HQfLYZAFrcJ1Lw0h9+fDhflVYAIa9Cf42U6Z2dh7kr1eq+3863MI2YGhsplOZmjIQ==","signatures":[{"sig":"MEUCIAwUoRR8P1argA+wTmJFeKHkmUGLMZtKT5gR5hkE+uWTAiEAm/kwXEylu3WLwXvBlkKsZTHR3sn0tKYW0MJf7wHbmpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39710},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0b16439918f59c39a8d0b7b9c9b134d771912ade","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.9","@rnw-community/decorators-core":"^2.12.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.9_1785959306703_0.5043559841385155","host":"s3://npm-registry-packages-npm-production"}},"2.12.10":{"name":"@rnw-community/log-decorator","version":"2.12.10","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.10","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"be5dde18bb2ec7f628bf6a01b0bf4cd50884f2a9","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.10.tgz","fileCount":77,"integrity":"sha512-UHaBOIMyouwBiL9zHOhDBeTG48WRLYCQJdCdXVYtdIoNeYPmqgkAzi0ln+JjgE3l3jZELA401gNMpk/OsKTApA==","signatures":[{"sig":"MEUCIHYx4XlBX8fhJkM8g3tBlRhzKj5XKPXNy98vUVZkhVgLAiEA6vDn6kaKA/HgNwl0smSjrJO3Xf+LgQVnsB3juY3G+lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39791},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"2d49b4607b100cd463b515de99cb89158426a187","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","ts:nodenext":"run -T tsc --pretty -p tsconfig.nodenext-check.json","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.10","@rnw-community/decorators-core":"^2.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.10_1785993523023_0.40729700851945894","host":"s3://npm-registry-packages-npm-production"}},"2.12.12":{"name":"@rnw-community/log-decorator","version":"2.12.12","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.12","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"dd668d5bacd4a27f20d45711573fc84876943b0b","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.12.tgz","fileCount":77,"integrity":"sha512-Gl0QK1ZpxqXXtXegnFyIDmVr6Rmsmh/OQcWpwsonuDHJc7IG8nSQhrKV00EnDe1yFQWBUP8EaSNos9Cfg4NY9Q==","signatures":[{"sig":"MEUCIFe7TwYJc916n67GXAKlpagYaHV1q2rJBbbX0bivcbpWAiEA8sk6BGtJuslQ2gaBxVUIXMEzxlKFsZT1ZIl0p9fI7Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39791},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"eb4c71be25c3fa39b7f085c09c3913d58c229a7a","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","ts:nodenext":"run -T tsc --pretty -p tsconfig.nodenext-check.json","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.12","@rnw-community/decorators-core":"^2.12.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.12_1786295974851_0.38774315255149494","host":"s3://npm-registry-packages-npm-production"}},"2.12.13":{"name":"@rnw-community/log-decorator","version":"2.12.13","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.12.13","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"4d336ef513ef7548f904faccce6116e4d737f647","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.12.13.tgz","fileCount":77,"integrity":"sha512-2uTHWpzMo4vTVaNSeknT+DJNWehwIkDKCDCEeoTWVHi6e7+zXFy8HLPPLSmHaASe7GFeSevEsGa15gOFArKDnw==","signatures":[{"sig":"MEUCIQDXd0pdZIwNH/1cF+ZXvhJsT61hcr7rfCGKQ5DGYQ1fWgIgSmMMhe1QPlNj78i7ungH71rK60q1NEYrDEGCHSVc79g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.12.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39825},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"6000ab85b350ccadec703e002e89a1d1d5902efc","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && node ../../scripts/rewrite-esm-extensions.mjs ./dist/esm && node ../../scripts/assert-esm-extensions.mjs ./dist/esm && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","ts:nodenext":"run -T tsc --pretty -p tsconfig.nodenext-check.json","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@rnw-community/shared":"^2.12.13","@rnw-community/decorators-core":"^2.12.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.12.13_1786336609060_0.1703891373413231","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@rnw-community/log-decorator","version":"2.13.0","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"license":"MIT","_id":"@rnw-community/log-decorator@2.13.0","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"homepage":"https://github.com/rnw-community/rnw-community#readme","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"dist":{"shasum":"4be2e433c52576eaae6e4c3d3b1ff83ce05b011d","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.13.0.tgz","fileCount":77,"integrity":"sha512-wIfzWxzdaRo6ncLd6oQctWmPrTgvwWGRel0CzdViyETlrtZCLkyh4FmBqvJA0OzZVtrLVjQJsmgY4n6HVTGNpg==","signatures":[{"sig":"MEQCIB6jM5klynRcy2UvH9N9zV9tS/ZCKfmN7mreB/OlpxaJAiB284Ut5RTTpe+KNnCfsPooy8uw09tbGphk9hp2nxWwDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39822},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"9d182792e288073cd5ac90a349e9dc7ec9b1a71c","scripts":{"ts":"run -T tsc --pretty -p tsconfig.json","lint":"run -T eslint src","test":"run -T jest","build":"yarn build:esm && yarn build:cjs && node ../../scripts/rewrite-esm-extensions.mjs ./dist/esm && node ../../scripts/assert-esm-extensions.mjs ./dist/esm && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","format":"run -T prettier --write \"./src/**/*.{ts,tsx}\"","lint:fix":"run -T eslint --fix src","build:cjs":"run -T tsc --pretty -p tsconfig.build-cjs.json","build:esm":"run -T tsc --pretty -p tsconfig.build-esm.json","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","ts:nodenext":"run -T tsc --pretty -p tsconfig.nodenext-check.json","test:coverage":"run -T jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"repository":{"url":"git+https://github.com/rnw-community/rnw-community.git","type":"git","directory":"packages/log-decorator"},"_npmVersion":"lerna/9.0.7/node@v22.23.2+x64 (linux)","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@rnw-community/shared":"^2.13.0","@rnw-community/decorators-core":"^2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.0","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/log-decorator_2.13.0_1787030528280_0.8093162232670801","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@rnw-community/log-decorator","version":"2.15.0","description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"repository":{"type":"git","url":"git+https://github.com/rnw-community/rnw-community.git","directory":"packages/log-decorator"},"license":"MIT","sideEffects":false,"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","scripts":{"build":"pnpm run build:esm && pnpm run build:cjs && node ../../scripts/rewrite-esm-extensions.mjs ./dist/esm && node ../../scripts/assert-esm-extensions.mjs ./dist/esm && rm -rf ./dist/*/*.tsbuildinfo && echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:cjs":"tsc --pretty -p tsconfig.build-cjs.json","build:esm":"tsc --pretty -p tsconfig.build-esm.json","clear":"rm -rf coverage && rm -rf dist && rm -f *.tsbuildinfo","clear:deps":"rm -rf ./node_modules && rm -rf ./dist","format":"prettier --write \"./src/**/*.{ts,tsx}\"","lint":"eslint src","lint:fix":"eslint --fix src","test":"jest","test:coverage":"jest --coverage","ts":"tsc --pretty -p tsconfig.json","ts:nodenext":"tsc --pretty -p tsconfig.nodenext-check.json"},"dependencies":{"@rnw-community/decorators-core":"^2.15.0","@rnw-community/shared":"^2.15.0"},"devDependencies":{"rxjs":"^7.8.2"},"peerDependencies":{"rxjs":"^7.8.2","typescript":">=5.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"typescript":{"optional":true}},"engines":{"node":">=22.0.0"},"publishConfig":{"access":"public"},"gitHead":"b040726b8e78ede6c9eb1b89941a8f7b29a6aaf6","_id":"@rnw-community/log-decorator@2.15.0","bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"homepage":"https://github.com/rnw-community/rnw-community#readme","_nodeVersion":"22.23.2","_npmVersion":"lerna/9.0.7/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-jrWYfFLF8LWOknqKHN032Wli3CAGfyV5Ahsqy/+4IKgabqUWv6Ro2icTHQFEjr7KepCIcPkAa5kOQboSfTW7bQ==","shasum":"ba9cea96cb1e936be429a6ce10781cbfa58a7ed9","tarball":"https://registry.npmjs.org/@rnw-community/log-decorator/-/log-decorator-2.15.0.tgz","fileCount":77,"unpackedSize":39767,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rnw-community%2flog-decorator@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3E3BdEtDOM0yCLwILOdrWDN6j1BXIMlXS8vLnvy46yAiBzk4U4KvvMtmJ2eu9XwMEqCCbZo2+BuX9MHQSayqnaqA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43abb30b-0621-4b22-8998-4b2bd7d9b772"}},"directories":{},"maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/log-decorator_2.15.0_1787742335183_0.4751273248836372"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T06:10:27.475Z","modified":"2026-08-26T11:05:35.675Z","2.0.0":"2026-04-24T06:10:27.672Z","2.0.3":"2026-04-24T07:42:20.699Z","2.1.0":"2026-05-09T06:35:09.404Z","2.2.0":"2026-05-09T06:57:03.003Z","2.3.2":"2026-08-01T20:51:25.348Z","2.9.0":"2026-08-02T21:33:36.852Z","2.12.2":"2026-08-03T14:53:51.008Z","2.12.3":"2026-08-03T15:06:56.798Z","2.12.5":"2026-08-03T20:34:29.908Z","2.12.6":"2026-08-04T03:19:05.582Z","2.12.7":"2026-08-05T10:13:02.978Z","2.12.8":"2026-08-05T11:36:45.020Z","2.12.9":"2026-08-05T19:48:26.847Z","2.12.10":"2026-08-06T05:18:43.178Z","2.12.12":"2026-08-09T17:19:34.982Z","2.12.13":"2026-08-10T04:36:49.197Z","2.13.0":"2026-08-18T05:22:08.408Z","2.15.0":"2026-08-26T11:05:35.342Z"},"bugs":{"url":"https://github.com/rnw-community/rnw-community/issues"},"license":"MIT","homepage":"https://github.com/rnw-community/rnw-community#readme","keywords":["decorator","log","logging","method decorator","universal","framework-agnostic"],"repository":{"type":"git","url":"git+https://github.com/rnw-community/rnw-community.git","directory":"packages/log-decorator"},"description":"Universal log method decorator with pluggable transport and pre/post/error hooks. Built on TypeScript's experimentalDecorators. Zero framework dependencies.","maintainers":[{"name":"vitalyiegorov","email":"vitalyiegorov@gmail.com"}],"readme":"# Log Decorator\n\nUniversal method decorator with pre / post / error logging hooks and a pluggable transport. Built on [`@rnw-community/decorators-core`](https://github.com/rnw-community/rnw-community/tree/master/packages/decorators-core). Handles sync, `Promise`, and `Observable` return types automatically. TypeScript `experimentalDecorators`.\n\n[![npm version](https://badge.fury.io/js/%40rnw-community%2Flog-decorator.svg)](https://badge.fury.io/js/%40rnw-community%2Flog-decorator)\n[![coverage](https://img.shields.io/codecov/c/github/rnw-community/rnw-community?flag=log-decorator&label=coverage)](https://app.codecov.io/gh/rnw-community/rnw-community)\n[![npm downloads](https://img.shields.io/npm/dm/%40rnw-community%2Flog-decorator.svg)](https://www.npmjs.com/package/%40rnw-community%2Flog-decorator)\n\n## When each hook fires\n\n| Return | `preLog` | `postLog` | `errorLog` |\n|---|---|---|---|\n| `T` (sync) | before call | after return | on sync throw |\n| `Promise<T>` | before call | on resolve | on reject |\n| `Observable<T>` | before call | on each emission | on stream error |\n\nThe decorator is intentionally timing-free. For duration / latency / histogram metrics, use `@rnw-community/histogram-metric-decorator` — the two decorators compose via stacking (`@HistogramMetric() @Log(...) method(...)`) with no overlap of concerns.\n\n## Type narrowing — no factory generics needed\n\nCallback parameter types flow from the decorated method's signature through the factory's `<K extends AnyFn, TArgs extends Parameters<K>, TResult extends GetResultType<ReturnType<K>>>` generic shape. In simple cases — sync or Promise-returning methods with typed arguments — the callback params narrow automatically. Under `experimentalDecorators` TypeScript occasionally fails to back-flow the method signature into unannotated callback params (the generic binds at the decoration site, not at the factory call); when you see callback params typed as `unknown` or `any`, annotate the callback params directly. Never spell out factory generics.\n\n```ts\nimport { createLogDecorator, consoleTransport } from '@rnw-community/log-decorator';\n\nconst Log = createLogDecorator({ transport: consoleTransport });\n\nclass OrderService {\n    @Log(\n        orderId => `placing order ${orderId}`,\n        (result, orderId) => `order ${orderId} placed: ${result.id}`,\n        (error, orderId) => `order ${orderId} failed: ${String(error)}`\n    )\n    placeOrder(orderId: string): { id: string } {\n        return { id: `ord-${orderId}` };\n    }\n}\n```\n\n`orderId` narrows to `string`, `result` to `{ id: string }`, `error` is `unknown`. `Promise<T>` and `Observable<T>` return types unwrap automatically — `TResult` is the awaited or emitted value.\n\nOmit any hook to skip that lifecycle event. Hook results that are empty strings (static `''` or a callback returning `''`) are skipped too — handy for conditional messages.\n\n## Public API\n\n### `createLogDecorator`\n\nFactory; takes `{ transport }: CreateLogOptionsInterface` and returns the `@Log(preLog?, postLog?, errorLog?)` decorator factory used in the examples above.\n\n```ts\nimport { createLogDecorator, consoleTransport } from '@rnw-community/log-decorator';\n\nconst Log = createLogDecorator({ transport: consoleTransport });\n```\n\n### `consoleTransport`\n\nDefault `LogTransportInterface` forwarding to `console.log` / `console.debug` / `console.error`.\n\n```ts\nimport { consoleTransport } from '@rnw-community/log-decorator';\n\nconsoleTransport.log('placing order 1', 'OrderService::placeOrder');\n```\n\n### `LogTransportInterface`\n\nThree methods (`log`, `debug`, `error`); implement it to plug in Pino, Winston, NestJS `Logger`, or anything else.\n\n```ts\nimport type { LogTransportInterface } from '@rnw-community/log-decorator';\n\ndeclare const logger: {\n    info: (meta: Readonly<Record<string, unknown>>, message: string) => void;\n    debug: (meta: Readonly<Record<string, unknown>>, message: string) => void;\n    error: (meta: Readonly<Record<string, unknown>>, message: string) => void;\n};\n\nconst pinoTransport: LogTransportInterface = {\n    log: (message, logContext) => logger.info({ logContext }, message),\n    debug: (message, logContext) => logger.debug({ logContext }, message),\n    error: (message, error, logContext) => logger.error({ logContext, error }, message),\n};\n```\n\n### `CreateLogOptionsInterface`\n\n`{ transport: LogTransportInterface }` — the sole argument to `createLogDecorator`.\n\n```ts\nimport { createLogDecorator } from '@rnw-community/log-decorator';\n\nimport type { CreateLogOptionsInterface, LogTransportInterface } from '@rnw-community/log-decorator';\n\ndeclare const transport: LogTransportInterface;\n\nconst options: CreateLogOptionsInterface = { transport };\nconst Log = createLogDecorator(options);\n```\n\n### `PreLogInputType<TArgs>`\n\n`string | ((...args: TArgs) => string)` — the shape accepted by `@Log`'s first (`preLog`) hook.\n\n```ts\nimport type { PreLogInputType } from '@rnw-community/log-decorator';\n\nconst preLog: PreLogInputType<[orderId: string]> = orderId => `placing order ${orderId}`;\n```\n\n### `PostLogInputType<TArgs, TResult>`\n\n`string | ((result: TResult, ...args: TArgs) => string)` — the shape accepted by `@Log`'s second (`postLog`) hook.\n\n```ts\nimport type { PostLogInputType } from '@rnw-community/log-decorator';\n\nconst postLog: PostLogInputType<[orderId: string], { id: string }> = (result, orderId) =>\n    `order ${orderId} placed: ${result.id}`;\n```\n\n### `ErrorLogInputType<TArgs>`\n\n`string | ((error: unknown, ...args: TArgs) => string)` — the shape accepted by `@Log`'s third (`errorLog`) hook.\n\n```ts\nimport type { ErrorLogInputType } from '@rnw-community/log-decorator';\n\nconst errorLog: ErrorLogInputType<[orderId: string]> = (error, orderId) => `order ${orderId} failed: ${String(error)}`;\n```\n\n### `GetResultType<T>`\n\nUnwraps `Promise<U>` / `Observable<U>` → `U` (passes any other `T` through unchanged). Used by the factory's generic constraint and re-exported so consumer-bound factories (for example `nestjs-enterprise`'s `Log`) stay portable under legacy CJS module resolution.\n\n```ts\nimport type { GetResultType } from '@rnw-community/log-decorator';\n\ntype Unwrapped = GetResultType<Promise<{ id: string }>>; // { id: string }\n```\n\n## Observable support\n\nObservable returns are handled internally — no opt-in, no strategy wiring. `rxjs` is an optional peer; install it only when your methods return `Observable`.\n\n```ts\nimport { createLogDecorator, consoleTransport } from '@rnw-community/log-decorator';\n\nimport type { Observable } from 'rxjs';\n\nconst Log = createLogDecorator({ transport: consoleTransport });\n\nclass StreamService {\n    @Log(\n        symbol => `subscribing to ${symbol}`,\n        (tick, symbol) => `${symbol} tick: ${tick}`,\n        (error, symbol) => `${symbol} stream errored: ${String(error)}`\n    )\n    subscribe$(symbol: string): Observable<number> { /* ... */ }\n}\n```\n\n## License\n\n[MIT](./LICENSE.md)\n","readmeFilename":"readme.md"}