{"_id":"@finwo/di","_rev":"31-2de5e86bc31836a99ddea58f8eaa66f6","name":"@finwo/di","dist-tags":{"latest":"1.2.5"},"versions":{"0.0.1":{"name":"@finwo/di","version":"0.0.1","author":"","license":"ISC","_id":"@finwo/di@0.0.1","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/tiny-di#readme","bugs":{"url":"https://github.com/finwo/tiny-di/issues"},"dist":{"shasum":"ca5bcd683c9cd5abab04bb046a7e0e348b84899a","tarball":"https://registry.npmjs.org/@finwo/di/-/di-0.0.1.tgz","fileCount":58,"integrity":"sha512-0EJ9RG8cc0rc3iJ/zCj7PLBr8uRZcUFE0waksPx1D073pfdeuhyB+IVVLOSmSYOYXpA6UZfV+fs/9bvjEhWTow==","signatures":[{"sig":"MEUCIBrhkcbdLm4UWt9/tRhT32a1wlZD9JMV1+ZaYm1YYwOpAiEA2H0lzDiW7ZhVT2tO11Tv0mRTx8alDNnypNnZm8K+/SI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd8CkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCtQ//WRnqau+HzBvd6v8h1TiZoJq2hrVDCzUZKlSVHTJ8pNy9TUVL\r\n0UsQI/BPvkqFflFnOY9hdAAgTQ/3Kpi8vyusczaDw15i+zTjo+v0oOptyAL7\r\ns8Oc5PP5W6KxCwommkSyhSfYoUP1dZ4SmMyVYzw0NWb33GJBkm+f2EIczZN1\r\nYtyPbR41W7XYqZ0Iu4yc8pVKnk0n+2b/LCbYj995OrKikPeONkohuAhAoz1n\r\nlq8Ngk6pkWtz3gLXu3Hj+/9ywD1uLopuSMxrFAAYm6z3c3Qak9EzvV/kjCX0\r\nfsBmG3405ZC0QMH63vtiPlEBisOJ3u7FaL1sZ5Tqa+vrSrWazaTBWLNg+vWv\r\nJ7Wm2N8LT4hE+p5hpD37GLuhowr85fmQW5AL6xd3q4gHIdwUHnVKuGp5YFzj\r\niiKfuvn4YkcVRnsMvjWOtKQn/GpxA8CRvw1SvckbiGXbqOQB110R8wU9bfgc\r\nvxGZYeBEzOFRhf5AJS1xUCUWrs2+kHSh1Azyn3Kyjbl0FgwLqv0P68XLH7Sl\r\n9B/qrAv8XWMACmswIEKmUFqjdH0Z8gxW18WPLFIGAwlnf45VPa6tTKWSr3hj\r\naJ6pXH4IXrjWkmDP1duHGAzWvzlsK3BKvvq4A0zxAWqIYsUBPw6hmkMccp85\r\n1t3GyVzxxcnb8Tc/uppsOTmhDdTKnxlocd8=\r\n=k8WR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"gitHead":"f86aeb049eb5d0e6c6da40f897c66a8fb15329fc","scripts":{"test":"npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json"},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/tiny-di.git","type":"git"},"_npmVersion":"8.11.0","description":"Tiny typescript dependency injection library","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_0.0.1_1668792483862_0.880960400385262","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@finwo/di","version":"1.0.0","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":"","license":"ISC","_id":"@finwo/di@1.0.0","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/tiny-di#readme","bugs":{"url":"https://github.com/finwo/tiny-di/issues"},"dist":{"shasum":"9c513ff253bbfa6889415f25313fba1fbe8937b4","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.0.0.tgz","fileCount":59,"integrity":"sha512-k/BFUU1PQ12MRd0v0cmWWTnpEi2JmcjkjAz051OprcxJCObaw5v3BSWbRiZjy/kWuvmPHRbg43nGSJr1UFBncA==","signatures":[{"sig":"MEQCIDccKRzHoZ4HNsWU0G2loe6ENA1UyDoQ2Uidve6G3vMRAiAlkssrWUPG3SHgt4XvVL0j4mVrUUhZj83mrYO85kW1iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd9YZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXnRAAmp0GnZEhWSbvzuawMabRhEi+9YtgeFB7UxEGzW9vLUx/YTqX\r\nVLwOvPYFpziMsuvFYOidO49KIP9+eKATx1x4eQX1IHYWZ1cGVhSPG9lgrSHY\r\nZxfAy3xPJ2DCwYSgT1NCPDP4N6z6CisUMmQ0k/Wu0hiOxOjNnzcWDQke9xoF\r\nwBrTgDUusdjIfQDKzjiIPempQGmpftQ4+MJvpB1yW5/w/glwwo8SgUKmoQR7\r\nUxc+htobpybouZc0wk3V+CRx600LPKRaUsQErvXeKk1WA6IcxB7jW1LM58Yd\r\nys3oFPOoQDu9Jlz4+CPMA4mvhFnG/hpvV/tSr/r5HG2jr4umm15dE+dpUsfd\r\nD5iplf95ZrExk+3M3jqj6ZQFyXYWGeckVua+s/t+sLV9rFnKyIiS9gbtc2pe\r\nfkBbHYgA4cnKq/HqB9p/8hk4Bij68VI8mBfi3cqtmi2QuFxPjtf/Vns+0P93\r\n+tkKYDQkSPNSRjZngh/TpbSE7FjPIBBsJOv460+wvrLtIo3qOgoyLhN2ywM/\r\n/2FdCNyShQZjN/dqLthpDO1aooi2K3q2RLEtVhNMT8n/ldI9aFRsOha6NX67\r\nBgOHwF1X3qpP79dw5WxQpA8R3qNWCRbwXeZGqjbw9a2K/trNjra39zNv4TRk\r\nxm8w06T4SrO/khqRTNTjz3d2cgY/OM8KfDY=\r\n=V+78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"6df872ef95334c1675b1d240bdcf6cc611651628","scripts":{"test":"npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json"},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/tiny-di.git","type":"git"},"_npmVersion":"8.11.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.0.0_1668797977606_0.019655087950855465","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@finwo/di","version":"1.1.0","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":"","license":"ISC","_id":"@finwo/di@1.1.0","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/tiny-di#readme","bugs":{"url":"https://github.com/finwo/tiny-di/issues"},"dist":{"shasum":"2a1c177bbcaafee8154cb9131db7ca6bad91e5b9","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.0.tgz","fileCount":67,"integrity":"sha512-ezGX7QxIWXC07Ka3fohDSk3/hH8p9VQI9v78TOjeAgvZqs/a4eDWqENGithLu6lbFTvEKEqquqn2WYMb2FfDyA==","signatures":[{"sig":"MEQCIBVfSIiFX0+RLlkcD9C0ioQLg00B6TaPOuGi8Z8KfCzpAiBdSHjpvaLpqN7ShOx35uqfzP8AF2hZWnfF7Cyd9MyWqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd+aZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNig//Td4MYWj+JKhAY+wlsC9vbckP2QDsWRZGcUO+8tzqFItQEuLF\r\npMlFwm8r/pGk3jGXnNN98W2RRntImjNDLVRsBQdSEHRqXO4R+aAq5aT/H+XV\r\nldI8auNlVcOKsRtw9ocT/uZbqcLGi4v/kXzhFLPmUfpRQYGXxPRP9Ehf22l4\r\n7yq78OqlOqgSsJewio4JGN6EJUagj4mmxZiRb/MTBoCoa3GVv5p8295wFTQf\r\nTSvKAIGp7RormpSIuC0zuQJ9HPP5AYHCBkywuQ2ukxZa0PlGX59t6g0dCOrG\r\nsog+TdCnCqB30+fqWXf/7Cw0POTLAnPHH4QK/UGcIbx5l7p8UeA9/dBz3NNF\r\n/qhcFi9E111W4uhqNMfFxl29ZbjTW812yukz68WnlaI0jKA+3wOCf5pD42OD\r\nh/nRgAdTqnQ7bFZvthnP/SvScShqLFEUW0//fZXHZHwscD5feQobWAGsX5ry\r\nlf/t/13di9g9hEiXVXp0RIEdvbg9a9dI/+l7ZZTdzVT0p2B1dGYPVm4tNKAC\r\nSXNeK0EUT6BQZ2kZ6UvpEFYgYEIhL5hMXAnpBFjJui1Vbxd2qE5cDdMs4viD\r\nz8OxKAqSZuBNwIUhBYy5x/ok7XMI1otglYf66y+ZmhSRTUSKor5CKIgCveVw\r\n/0U8OIRu1fXLQlpj48VEEVfzcaPhb+i4XWA=\r\n=sxzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"9a0986d2e3e2f531b0b07001fbfb5ec92cce44d2","scripts":{"test":"npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/tiny-di.git","type":"git"},"_npmVersion":"8.11.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.0_1668802201565_0.9866489640035174","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@finwo/di","version":"1.1.1","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":"","license":"ISC","_id":"@finwo/di@1.1.1","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/tiny-di#readme","bugs":{"url":"https://github.com/finwo/tiny-di/issues"},"dist":{"shasum":"d9ccd330a49fa7ab9a9eb38dc471604227dfc0d7","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.1.tgz","fileCount":67,"integrity":"sha512-3EjQMSrWpWJhjgRvO90pocxuyBUngn8Lckm+RndsN0JZE/gaWWaeewhOCS9Jn1kgTLSCdNG5uSkvE+hymugxpA==","signatures":[{"sig":"MEQCIFFLOULEIjK8kj2UmmV7mjsHHSpGKtSojXP+QRwC+HyyAiA6h9qexDWlPFWeuSp/LaiY+rqAmOZN1ZTSb3XeW+RCCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeBupACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjSQ//UcG/1JcqBG3lxG7rONvnH9QrBHHedTCYOsEaCLF5aYpm46n4\r\no44v55ILVmLbwmVQC7jUYdDqyKqxF1ABSbmO8Bu4gbPuMO0HJtwdpwQTkYcc\r\n6G9dw9hNPZeBOxXkFJF5hxvrdL7eNd5Kk/NLGttrFyW+lRGym3DWBoxzCOG5\r\nLTNTqDFvVbEmzeCB7cYfgrRxSPFx1JMGBlPGBlbFWfeVIkVfzVFYctqINXCq\r\n8WWGzZKGXwnQoRrCg9+OJYOihWGWrqkqYmyMxY110i5sf9zGFbQid3AreUYW\r\n2v7DIYTBNzGS0KaXQ50VssDtGpnTMMRqkyIv4to8zsZXqaIZg3WG2U9aiowK\r\n9AcQJGcNIjsQ4Mn84uajz0VvAwzY09Dw7ams4xS7mNu8Nw2ORYtSFD2iix+1\r\nMr++V6j1WzL7QbIRoVv261dJ1Y16yklsc/P0OWkxAiOjPeKtA2EeXZSpablz\r\n2EGG1wbjs9rjwArDDU7q0Vg3NATxxUUpnhSoz6Vv7bb04R1oduqUkpFbY1YW\r\nn7iFq6lMUXLRzmhTTcBhnCQ/97UdmPnqoN0ZCHcgdAY+8ofdZRV3CBimZLcm\r\ni99/XZCfhKbnyGNtSlWmHtcg734eQHUMQ4RmjJ77WEYNOSFBDpBBV+cRv3Jq\r\nqRDWPvYZ66tRNc+MCWJaJQ+w+KZv74Wa6is=\r\n=Jk5k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"0732f40f23cd1c0232af2d6e1493d983e16e4036","scripts":{"test":"npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/tiny-di.git","type":"git"},"_npmVersion":"8.11.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.1_1668815785214_0.49487165558109125","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@finwo/di","version":"1.1.2","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":"","license":"ISC","_id":"@finwo/di@1.1.2","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"8d246f48f0784723e41d9fb1d48d47c40493de90","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.2.tgz","fileCount":67,"integrity":"sha512-bpQw0IG7HYHFr4o0AClUg32tGxnc+JLMQbmB86XgeX450WszaUqhWjisy/P7apf06k9HCzGloxYxMfVFeC5A5g==","signatures":[{"sig":"MEYCIQD/pciNP7knS24zKSkJnsm81ZpOeIID9UFaUrzz4it91wIhALuWgkAXUgdrV1NhCScPyqine3B+hrANCiYhn8GaUi3f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeOHzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWAA//ZmmVFx/8bal5o8Uf5z4YCzZahciNlVO/krNQdDHTwVyO0MIZ\r\nt39jjkrz8VWB3QqN9LxLbKkSz/6J3EJ33HR3/lUGNkJvdwYrHFBzXF4GiYG+\r\nj6SQH+l3TlTZ3GaktVF4mWEdDgZtF00dV70nyyhxNbBvVanPkkJSBfCSS+R2\r\njE8GSf49T8prGX3ESe665UE+YP+sAgxbvJp/s9ky7HsRDyginYgZEFTp3B2L\r\n27mpFKFHHk7u7m3rc9x1NOIcRfoNYLA4PmdfpdpEliCXmZLIKF2RKZLm2/l7\r\ntuD25yhuuHQj4F94cx9i4RcKqiakqQCyMaGehQsDxeR+kh+lPh9E5b+6Du5H\r\ncBqs27g1rgt5yU8Isv8g5JqitgRI7q3eFVcV+b/Ay7lQ39u0iNxPKYwG6Y1J\r\niQPzXpsqL8NqqQLyI/mZlkwfoaVPP21NmuoQNqnwU+A1LzrrT/+ntjgTPMjJ\r\nTsyVFKzAwfTndLiO+N6ok72kwuqOT1N/DQ5C+5navz2RDPV+bRAlzzFwJkSv\r\nbKsaF40g25B7Zkzc55nWS4IDMQIf8ZzKKF1721l82brNFsCjDxLyyyGui0Kn\r\n7G2g2Pc+9ZdS9+niPYAVIfC/+zYC4FkSVR6/2gEbhO+t5wdNq6p0ogTfvnOq\r\njKstduFDRV0BeVm8uumLpDS9jo5SwCFpfts=\r\n=OMy4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"0b8760d3de46a0656441f17916133a47783f4cb5","scripts":{"test":"npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"8.11.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.2_1668866546839_0.2198930642523198","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@finwo/di","version":"1.1.3","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":"","license":"MIT","_id":"@finwo/di@1.1.3","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"857fd68c479b3acdc2ab86a04bdae5fc58094263","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.3.tgz","fileCount":67,"integrity":"sha512-6mVd+1p6Inl8ZBUg0lFi+8OVvit/MDPSTnmmKGxdXhGc/eaSxGHqYyjTuyyPko9aP5s5H2NZr/UDQo8xhsXUNQ==","signatures":[{"sig":"MEUCIQCQ8ccKOpfId1zKo/z+6CWcL4gpPcB3+RTbmOGbgyibhAIgYdSXZJ8aJRY7gaLnRu2f22CNt5/+bw637L6Xpzkhb/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeyhQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZyQ/8Dsiy2d6M9yLkguh+E/Zi1Q1/alESGRPaEOuXQGsrgWTvQqcy\r\n7dF0yoDProVe0xLzq2ReYtTctoTHoLqspwixshn7EkHsTb7vSPZhs42IRhxM\r\nJqmYhJKS5AOqSVib2fSuWrcBJHbq7yg9/1SVio0p5FAR/rWeCcF45n6g1F30\r\nASSmZEx3VAZlbLhlxoF0XjF7ILPHKhRAng9J1cxzbtjprssNfYW32V2m2WyG\r\nU1uJc2Cs7q44xYAb8/enfX6EWr+qIi6GIPQ+Iel5MDnA+effv7rhA/ggr8pP\r\nlmRWIqdGXVwcB/B87vVGIYr4dXr4GliivJ5oE7ABInWkPn7YyETD6HbparK2\r\nKGcHYlh+N97AnODCBtHLk7GsB4w1Uj9MUT9uoqBrTRKulNXaBlvAAdIRcDM0\r\ndDcRGLU4bFNmCQQuMrP9pbeQgZQi3UKwavDDS0g/fs1Q5Z/P1N3o2e17KARQ\r\nlU1nTE/BahjsoS38hnsU37P26BLQOqrs188AvmBE+AUm4qqnJ2/TcHjjdRVD\r\nO0VvZJvjReeyZ9o+aRqnqxj6D74MHUgqgOuNgM/e3uLNaXzp+llLrnE09OmU\r\nRjWm3bdqLoFs9F5jN1Y4OXE7XiunXOEbvLgAa1RDrumkd6x5abhVqg8h56Nq\r\nc+qkqY0NTvAmebJ37cbFtN63Lmz/L8RfyMQ=\r\n=BZHf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"602b813bc2f0d3096f807214db44ff8e46de2c32","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"8.19.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","eslint":"^8.28.0","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","reflect-metadata":"^0.1.13","@typescript-eslint/parser":"^5.43.0","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.3_1669015632463_0.6010511943346182","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@finwo/di","version":"1.1.4","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.1.4","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"cc21144f34bee74651c1307de2be085b2bb2b39e","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.4.tgz","fileCount":67,"integrity":"sha512-knqvfCglUKmJ0KCp9OD9F7RRCFvtbgwkw2EzDNDOBgJ6QCyNAaHJwhJkPBVXI9AaFbTODwvGp2cCppQ5k1qWCw==","signatures":[{"sig":"MEYCIQCDqTtBtQRAP/3thBAyp67JHyzBNlW7Y5WqpO0vn5C3HQIhAIIfAFzUEPup3VkbzeB5P/GgAUBeQbBCI7a8mj8JT81V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjveIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqk5w//TovzN7N1F70Wkdba9DbsOlK56FmFcScD4YQEkiEeFuPaa0eI\r\nwUNGqm7kXgwTGBTSD1HUobsxyUodLIJbE74tZES9EPh1Ry5xQ4ysGhtZLEMM\r\nlhAgqJh6jMPqUzB1aSRejAbzLe6swLPvxih/o2Qz86dxeWauJt/jvnB+EisH\r\nw+sYr2T4AHHwlDr4MIqxNTQhfziL4DVsttCvKWb427EsD3GNZI9jqMMrWiXB\r\njvA5HZmv/8pwvclhTqqtShz3+Gd92iSA47HS89cZkh0JJvMsTim+8sqN0gzt\r\nv/A9SwnyxcyAF+ueviNjJSfh2lBkNKpbs3DiJws+2gB04f1J02J8U/R05xKu\r\nFRChJ0f4+GFV4qlCqlhi0Y7Llswcin7mbUaKqw9IUrXcOlxfeToPdRyOauB/\r\nyyitDakr9X8Vs4475xTX5ejaL1qnGXjVF+lgBTBzAixEYAGRaSNpgpSarGs3\r\nLlR3N9cCYJGUeuYtwxvVql5M/hoa0HKWnmmYt3VDGU6WzMU/wibDXT7ZLzqL\r\n+V3qhd5QMCqSkNL8S2aN3goupTkJOaiBZ/LY2H9+aJ0wTJy1m9oe3VBENgGA\r\nxLoEGbFI1+nz46VPAI2RsQvPWpQvQ6lXnMgNHDYbuAzX9SFEzwB4xlz0jiTp\r\nR8lzQPUmuHr+WAj+J0ZQAjVn/Nuaenm2NeQ=\r\n=Cwfx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"fe6454efee208b94062d1e6d78ef67157c2e3278","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"8.19.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","eslint":"^8.29.0","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.10","reflect-metadata":"^0.1.13","@typescript-eslint/parser":"^5.45.0","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.4_1670313864539_0.47243001308323174","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@finwo/di","version":"1.1.6","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.1.6","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"a76b05eb1b25607e36d3f70f357d245e5f08854b","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.6.tgz","fileCount":67,"integrity":"sha512-Lhj9iSVjsh4+hDqU7TxI01oxFzH6tZA2JjACwzdrdF08kR3lhb1q9W0DWHkGHfGJEU0v6lZxbDDCTB43vSwRSg==","signatures":[{"sig":"MEUCIQDyT3Jod3zf6fnaSnRYoIzYSnGzlpCkwuFh6V3SBb0fmAIga+qnZUpOTVYsFzqRVthvhz0bd8ElZjfXoPrsYeIW3EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvBXwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq26w//ccXiGrmP6CKZrs37oFFjrTeCl8zSDT9OlQq4dJCL47OQ6OOa\r\nceLTZm6lPogZsKOt6TADCO93qpL4SCiR5K+cjvlbXTfQtH9nZwn6CkmqVx3M\r\n42JJV9ZumpjIzecfaSXU+btHItesJpG9MDdJc/b4OHe5ofNsh3jjjhAia6sD\r\nnX6kua78aHWsgmj11ojEK7Xr50NeHtL8EQr2VkBYP2CMDscLMdwmo2ih4Ozx\r\nppZ2lRjT9BhwPmLe4sxGWzWLyZcBpkiBXTWxNGAn51Psq2O8AK7bSFkZrQXm\r\nZQQGaVP6xmtNmA1G4oA+tXsz60Cdp8D0XXAQqjx70Yl19nVKLSCrNua4a9yX\r\nXS6WnOHwPu26yvYN3IzdVXAQdfiqVsSXNZvy4kQ04K++8GxGHId8i7xIaHlK\r\nL4reUDGDeFooeDYoApzzQqxhHAQ2OOFHw3GHhVdkiEowpahVa3c5O+Y9hZq9\r\nSNi4fH5Eooj8x//nQ9N3Tl4ksnvIMtoJrFrg/H/RpOEVduXVqmn+vuDgoSye\r\n6I3EHwdDhP1CGV52r1zb25/bKuQ6vMAP0Ikk4vCFoQsMx15wLt3ZU4jFwNJN\r\nydtpLroBKfbOnQefDsa5dOGLwzRsLNa4shltWdit2CFd847Z601+wCFLUBch\r\nounmymdpsCuO/cWqF+4i40gkB2jVUOFjA6E=\r\n=2z9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"471feb1e639ea9ec3a197e8b48190bc27fe54b90","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"8.19.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.3","eslint":"^8.31.0","ts-node":"^10.9.1","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","reflect-metadata":"^0.1.13","@typescript-eslint/parser":"^5.48.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.6_1673270767863_0.3650413708532714","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@finwo/di","version":"1.1.7","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.1.7","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"1759937fc1e73882b1ed1e179f1006881df3b1fc","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.7.tgz","fileCount":67,"integrity":"sha512-XYbLmmoDdjwJ6dfINy/oIuV7ONW1HBdOu/AvrXJAkCoRK3YrSUnEDK9oLfyWQVtnTLUokwICxLAIx78DvC18YQ==","signatures":[{"sig":"MEYCIQDLXSonGAdcmD1MPJwSncoSz9jO4e4DeMMMeViLZ97f2gIhAMWDprPxRh1CT7uL8xFzlLJDkkltHPht/kJpdjr8Uc/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH4J1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol8RAAkKH/Wk7gKcVWkeEdxCiMk4bkrEdI96khjBKSmR0YZxZNNwPr\r\nyWcTEh7ne1jBlXbOWru1720jfhRjgtvqldv2LTPL+BUtWSAyfW2Qu8+eJHvp\r\ntXU9O3MqWV9u8KZg1kxW2Y3/MTWNvFE/KvTGXEWikQjwtnjED7xmL2wqI87R\r\nlEaP2CXDRfKYHTb2sDfodE1mGQZL5JIpnyjnwhR5qHIii1DEKRltZvBaIO6n\r\nF7vRVDZMVn1usDpN+aBivnW1eY8dltWMlVY/v+O1rGIdfEXxc4eiNid7Ln6L\r\n+n7a81zKy7O8MasKRypR8ui+UrRD4a6Lfd6s0CrplgkmJONHD2AU2ALfGeXo\r\nx7agxmVGLxwwQLruHcz9gb2fRys0WrcLDhRTxFT4ZpcNqg4I4OQ7g41wBUKH\r\nrPQYmjTtTI3j/fn5dHtEIZKiqp7NdeYLv5ZR+eELWk2Gnmz7JC2XSwrB6N6z\r\nf08fF3EVbja/AxEZ4w4m15Jq4jpk0L5tj+5F3zPaujYwAVCnANBm4i8JTRkS\r\nbVloRJodWTCD1OlT4ZxeA03l35oJiGv+zmWer4OP+M767HtDrxevlCRHvS/3\r\nNp3v94Ew/jUKt3gUVSuFR7XrusUfdXVXPAy1V6LOqMRixaj4d8h2tjNdKdo+\r\nLXueXzz66kQZh+84iYxfRAGAytUX7B23jsA=\r\n=sCjj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"e4b7821328b261f9962e825561f1702f27f437bf","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"@finwo/di@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"9.5.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^8.36.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^4.x","@types/node":"^18.15.7","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.7_1679786613437_0.9283838066759291","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@finwo/di","version":"1.1.8","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.1.8","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"66833f4a04d6cb90b3c1456b175aea868375855b","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.1.8.tgz","fileCount":67,"integrity":"sha512-cg6ZzsK44LdGnMx/kPMwC6yrB5O2qYpzgZooWiqtEGb+fBavUV1usJ9QUJSMEkobp+igWE1quxz1gHGkrXTqig==","signatures":[{"sig":"MEUCIEDgbmdgZYcDeFj6R0GCeguXdwUUfCMI282lexFjHghhAiEAvTDxQQOjqo2pSGD5luDOE0lAfRlTZN9QuUUyqQktKqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH4oXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/0RAAjQmR76fdSfHYdHDtr4XcGEz7+Zf0c1vvnWygSl7SL4bLZlWp\r\nQPLZXpNYhIOsXO1pGiazEIHB7hmuZBvnFluZzSuhsr0kZu7R20F04PmycSOe\r\nGDhcpB0IEJFThP5vVN4Ts2dWRcrCvDojU88YjEb5zJLuc6VY9QwLcCExfpCj\r\n0hq7xOrn5LCWmL1P2X2C3HWz+7zy45AaPojG4Oh1WOv+RsSR6tOrllakhHNq\r\nILNqbpbbUEYbuQ6JZcBJCPZ/PBow6o+o/cihiT101QZRUZDRK9kgGp3nSQKn\r\nWz+HU6+abt3aRym/7xw9Tkve84t/y2Men4cIgUsUU/d6IOpLfCUEz5GuPf8H\r\nDromDYGaeyE2dgZash8errk8ZXGJIUdG6HJiAZdQfpJnChVavY7jnEDiheph\r\nAlE/d1tQ2z1htyKILV2RAP7iRUxxi59c0eaNgp6QLZQ1dq0KEhLirojFzDpq\r\n34Edb4Z/Jm4zJPqGChH+H7lXu2TEVNIPEIqt6t1Y0fKMB3penWdZqfXmtyIX\r\nW5qjFr8oM/ByM5GQqFQLzNNlR3oEo5lXrcAsdoDX5VpL13x81Y1h4EfDr7Fz\r\n4hTgx3D0KskMxBG/2RhFaxr38GGALH27IiFIs6N9pd8kz1OjhDjEBSDw+1dW\r\n6K3aDuOeiYHcxkub0f2IbPm7FW4DRXbNH5g=\r\n=ZMYA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"0782e3196743d3c3c1a8bb7c438cadb3166f5736","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"9.5.0","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^8.36.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^4.x","@types/node":"^18.15.7","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.1.8_1679788566809_0.4835601387403363","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@finwo/di","version":"1.2.0","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.0","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"187426ca7d3cf092b1b846a493d8db47f4112094","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.0.tgz","fileCount":67,"integrity":"sha512-cG2MUvPFuDqy4SEZGKboVSmRKLI51dFs3nni8/fdbvjwB3o/tYKHqAAYsZX4LiMuQ51QElu/kFSX5sZz2rGsDA==","signatures":[{"sig":"MEUCIQDMr+A6loJSGbdT4zQ5UiPqRYQfUoH0FX6gqZ5MbaN1mwIgQcahqCrTJaDyE2nyglNP3w9tIen5qI6G3ldTI6LVvLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28990},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"4533a06034cb06c5241754622d4b6956ad610f64","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.8.1","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^8.36.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^4.x","@types/node":"^18.15.7","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.0_1721916235567_0.7415128444066175","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@finwo/di","version":"1.2.1","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.1","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"86777e81cdacc113fd80c8da24cc9d6f6401c988","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.1.tgz","fileCount":67,"integrity":"sha512-OURZyDsyThEJbKXFcdj1Inga9KERhdFmrcDaldg5nBvK/W+m/4edS1gOkYXdF68Eo7uxzGCs7Fxnxa1U5yKs3g==","signatures":[{"sig":"MEUCIE9g6CBru3nrFbL4lLSqc3IXlw+PCb9d1ABKk09WIH5QAiEAqFleCZgmE59I+/V9f5tZsQRzj91ZRIDbH6N9cVXFT4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30158},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"a7e785195d60d3e0501003dbadccf8092aa9790e","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.9.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^8.36.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^4.x","@types/node":"^18.15.7","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.1_1755638011225_0.7885385725207472","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@finwo/di","version":"1.2.2","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.2","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"649de7cc232ef663814e3e3c00b3074692469fe2","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.2.tgz","fileCount":67,"integrity":"sha512-/9zZEoZhLcWDqeBltw53FaECvqC05q/XnTMv6K7q6O3FsQunJiaYS5Bswqh18krtYXpxkqNDFK3WSuNXPktEvQ==","signatures":[{"sig":"MEUCICA8RvO1Blvuzt8brhEtKIY/l6tSVrFxj+V5QBC55Cw1AiEAmkBpWVcgHw03Zeqvd5+QjypNNCfaGNEgpWeM9fCBGdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30109},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"60bbf59d33cd604f3ea7c4b4a1530af51baefcb3","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.9.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^9.33.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^5.9.2","@types/node":"^18.15.7","@typescript-eslint/parser":"^8.40.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.2_1755640654153_0.6999037708574127","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@finwo/di","version":"1.2.3","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.3","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"964d23c17d1c6bd2291a61c7baab397d927bddaf","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.3.tgz","fileCount":67,"integrity":"sha512-lMXv52owNrjARIizner0EehTDTqrDczpEYfxdF/pKmdDADqhqsK/4hHXXh091kMyloloD9ts3NoF3FNq70huIw==","signatures":[{"sig":"MEUCIQDG0iMtRt8eyAg8D3TQ+kmf4R2+zgl06B2gM4kaN7ja8wIgTdIxv+ciFbWWGreJTuEsVdq8we245cwCfvhTJng3yoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30463},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"c8ec42a61a18925ebe4006671016a71128cc67ab","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"deprecated":"Rolling release, please update to 1.2.5","repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.9.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^9.33.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^5.9.2","@types/node":"^18.15.7","@typescript-eslint/parser":"^8.40.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.3_1755697249663_0.41803025202790933","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@finwo/di","version":"1.2.4","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.4","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"32786a07cb0265b0de08e1cdc819984bbfec253a","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.4.tgz","fileCount":67,"integrity":"sha512-Xhmxr1B8SZel4377YpkOt/tjpUWWqZeW3pS1H4q568ybmC8k+cRd90jdTuXDrzMMe1kDLRmtp5dZGWPQNmB9MA==","signatures":[{"sig":"MEUCIHkWjYyH6R0LDpsQLyYcdP8gjtQy0htGqJItFwAi0ahYAiEAxBzFZ22MdnJctRb50gZbWCzrjndnMptu1kSCCbxtEnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30517},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"e2fbfac2326aca23d735ce397533048ff35f87ea","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.9.2","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.4","eslint":"^9.33.0","ts-node":"^10.9.1","@types/tap":"^15.0.8","typescript":"^5.9.2","@types/node":"^18.15.7","@typescript-eslint/parser":"^8.40.0"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.4_1755697580161_0.8061478247872111","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Rolling release, please update to 1.2.5"},"1.2.5":{"name":"@finwo/di","version":"1.2.5","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","_id":"@finwo/di@1.2.5","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"homepage":"https://github.com/finwo/di#readme","bugs":{"url":"https://github.com/finwo/di/issues"},"dist":{"shasum":"0ccf7f2b47a31ebd07da13264169a801934e65bf","tarball":"https://registry.npmjs.org/@finwo/di/-/di-1.2.5.tgz","fileCount":67,"integrity":"sha512-eExNAZYwaawF8TNUaBCiiMZjGki55Brev7GkzPK3BGIlRj1lvQ6c3suxD825wjVT6iQb2gzeesQrEsRGEnyNaQ==","signatures":[{"sig":"MEUCIQC0bjwh780RGIipDy/0e5TW7Z3tH2ofqy2uGIS3EhYBFQIgAP90sBrpk3UD3c+u63XpAlhPKMrvL1/ANorfvgarOss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30461},"main":"./lib/cjs/index.js","types":"./lib/cjs/index.d.ts","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/finwo"},"gitHead":"bc9ab69e14106df7fd50f9e6880b7abc6babffc0","scripts":{"test":"npm run linter && npm run build && node_modules/.bin/tap --reporter-arg=--reporter=html 'lib/test/**/*.test.js'","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:test","clean":"rm -rf ./lib","linter":"eslint src","build:cjs":"tsc -p ./config/tsconfig.cjs.json","build:esm":"tsc -p ./config/tsconfig.esm.json && mv lib/esm/index.js lib/esm/index.mjs && mv lib/esm/index.js.map lib/esm/index.mjs.map","build:test":"tsc -p ./config/tsconfig.test.json","postpublish":"PACKAGE_VERSION=$(jq -r .version < package.json) && PACKAGE_NAME=$(jq -r .name < package.json) && npm deprecate \"${PACKAGE_NAME}@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\""},"_npmUser":{"name":"finwo","email":"finwo@pm.me"},"repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"_npmVersion":"10.8.1","description":"Decorator-based typescript dependency injection library","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^21.1.0","eslint":"^9.36.0","typescript":"^5.9.2","@types/node":"^22.18.6","@typescript-eslint/parser":"^8.44.1"},"peerDependencies":{"reflect-metadata":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/di_1.2.5_1758669539053_0.6042066247563656","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-11-18T17:28:03.750Z","modified":"2025-09-23T23:19:01.862Z","0.0.1":"2022-11-18T17:28:04.049Z","1.0.0":"2022-11-18T18:59:37.840Z","1.1.0":"2022-11-18T20:10:01.758Z","1.1.1":"2022-11-18T23:56:25.393Z","1.1.2":"2022-11-19T14:02:26.985Z","1.1.3":"2022-11-21T07:27:12.644Z","1.1.4":"2022-12-06T08:04:24.698Z","1.1.6":"2023-01-09T13:26:08.069Z","1.1.7":"2023-03-25T23:23:33.620Z","1.1.8":"2023-03-25T23:56:07.006Z","1.2.0":"2024-07-25T14:03:55.732Z","1.2.1":"2025-08-19T21:13:31.411Z","1.2.2":"2025-08-19T21:57:34.330Z","1.2.3":"2025-08-20T13:40:49.931Z","1.2.4":"2025-08-20T13:46:20.348Z","1.2.5":"2025-09-23T23:18:59.233Z"},"bugs":{"url":"https://github.com/finwo/di/issues"},"author":{"name":"Robin Bron","email":"robin@finwo.nl"},"license":"MIT","homepage":"https://github.com/finwo/di#readme","keywords":["dependency injection","dependency inversion","dependency","injection","di","decorator","ioc"],"repository":{"url":"git+https://github.com/finwo/di.git","type":"git"},"description":"Decorator-based typescript dependency injection library","maintainers":[{"name":"finwo","email":"finwo@pm.me"}],"readme":"@finwo/di\n=========\n\n[![license](https://img.shields.io/github/license/finwo/di)](https://github.com/finwo/di/blob/main/LICENSE)\n[![npm version](https://img.shields.io/npm/v/@finwo/di)](https://npmjs.com/package/@finwo/di)\n\n@finwo/di is a\n[dependency injection](https://en.wikipedia.org/wiki/Dependency_injection) tool\nfor TypeScript inspired by [TypeDI](https://npmjs.com/package/typedi). With it\nyou can build well-structured and easily-testable applications in Node or in the\nbrowser.\n\nMain features include:\n- constructor-based injection\n- singleton services\n\nThis package makes use of decorators and decorator metadata using the\n[reflect-metadata][npm:reflect-metadata:url] package, which requires enabling\nexperimental decorators and emitting decorator metadata. It is not compatible\nwith the TS5 stage 3 decorators\n[and this is not the only library affected](https://github.com/microsoft/tsyringe/issues/225).\n\n## Installation\n\nTo start using @finwo/di, install the required packages via NPM:\n\n```sh\nnpm install --save @finwo/di reflect-metadata\n```\n\nImport the [reflect-metadata][npm:reflect-metadata:url] package at the\n**first line** of your application:\n\n```ts\nimport 'reflect-metadata';\n\n// Your other imports and initialization code\n// comes here after you imported the reflect-metadata package!\n```\n\nAs a last step, you need to enable emitting decorator metadata in your\nTypeScript config. Add these two lines to your `tsconfig.json` file under the\n`compilerOptions` key:\n\n```json\n\"emitDecoratorMetadata\": true,\n\"experimentalDecorators\": true,\n```\n\nNow you are ready to use @finwo/di with TypeScript!\n\n## Usage\n\nBasic usage is as follows:\n\n```ts\nimport { Container, Service } from '@finwo/di';\n\n@Service()\nclass ExampleInjectedService {\n  printMessage() {\n    console.log('I am alive!');\n  }\n}\n\n@Service()\nclass ExampleService {\n  constructor(\n    // because we annotated ExampleInjectedService with the @Service()\n    // decorator, @finwo/di will automatically inject an instance of\n    // ExampleInjectedService here when the ExampleService class is requested\n    // from @finwo/di\n    private injectedService: ExampleInjectedService\n  ) {}\n}\n\nconst serviceInstance = Container.get(ExampleService);\n// we reguest an instance of ExampleService from @finwo/di\n\nserviceInstance.injectedService.printMessage();\n// logs \"I am alive!\" to the console\n```\n\nYou can use @finwo/di to further decouple your code by aliasing an abstract to\nan implementation:\n\n```ts\nimport { Container, Service } from '@finwo/di';\n\n// Not required, just good practice\n@Service()\nabstract class UserRepository {\n  public async create(userData: Partial<User>): Promise<User>;\n}\n\n// An actual implementation of the user repository\n@Service()\nclass PersistentUserAdapter extends UserRepository {\n  constructor(\n    private connector: PersistenceAdapter\n  ) {\n    super();\n  }\n\n  public async create(userData: Partial<User>): Promise<User> {\n    // Actual implementation code here\n  }\n}\n\n// Alias the abstract to the implementation, usually done during the\n// configuration stage of your application.\nContainer.set(UserRepository, Container.get(PersistentUserAdapter));\n\n// Logs 'true' to the console\nconsole.log(Container.get(UserRepository) instanceof PersistentUserAdapter);\n```\n\nOr, if you want to be able to inject 3rd-party classes or text-based\nconfiguration throughout your application, you can manually set that using the\n`Container.set(identifier, value)` command and the `Inject(identifier)`\ndecorator:\n\n```ts\nimport { Container, Service } from '@finwo/di';\nimport { Party } from '3rd-party-package';\n\n@Service()\nclass TestService {\n  constructor(\n    @Inject('environment') private env: string,\n    private party: Party,\n  ) {}\n\n  public print(): void {\n    console.log(`Environment: ${this.env}`);\n  }\n}\n\n// Application configuration\nContainer.set('environment', 'test');\nContainer.set(Party, new Party());\n\n// And run this example\nContainer.get(TestService).print();\n// Shows \"Environment: test\" in the console\n```\n\nThe same instance of a got service is returned over multiple requests. Transient\nor one-off services are not yet supported\n\n```ts\nimport { Container, Service } from '@finwo/di';\n\n@Service()\nclass SomeService {}\n\nconst firstCall = Container.get(SomeService);\nconst secondCall = Container.get(SomeService);\n\n// Logs 'true' to the console\nconsole.log(firstCall === secondCall);\n```\n\n[npm:reflect-metadata:url]: https://npmjs.com/package/reflect-metadata\n","readmeFilename":"README.md"}