{"_id":"ts-fp-di","_rev":"33-9047470d040b504e54edaa2274c6a3e1","name":"ts-fp-di","dist-tags":{"latest":"0.22.0"},"versions":{"0.1.0":{"name":"ts-fp-di","version":"0.1.0","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.1.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"2e4c19e13beab7262cd4f6e58b31647dca4e2b5b","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.1.0.tgz","fileCount":5,"integrity":"sha512-ezyCI/pWO3CZe2hT0DXgJrOOSTZecb4ktjtiasHeamqxt4Q6qtBtBpn6JkSMVCShI5uY528DiCjw1RAUVnUD6w==","signatures":[{"sig":"MEYCIQDS37LUod/KJ0gT2aK+D5DfN3xSRUYGL0efmPQ8/SYRkwIhAPXHpItwkY/YuLwIJ2FGoad/CrWORVNUJ+xBUfYM/4/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"21f6b6dcd8d19d7cd0ee475f5d103a560b5412c5","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"7.24.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.3","@types/node":"16.10.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.1.0_1633812284650_0.04769880963702522","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"ts-fp-di","version":"0.2.0","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.2.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"18532be4a8aa67cb40e9f5f526d91030fb5e2f45","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.2.0.tgz","fileCount":5,"integrity":"sha512-xbdvg8broriyWvLAfFqtcau7hCTmih7dww2dtSUOV0+09et5H2rNm/Do3tS25KV+0B4s077R3qAni+bbyzeWOA==","signatures":[{"sig":"MEUCIHRdqcNoTp1fdBUD2elPSrd8FIrrs5yga9rCZdJfHm5RAiEA6f0F7bdwEsubVK1L0Y48TrexoE2qkPFu66b5C1JwfnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4370},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1286b09c5ab65f462a5610efa6ba488f57f17bdd","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"7.24.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.3","@types/node":"16.10.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.2.0_1633862908709_0.36539235097885014","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"ts-fp-di","version":"0.3.0","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.3.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"879dd9320d65705b080fa515da9bdf3b505eef79","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.3.0.tgz","fileCount":5,"integrity":"sha512-T7l7Jc4DY00PHIyhZZxSzinoIr9va2beMlAAfMW14QQXJLFzUMuWfp6XRKSsxTwfEgZYqsvrJuRZ2z6b3sfX9A==","signatures":[{"sig":"MEQCIAjPrHAGz11wtXrgzEUF4t0pkK1akqoS9ZLEpAEuOg7hAiAYSAaInPxLQJGGOS3Bp9e3WS+Zz4AkR9qoxhZ+df7HpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4580},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1168cc4aaca2f05871c27883309c2663e57fb8c","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"7.24.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.3","@types/node":"16.10.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.3.0_1633872045175_0.7202081092875388","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"ts-fp-di","version":"0.4.0","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.4.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"55c7f50a488fc3e91f1f9dd59631540fd31cfcf5","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.4.0.tgz","fileCount":5,"integrity":"sha512-KvobB5JH7fTaSUzG0OoNqJk/MrKVLomRYy7HeYxfR+d7fhyscMOOvXST1hbsvpmxKKVCUObO1QFGErIYuGDcDA==","signatures":[{"sig":"MEYCIQCTdkOZtl1wj1NsJz2NoegsNalzTqJATUpPk92RJ6gYWQIhAKRqxFCpBJP/QRl3IxzgUrI4scc3a048Z7p+UsoMADtc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4870},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35816c2f7637525e62f49ff0e7063ea6052e9f65","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"7.24.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.3","@types/node":"16.10.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.4.0_1633965116607_0.7670465434757139","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"ts-fp-di","version":"0.4.1","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.4.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"5da4a5f8aa66ec9288120f62f492d1d251c33cd7","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.4.1.tgz","fileCount":5,"integrity":"sha512-pmvN+TRwSIg5QPqhmifGtUu4VTht9o/Q2YD1VutpiOA+xOpjrI1qncVG4Ej9peWljCTiW/OWEsdMDNGmulPFQQ==","signatures":[{"sig":"MEUCIQDZiIgGehdmzupFdKOspCCS4dt9TZb8ALB8hZHmNMCjGgIgR4+1h4ihwhWOsU5SL5+0qDreqkVVjq6g9T58cP7u1w0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4874},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fabed02cc5d04881141a34961546cb3221e4bee3","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"7.24.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.3","@types/node":"16.10.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.4.1_1633971843646_0.1974836947576737","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"ts-fp-di","version":"0.5.0","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.5.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"dist":{"shasum":"45d32cdd70006a6f62397ccbda71884eaac3d959","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.5.0.tgz","fileCount":5,"integrity":"sha512-9F8UjZRFeTI5eHdnLTQuKYodUwdZhCCvibC3HyxrbvHZEPZTvdCjaYiR4TOgT6J+7K6PZhntvCsztYId9I47Kw==","signatures":[{"sig":"MEUCIQD2HxjuHgdiYdmtp3DqaU/XR1CkpS8TJ8nb3q1Xj0y0bwIgXAm4ZX8NliQHuIhxiX0bVYRKr7uCjgF38EFcf0DhTP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5286},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f007ca1c7101488c32e2c29e5d2850e6f959d746","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.5.0_1634748747289_0.8011507122143393","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"ts-fp-di","version":"0.5.1","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.5.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"63716ee911e2749e5944481c6dd9d0e3a85579d8","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.5.1.tgz","fileCount":5,"integrity":"sha512-LFCWTVNF/+zcrAmMXBErr6GHLSC+n/RJD3o0ccy0v/t8qtGJo7TSumvfQi4VxvpaOdRMDaWuUdejmgyGtYH4FQ==","signatures":[{"sig":"MEYCIQDTOSAGiCb+20rl8EpkV8U7AIQMjcjQWDFEkhibVi78rgIhAOhvZpA/nM5CwOlbPuRx8J6UEeW74hxu1/bSx/8RjmLM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5773},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8c3b68b8f250f330692e41b7f1bb104779293132","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.5.1_1634755086607_0.9543951397825305","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"ts-fp-di","version":"0.5.2","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.5.2","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"4206f386dd6df9cdcd10ec1d3555b9d52387cb61","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.5.2.tgz","fileCount":5,"integrity":"sha512-7cnYEHOXDgQ+ModaoSmlvyUNvLj9Ih0L4GU8VAv8603Cpu0JQM1Q2ckI3G4wRLISMplPU5C+FZM/uFOLn7NvhQ==","signatures":[{"sig":"MEUCIQDmZLwlRm0zPqquiX+aQeANDywo3vVWHIATD3p4TCGa0QIgTYfZiEVuwaRNcPZjIJPxal6bVaFUdDdJxTjiMHN558Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6019},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c48291cb1215dd5818882d0fb3ebfffca3d8edc","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.5.2_1635000423560_0.5840527655991874","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"ts-fp-di","version":"0.5.3","keywords":["fp","functional","di","dependency","injection","typescript","ts"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.5.3","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"2dac337a7c48b711283b66638b3a0fa99e269954","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.5.3.tgz","fileCount":5,"integrity":"sha512-4XNgIlXJC3ADV58iI+rf4VAXViZtkzPY0I/wDtFsmk9wHuXqsSmyxZ+KNCcviU5N26m1IRkfdATR4BAFpLf2EA==","signatures":[{"sig":"MEYCIQCyB15WjQGq/x/6MP7rSwjYYIpDUaUHEiP2+t3MASSS1gIhAII/WhCLnjTEs1LwvoKIvknAshfs+rjWCDVDV3rBy33B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6045},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"16eda0d6d138b6c0210a8657059d1b3033df2764","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.5.3_1635003415509_0.0550454569396821","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"ts-fp-di","version":"0.6.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.6.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"882d740419ec84ff573c0b1a49d44ebf1cf3aff1","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.6.0.tgz","fileCount":5,"integrity":"sha512-udGdbisQV1PSwJ0Clwh7YdtTNFmxZuQPHSz6he+4MoELsCRBBY9Wh9YrseCdVrGXCtOo6VyT6AVBcFQEdKDYaA==","signatures":[{"sig":"MEQCICxu3iyzc587lfnKXXDVSbvw8xA0zB3YS8nGG6LorRkrAiBkLlC1dbjXq42wLR+NZpHJYr6V+EwqbWsB8KJMihgysA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6403},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc8541188aae959accca19ff60687fb656c50cef","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.6.0_1635091772251_0.0789111868748067","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"ts-fp-di","version":"0.6.1","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.6.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"163eba1566b8f0cac69f1afd94ac23f46dc22aec","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.6.1.tgz","fileCount":5,"integrity":"sha512-hfjNvnLQcM0xWOinQoX4EzTE+Jw0vc6b22h3jWFHlGyCdtgLbA98NO52tdXrQppHtT3Qdibr5b0ixN8QESlgGA==","signatures":[{"sig":"MEUCIAl2kEyLzxhWf0FWxd0Tx4EqxQaiy1bHuN+nuFwE7RVoAiEA7IvpPiBY8tWf8Y9lFiZ+GUNcddXBn1phTq5dKeNkpGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+WkCRA9TVsSAnZWagAAB7wP/RxkjbH22A9Ecb80Ue+B\n4sabQS+7mmyGTVZNLyRN+hZ9TssPWcyNIc4Dr0G1G3IZFOdsN1SHEvLaoYii\nVXW+GD+ib3HXUVJetKpUpOBa7PL0nmKRSQVimQH0npCtIKmOZN2buUE+2iD7\nDh9CIvOQe3vvVjn0yeqcSGjdtYhbyZOgd1Ttu7PrbwOu+VNjNGVCTBD6paP2\njNoRZZmLUn1fl8Kom6HyvYKRLq97iDkFyRdYp1pMjqYlpYqGk2D6Dgso5fEc\nR1latVvLRPyJdN//bivZnABKy3WiFCsbtBToIINGl7q4HYdZjThmcFMz6jnx\nvkuwBIRf5TWONQWh95bOk1JNbjHyWpBkK9MMW21g52Pa8pAialRemjaUjrHr\nhOr56UL2ECuNCb3OBPVDdklrQjz/fVv7oi66nmp6nUyOw5M9k8IABchV8lMt\nAQxyw6cBIm1gkQO/y3JSQlQrsKfHQQDEQwlPo+3ckdSl/U5KgkBBhMwQL0pb\nXOswsMK9k437UJVZhPA73nh0+Omz+WUGyAwFtvHjCIFlMPgJu5XbCuaV+VHm\nfS2gKxStinTB+HjsjJhQCbif36ZE8qIk6Efgr0P3uV5jHmXeiWoXBhmV/1pE\nyGcL4guoERiH3o0loPnWdTbO32B5tkDc0lh2O7Be32zvXuGOrUxru4fQIKUt\nbB+l\r\n=Mkuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3c7bff4366f61ee2b86b18658553189253de9f01","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.1.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.2","sinon":"11.1.2","rimraf":"3.0.2","typescript":"4.4.4","@types/node":"16.11.4","@types/sinon":"10.0.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.6.1_1635867333514_0.7541356163470019","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"ts-fp-di","version":"0.7.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.7.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"95a932f11abf5bbb473e23996c1827ffc8394319","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.7.0.tgz","fileCount":5,"integrity":"sha512-fdmPgUlwgFTpNPvjnTfPrU2Sd/MHVXISkm7W6bm6olbQOIBHI7IQiOqhZ0+slWiT4H7zgO28C9Jji6qrOmMA2Q==","signatures":[{"sig":"MEYCIQD36eTjtPZDug/DFmglI0rYpb+I8wGV9cxo6MW/LsMvLwIhAKxTss6oCTOMXBgo/3Q4GQBSU96OC/qyc7HNEvQHgqzB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiM9vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUcw/+KCKpxnJlT10CnHSoZH+Ue8tu5g3gBbF2dHvVZlTD9XqjJnsO\r\nJHsGvRHxvWC+jfqgMXoNXpCHOSB20LALPlbLrns6s7OZuJpX7rVc+lcK3sR3\r\nlr7MJsFggJ/8+PNutfjxvArTQne8izX9ua04/Nb/AXtbd0H61Y5qmncAZUE6\r\nPxB20T9RKFB5iHDml7E4gNu2bGhI361BEdu8VA9VVkFoPUONyToHnSTdAIUs\r\nYOGQ1d10Kik1hFUzyxnrQoufwohh8n0uy3GGKwIMhTg9HqtnC2yzMT2uScTH\r\n2BRCvoLkWHUkSzrB/hqYv8/h3xFanW7kUsQ4v+ajOT3Rnvr8oawPz1MRNjiY\r\nnAhzNySwk1c0f+xizo1/tfKLWof9H6lDcNHO0Wcs/E9xoJSEJfGcTB2k+Y+A\r\n1v/8fH4xY8EAaHiVcIVxeg8BsEwEAnRy15rleMCe3uMnylbkaR9TcgybvK06\r\nOaOKNg9m8alRvq+ZLGEyL0J0C1IxytlF5y1Pk4G08r9e/6SalAdQ3mqXSDXg\r\nwywDyTtYleKWzEkgskfhmQVbzrohGRFM5+TsqyThyvj/abB3BKiN9Y89NBep\r\nQxa7rf8rKJ+NGHs4WGFC5enTbRAAhYdXF4wGVOp+glVLhoHI2J4JDeioCs6e\r\nQjOfq9s3aP5VRzJQ5zHMZqxcLRAir4sjsP0=\r\n=WaVH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b65596854aabe6e6001d0fe1546c78ef1b9e8c20","scripts":{"test":"npm run build && node dist/test.js","build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.5.5","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"uvu":"0.5.3","sinon":"14.0.0","rimraf":"3.0.2","typescript":"4.6.4","@types/node":"17.0.35","@types/sinon":"10.0.11"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.7.0_1653133167732_0.303291297955272","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"ts-fp-di","version":"0.8.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.8.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"4f1a8e1ee1a1b8bb7b148d125a609019f384d0bd","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.8.0.tgz","fileCount":5,"integrity":"sha512-RPRITJZE1f1+tgE5sL0IgNtePXhi+oODkoBi4IJFaChQQtVuZCxrvS9P3avMAfSSfUBIGxnTU19kVwk/83uVdg==","signatures":[{"sig":"MEUCIFzaFRvv0g8+ahomawfDQSMCtjvk4vjOYf281bDo6xKWAiEAzwiYmv1faqTBTwfwBTkdWwFwFqxjJ1i4g5A1BbFjZ4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiPUMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfCA/+L4PSJvFjyQM6vUAOsmxs02ep+9gPjlawuQFm/K3A0ISvmY6i\r\norY5jyj1iMlcMC87x7L+8Yq6HfwiVrQuR7yD3FUAuYk4+C4MkqC8BYze3Lva\r\nCxeqzuJGSRahYxZ9FzSECLwJBV5TYNmjraw+bEjk46PPzZ/rM7ZIch7xFN3k\r\nOtCVcy0pa6A+T8MLmKrcPz2SLIMzMORV9s472QhHCeARAEU3QjXz2ipygeLF\r\nwM4t5NkfwiuorrUCcsMKCcZU/SA7uElazCgxV30puuaM9flB3A9K0zqiRidi\r\nB4qcR9oW+hDEP4xPkQd/7/lS806QK/SWavS5bpLm/aPC6kr6YOzqUomzgWi9\r\nqxKTWQSZxLNnuhoyBLrCOaXbpT2a1aTMk392sSWxJ0X4FKxRRU+eN385vKOL\r\ngRhPYEvogwW9CrCJoPdpSkSJnWOfAd6X8Jk3EzUqd64hDQH+ViAi00dJHZgR\r\noJDjo4xoyCE1SQB0UvxQ9OxvY9nKeKdQNyAMIbVe8H2dGK/a66eaA9lUWLAd\r\n6XMF1AvL9Kbpzwd6O5w8t60uXqZ9Zu6xHnSOo0OllngexdoRMYx5FjZt5Gjt\r\nMFPsXTVd0dU2+wLhwV3Vmd/E4XDYnPBu8aebBcED6Fewl4Laq7+BFfU9UED5\r\nv8+7sDGMq0keBnICSrxik4PeYR/Nl1FzIl0=\r\n=dloM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ab6677b3e2efc77cde4798d409176146a25be3c2","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.5.5","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"14.0.0","typescript":"4.6.4","@types/node":"17.0.35","@types/sinon":"10.0.11"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.8.0_1653142796380_0.7000505081234454","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"ts-fp-di","version":"0.9.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.9.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"8b087de7b015a2190bada5bc0b1ccd89189c65da","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.9.0.tgz","fileCount":5,"integrity":"sha512-AODgbqBixA/PvUNTBxXm8qZ+zpWY279XHRGZWKk9q/JcRN+AzQsuBavXwzM2f9pebNBzEZqWDopwmPEnGU/8nA==","signatures":[{"sig":"MEUCIQCvP3SG5mijnH8jTH6EQJZpSnZkC4I/wCC0Hyc5LtLwUAIgaqCWvMPftC3eHdP/pYFeoaOXB8FtZrjzMe9sF1TzCVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiig6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhhg//S7/4zQUyH83QWDy/wknBCyHX3UQZBTPDSxTQFdY+mKPqe+E/\r\nzV9HAO9Krc8N4+zqvOn0b870IdEjzC6eHjGlxgxipLbusdeP3GwA2jcBVTWe\r\nKPPMKHLa56Mszf3C/TZgamHeFEda3p89kNxaca89DBa0zmQszyCJ9inRsTbO\r\nxKvXyVOBLH2ze0eVacw5UbsbBMJHOtflBtRm/nl/WACuxhoFIjY70SWeZ0K5\r\n6jbrI5an3/SpS4k5UHFHd7RBPJhVyBFZA6UKVeRX01NwoNC05xVwIwgTa+Q5\r\n3poE0n45tzdCsoW7gsAF0m+Txu8QYyfqLDJGwp3FFwHUmIdVlmegVDVtoL/e\r\ndZW9eTnOZR5lI0YCB5XG3Ol0tyqJcBbSK5Q3jZS0oG7EdA7/k7T+1kXzv9lP\r\n9dPnafdgUJUzmEwz+bIdzJGU0m+Oz0epsYTVzJ5q55uaf6DrMXMGGoheE7Qx\r\nOJuIW1m66Dnll1WZvCz6aCc4qzlhEUPq14fD9uzQTv9yURmFvOa6YRxujkVL\r\neXUxk7rlkD6pWS5WH6as8U1yb2ZeWIojzi47cfU1461yOXbBpoepcUcGk5qk\r\n+x+ZxgYeZ5GGbwuzgcrSWx+Hnwp8329y4Fy5ljV1uydu4IMhA5X2kcVw+fbW\r\n2RYa4D4y8QCnsV3ftctprThZE5gaW0PDltQ=\r\n=Loiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f5a80a45962ff8847f45ab31cf32161d055d0c5b","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"8.5.5","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"14.0.0","typescript":"4.6.4","@types/node":"17.0.35","@types/sinon":"10.0.11"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.9.0_1653221434233_0.5756343040444956","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"ts-fp-di","version":"0.10.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.10.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"005ccab8f94ae878b37261dc1b3f42d53b93c73c","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.10.0.tgz","fileCount":5,"integrity":"sha512-ZxPJTyDK4b0Q68p9pp7NibyDaS57NX0UUTXy014ZqPgN+pr3fEdKkbW4hLjd3V5axWHnNZOYY3t/HPzdd+73KQ==","signatures":[{"sig":"MEUCIF+m6aELI/8CVdS9zvdjtUgcvHSKLCUuyBJunMke5lUnAiEA35IVROMEzxsZcfmrDMncCXH/0hPreCKoZq7oqj6e4GI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGFanACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvgA/+JNqfqGEwUFyhbeKgT5IMq1uqyO1AyKHH9xCJlR4fTFMuZLz9\r\njoy1mi1Vr6qGA0QSVK/pmyWIMlkebnkcH3cGUANR2VtlT/pAiHApGsK74qNX\r\nMy1x9qRGlQeq49on1yIvwj96b2cK22Pc4Er7EhmUT4MEQVjDy5zlxki94dI6\r\neRPRyy7rDUmQzdbj88r896Ut2K3MFyq1UEbUwlEedrzQdDB+91yuyMtnhr/y\r\nlzNaT9mqDs9Q+gcFKN5GLOAfIwQlxjzsSGANNBg3U7ho8/Br5iAGF+rMdL4Z\r\ndochNVmuYAMQcGH5vrnd/ZT2nSAWmdB56xmc2+L0GTNCQzdZhtfqnalstpf6\r\nVmHg4+Gvv3vm4lB6OlcSR10XGvQ4mlQG+6dZrRIm98EgN4qkArx8PULoQLjZ\r\nLFSYKbMyZaGMYAkYE3IuSbeXHyHVcJchowgNueiLz2Oca6T5tBq3Gu8ug8+c\r\nPMICKckOJppPBlafCCeyyR0YpIoytLZpKRDBC8YwIDja78zuE85WF6ok5I9i\r\n70YBoN4SgNglZD5SBpiA7hA4sDNglA22k1YnxiJipKeNoXJ2zvBh0e5W9+84\r\nXVU62vk1POIEvimKegih63WOLxQkvpFMkm1e0hA76YvI5lHwlhj498e9izBj\r\nvWpzc0W7UXpf9TQ7U26I6QjxBHCwBJwdyKY=\r\n=aNWR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bf41642c29535a0e2bb608de9d1e53db4b4ca9eb","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.1.2","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"19.5.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"14.0.1","typescript":"4.8.4","@types/node":"18.11.7","@types/sinon":"10.0.13"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.10.0_1679316647690_0.04683957953276274","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"ts-fp-di","version":"0.11.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.11.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"c0d4d657cac37fe463003fa7ff32fdb5c41ceea0","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.11.0.tgz","fileCount":5,"integrity":"sha512-buXRwTSYopykpA1D71JsAqFTU2nyI8ANiOkMB+M9wjRvKFmt5gEHh1hb5rLuHqVi3HfOd3CHrNRnQuCByQJheg==","signatures":[{"sig":"MEQCIFRTZ6swbJ290a8GKszlGFZkl2Faarb5KVTyS0ry8M4IAiBMUpLKX55QE7U5j6SBXo+CPM0nMI2whHojPEku1olAtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8845},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"153ae6ada973a8ee9b1d6d71a84d9e7752da90ed","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.5.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^15.0.4","typescript":"5.0.4","@types/node":"^20.1.0","@types/sinon":"^10.0.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.11.0_1684438362674_0.8912902188631275","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"ts-fp-di","version":"0.11.1","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.11.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"21649b298ec24047e8ae7cd8efea24dbe76716fb","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.11.1.tgz","fileCount":5,"integrity":"sha512-1SpD1o6oPM/fOFC29xNDNcRXZ1s3E3AHSFzZDmqBRoqJmQuLZUwKs26ttvt1lTnz2q4W4DX+ufs6G7+Wg0EU7A==","signatures":[{"sig":"MEUCIHcjZ1qFWBBe/QD2e2LorYyvjhUwNnF7sh2SfjfLVeHKAiEAuMigwB6w2WaP9lba1wm4T/b1UZMcFoeJB8heR+Ju1yw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9402},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"508aa6a284422bf31e68d28898bec8d3ebb86938","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.6.4","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.1.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^15.0.4","typescript":"5.0.4","@types/node":"^20.1.0","@types/sinon":"^10.0.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.11.1_1684533204984_0.6702849147981009","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"ts-fp-di","version":"0.12.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.12.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"4727bdd25dfe4ccf76d592d896601fc549ee165b","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.12.0.tgz","fileCount":5,"integrity":"sha512-T4UhILI+z+aH1ebKfyJiTovTNPL73/FLGzE4J/dH+GTrivzErILTxA1CdR0WsiYBS4AGGxulizb5k7r+IccJRw==","signatures":[{"sig":"MEUCIQC5i7GIQWhx4nZ5Io3J4n4QZXhklbdRMD0M0c+FyckonwIgSWbv0MgGdec7jR9krVxsQqhlAPY6G4pTVsqqXGPjutI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10262},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b8a0a4ce2e80ab0873d773a2431ee8baec3b7d75","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.1.2","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"19.9.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^15.0.4","typescript":"5.0.4","@types/node":"^20.1.0","@types/sinon":"^10.0.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.12.0_1684854701173_0.44315090592774276","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"ts-fp-di","version":"0.13.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.13.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"0f3ca1fe10c77e8748ef9148d6f9c7efa0b14ec7","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.13.0.tgz","fileCount":5,"integrity":"sha512-3mL09szeHEuW3bWQdoyPXjSwZbdVmfliM1JLJ7gWuDBwr+acjArLi0p0uYnSpuJYKYLVJ5tejXw+WbdMfP1otQ==","signatures":[{"sig":"MEUCIQCKkxG4fAdLp2SerMPBDka9j++x4zRx9klZ8797ZpaJ9QIgX0QjNJ2ad755ltebN03eimQPTKTLOtVSWf1HSckrvYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10642},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f452ca483f25042c0baf2f0568d525e43ff63f81","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.1.2","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^15.2.0","typescript":"5.1.6","@types/node":"^20.4.2","@types/sinon":"^10.0.15"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.13.0_1689704316221_0.72852529323544","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"ts-fp-di","version":"0.14.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.14.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"d0c64688bfd6dd6e35eecc365a191cee05a5dfe4","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.14.0.tgz","fileCount":5,"integrity":"sha512-OArfO/bNwOySBcllnX1vi2SGmCsqGnAU1UzBVtIbsXSsB3VvrROpQ4a3R+JHA+BTNe48K1MSJauTWBkGzk3Pcg==","signatures":[{"sig":"MEUCIA23CV7oRkM/lRRjP7vqfVVPIBF2bKhjiCou9E3qShzeAiEAlWLkMgKZLjvDwNPAdsMvH9jKyUM7gKlGgDp3TPrFpp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10755},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"19248101e1b5a22b2bc2bceee43ffb51d953cfb3","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.14.0_1695760771646_0.5452512176093838","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"ts-fp-di","version":"0.15.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.15.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"305a9a781e987e714cb22bce760aba62b77e5b9d","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.15.0.tgz","fileCount":5,"integrity":"sha512-2HxAh6bm4upiI7EifReWUL/CHObgm0tF1oiUFeWowLBW8p7j8soiq1EWbUZmAEZezdJFhLrrUvLSSM3fBM8l4w==","signatures":[{"sig":"MEYCIQDJ4geM0BHLB2qzV3teyuYK5sw2zjzQPdYnn6BIUslkqwIhAKHsOzbnblmCGtmGubXjHby2lhRzZWugH39HRphH2wuj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11694},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7f253c755361d67ca17d6c2b59dc9e85f76d78c4","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.15.0_1695833699136_0.5154724010384351","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"ts-fp-di","version":"0.16.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.16.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"a36eb557071211d2f9775d8861c3c2d51d314bfe","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.16.0.tgz","fileCount":5,"integrity":"sha512-pgjsLQfhXu8icY1iWS4I1nhC0+cbsk0Li42iN8q8rBqulp8TaliPQDCgArElsbuIHK4oKYZ73nhOEaM28nj90A==","signatures":[{"sig":"MEUCIDGoMxCRe9zthahDh9R9cyeDE+DBe0CiTsErXti75QVzAiEAmlClnidc7fSPETvnF42FKHHRO3O1Kv2LaWRdGxRBpCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12057},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a166f0afc0f374ab3887c14038b99267c993448","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.16.0_1695916243238_0.6622398877357734","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"ts-fp-di","version":"0.17.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.17.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"63fb57e0545e8b5b52d8e7ecdf42833cec2fbb70","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.17.0.tgz","fileCount":5,"integrity":"sha512-bJ1vTY6MbfvXZPoo3sDuIh6gNA4Jh3C1D2pvMndaFzMaApVVEfmGBKnsTnZ3N2JOHfvIeK1RifrOXMcV0dl31Q==","signatures":[{"sig":"MEUCIQC4rfVtNUFX21bjlllDzOaxtwriirvD0Sxh0aQl4sSuAAIgDLm2VSfjoUEwsv0mqYjvItVWJI1f/0M4YcFV3hNg+4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11906},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c82350fe89f0e1fa705d5b03441312f1cc2ef271","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.17.0_1695921194876_0.5126230722598009","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"ts-fp-di","version":"0.17.1","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.17.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"f4cc2df34bfa19e6bb26dd993238895a6f730973","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.17.1.tgz","fileCount":5,"integrity":"sha512-nbyQaJgrF1/LztNB7VgJwP1RpUOqWCNsqhN4ztL3D+bnJOwiq1vL0VXUAQLEdminE2HGginZzl8DdYQBI2jEXw==","signatures":[{"sig":"MEUCIBwqoJKxFYhpmHJprepOmSwrI7uqFjAim0etA2vWy2GKAiEAsbLKk7FFUaayLFmacK0ntgDeUyOnZ0ltyn7WvOpkBBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12214},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0d04925d3e49f44a9399cee85af0b40650a4e796","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.17.1_1695980889762_0.4736755170081133","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"ts-fp-di","version":"0.17.2","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.17.2","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"40592f8a8a9c9c3d45c47d218d22354c925fa7c2","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.17.2.tgz","fileCount":5,"integrity":"sha512-byvYKyDEWTl0Q9JDFrInGrderyb0oLN2QJ+p7489ORIe7302V53tSF34MbPLPeLiGJtqcnIo4WaiR0MTlGjHEA==","signatures":[{"sig":"MEYCIQCzB9Im357ATQUHQFdmldVJxde6pZKGvdCt4PJAsLdLLgIhAOewV3R6/lQ6wk1QYsq2774kjX4R94Pdb+DFL3vOSDp0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12695},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f3c2c3c7ee7d7b960adfe3721d67da291d5323f","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.0","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^16.0.0","typescript":"5.2.2","@types/node":"^20.7.0","@types/sinon":"^10.0.17"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.17.2_1695983343956_0.5066395938524173","host":"s3://npm-registry-packages"}},"0.17.3":{"name":"ts-fp-di","version":"0.17.3","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.17.3","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"2f386fb5069085c9e85422b2b014909cdd3e6f4d","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.17.3.tgz","fileCount":5,"integrity":"sha512-za576xXKZtUHMyfJ0KXfgdOQVpbcoyh/f9GzGYbjPU20+MMbwq2mDD2utdQQwAxVOVvlnumjlgfgkfHzgP6IDA==","signatures":[{"sig":"MEUCIQC1LZAp32c4tRY2iKMTvJa65a2VGaGC1EfpQ0TKjjvR6QIgOEpEy9SSFJKOS7ECWIh7hYwP7zB1fTKEbquII+beVCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14620},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce43cd7a286d376fdfbed33187cee7f6c96ab8e1","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"20.8.1","_hasShrinkwrap":false,"devDependencies":{"sinon":"^17.0.0","typescript":"5.2.2","@types/node":"^20.8.7","@types/sinon":"^10.0.20"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.17.3_1697990137207_0.6002758122060885","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"ts-fp-di","version":"0.18.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.18.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"e97456a7f482b710c5f27f34081732be326c3157","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.18.0.tgz","fileCount":5,"integrity":"sha512-8gOhRJ/nxjMmZ8qvHJVPSmGN2tWhbCKJDCrEyw2oAfBxRHtgHW8DAB0HusqCc8u2jecgFqG6cib3XrqzhQxeTQ==","signatures":[{"sig":"MEYCIQDup5eSxQqt6ExuKMgZqDEVN+WVKFNSYQELNQXEIMU0NAIhAOKF1zGXPJBoTxllCeVxOvetC9tfec0/cWmpYj/0g7vM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15396},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fda116f6c594080b1d619063c4816a4536f6fe29","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"9.8.1","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^17.0.1","typescript":"5.2.2","@types/node":"^20.9.0","@types/sinon":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.18.0_1699716176645_0.34553256776189767","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"ts-fp-di","version":"0.19.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.19.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"f3a6d7efa0893a9d23c18a4e0fd559a3a7ce301d","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.19.0.tgz","fileCount":5,"integrity":"sha512-Haznt5zehnxDHiup8iZltnIRAyao8ptYUyjemGH1+m7H1WPdPbNPYatqvdS3VvMbtLbaiP/p+PtlTYgpaJ3gLg==","signatures":[{"sig":"MEYCIQC58+WGkz9qMAvpNyZWTM5sTiL4y0kB1DvotDYqrdD4HAIhAPHVJAXfZF3MYXQf38blp8Dq+fv5n3WEinz8Vzqg6ZoG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18966},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1c21b4cce706633cb7275cfe5390db5965048021","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"10.2.5","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"21.4.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^17.0.1","typescript":"5.3.3","@types/node":"^20.10.5","@types/sinon":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.19.0_1703261206833_0.21128897524963874","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"ts-fp-di","version":"0.20.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.20.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"a783a2f183932547bd5c628bb2f4d016487daae8","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.20.0.tgz","fileCount":5,"integrity":"sha512-ukgZ0kfD9YnDnVficwDMjsJcSjMGBiaKqeZFGjNvg2fay1wUhQO5QGrMsitk4AHdR6UQRcq73UhBsZLJrjQ46g==","signatures":[{"sig":"MEUCICkgb39yfDjq6ka3zNJ4Sl4Dg08WdH/9vwWnPNIHzZBzAiEAob07aAdUZ9M7QuJQKqpqsQUDcV5DHelWcbTDFuoTtNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19427},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"960166c4faac2e4c25cbbd4c3462b82eb50a29fc","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"10.8.2","description":"Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typescript":"5.6.2","@types/node":"^22.5.5","@types/sinon":"^17.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.20.0_1726398812839_0.3484832357118033","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"ts-fp-di","version":"0.20.1","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage","deno"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.20.1","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"27f40e7ddcb986118af0fd6b03fb994968a17f6d","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.20.1.tgz","fileCount":5,"integrity":"sha512-qGlqi5u39SFFxoRRuhrNJ0sl44R+pXvRRPNsWJa7Uleii0jq6iwY0+c+wZEQKm01T61RKbB5zhJb5f7H8N5WIw==","signatures":[{"sig":"MEUCIQD1a92nXkRWWzYxTte3K459xzzBp/DoFaUkJ2C/7nkFSgIgE8JJSz8Ty2DeUyWSVj8j6DhYV+i2L18inxmytL4LYvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19490},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b3fd7d618855209180c8a6f2b5a9a504d08120b","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"10.8.3","description":"Tiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typescript":"5.6.2","@types/node":"^22.5.5","@types/sinon":"^17.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.20.1_1727111538243_0.5985338174106041","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"ts-fp-di","version":"0.21.0","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage","deno"],"author":{"name":"Vladislav Botvin"},"license":"MIT","_id":"ts-fp-di@0.21.0","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"homepage":"https://github.com/darky/ts-fp-di#readme","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"dist":{"shasum":"4f4fb963d6229755395338d66bfea7fd6807c76f","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.21.0.tgz","fileCount":5,"integrity":"sha512-dCbXPUVCdOVbBmfXRr8tDkbBDv8BHawaFeibgyOt6tbzHplIAFslY4rkIre2ZHOw/WKID2FsDs99IhLqeOH8wA==","signatures":[{"sig":"MEUCIQCWaqSCaEIrXtbHN7HdT8BpIAfIKKU6ZBnUURKyV5TF8AIgQYI/siIzdo8kEiPW7DKCJIncMl71L/T1QZ4ZVO5EmeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19777},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c17fd802ce26c85102fadb98d7a976c7f27172d3","scripts":{"test":"npm run build && node --test dist/test.js","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"repository":{"url":"git+ssh://git@github.com/darky/ts-fp-di.git","type":"git"},"_npmVersion":"10.8.3","description":"Tiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typescript":"5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-fp-di_0.21.0_1727625286967_0.9613151042740049","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"ts-fp-di","version":"0.22.0","description":"Tiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/darky/ts-fp-di.git"},"keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage","deno"],"scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","prepublishOnly":"npm run build","test":"npm run build && node --test dist/test.js"},"author":{"name":"Vladislav Botvin"},"license":"MIT","devDependencies":{"@types/node":"^22.7.4","@types/sinon":"^17.0.3","sinon":"^19.0.2","typescript":"5.6.2"},"_id":"ts-fp-di@0.22.0","gitHead":"b7717846004465f2881f387755b183d6850add6a","bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"homepage":"https://github.com/darky/ts-fp-di#readme","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-/NG5d1Ee42ATmXnHzmsOaL+sFBEO90a3qDk/Q1W2r2sshSuV/iyv4UfBw9Z37q0T0a08srv//6WsaurwLXWDHA==","shasum":"2334ac9322f21cad67d68ff40a929b1981c8ef60","tarball":"https://registry.npmjs.org/ts-fp-di/-/ts-fp-di-0.22.0.tgz","fileCount":5,"unpackedSize":21023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvLPq0p1Towkoa31D5Ou8cozdmk/rNPn96dM0jxnvaogIgTegu5nRwjRD13PRsEvkxzkRy80bPGL/1jiwI12ATdFs="}]},"_npmUser":{"name":"darrrk","email":"darkvlados@gmail.com"},"directories":{},"maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fp-di_0.22.0_1728059924541_0.8151851534586281"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-09T20:44:44.650Z","modified":"2024-10-04T16:38:44.915Z","0.1.0":"2021-10-09T20:44:44.809Z","0.2.0":"2021-10-10T10:48:28.868Z","0.3.0":"2021-10-10T13:20:45.312Z","0.4.0":"2021-10-11T15:11:56.957Z","0.4.1":"2021-10-11T17:04:03.776Z","0.5.0":"2021-10-20T16:52:27.495Z","0.5.1":"2021-10-20T18:38:06.735Z","0.5.2":"2021-10-23T14:47:03.712Z","0.5.3":"2021-10-23T15:36:55.669Z","0.6.0":"2021-10-24T16:09:32.663Z","0.6.1":"2021-11-02T15:35:33.631Z","0.7.0":"2022-05-21T11:39:27.955Z","0.8.0":"2022-05-21T14:19:56.554Z","0.9.0":"2022-05-22T12:10:34.411Z","0.10.0":"2023-03-20T12:50:47.865Z","0.11.0":"2023-05-18T19:32:42.852Z","0.11.1":"2023-05-19T21:53:25.163Z","0.12.0":"2023-05-23T15:11:41.352Z","0.13.0":"2023-07-18T18:18:36.414Z","0.14.0":"2023-09-26T20:39:31.867Z","0.15.0":"2023-09-27T16:54:59.418Z","0.16.0":"2023-09-28T15:50:43.423Z","0.17.0":"2023-09-28T17:13:15.127Z","0.17.1":"2023-09-29T09:48:10.004Z","0.17.2":"2023-09-29T10:29:04.152Z","0.17.3":"2023-10-22T15:55:37.518Z","0.18.0":"2023-11-11T15:22:56.826Z","0.19.0":"2023-12-22T16:06:47.020Z","0.20.0":"2024-09-15T11:13:33.004Z","0.20.1":"2024-09-23T17:12:18.425Z","0.21.0":"2024-09-29T15:54:47.222Z","0.22.0":"2024-10-04T16:38:44.746Z"},"bugs":{"url":"https://github.com/darky/ts-fp-di/issues"},"author":{"name":"Vladislav Botvin"},"license":"MIT","homepage":"https://github.com/darky/ts-fp-di#readme","keywords":["fp","functional","di","dependency","injection","typescript","ts","async","local","storage","asynclocalstorage","deno"],"repository":{"type":"git","url":"git+ssh://git@github.com/darky/ts-fp-di.git"},"description":"Tiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno","maintainers":[{"name":"darrrk","email":"darkvlados@gmail.com"}],"readme":"# ts-fp-di\nTiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno\n\n## Get started\nFirstly, need init DI container for each life cycle of your backend application (each HTTP request/response, handle MQ message, ...).\n\nExample of middleware for typical Koa application, where on each HTTP request will be created particular DI container:\n\n```typescript\napp.use(async (ctx, next) => {\n  await diInit(async () => return await next());\n});\n```\n\nFurther, simply use **ts-fp-di** API \"as is\" in code, it will consider particular DI scope.\n\n## Examples\n\n#### Basic\n\n```typescript\nconst fn = di(() => 1);\nfn() // call `fn` function inside DI scope, it's return 1\n```\n\n#### Override dependency (method 1)\n\n```typescript\nconst fn = di(() => 1);\ndiSet(fn, () => 2); // Override `fn` function inside DI scope. Useful for unit tests.\nfn() // returns 2, because it rewriten.\n```\n\n#### Override dependency (method 2)\n\n```typescript\nconst fn = () => 1;\ndiSet(fn, () => 2); // Override `fn` function inside DI scope. Useful for unit tests.\ndiDep(fn)() // returns 2, because it rewriten.\n```\n\n#### Dependency by string key\n\n```typescript\ndiSet('user', {login: 'xxx'}); // Useful to setup current user in DI scope\ndiDep<User>('user') // Extract current user from anywhere\n```\n\n#### State managment in DI scope\n\n```typescript\n// setup Redux like state with reducer in DI scope\nconst inc = dis((sum, n: number) => sum + n, 0); \ninc(1); // mutate state\ninc(); // 1, \"inc\" without argument returns current state\n\nconst num = div<number>(); // alias to dis((sum, n: number) => n, void 0)\nnum(5); // mutate state\nnum(); // 5\n```\n\n#### State managment in global scope\n\n```typescript\n// setup Redux like state with reducer in global scope (pass true as isGlobal flag)\nconst inc = dis((sum, n: number) => sum + n, 0, true); \ninc(1); // mutate state\ninc(); // 1, \"inc\" without argument returns current state\n\nclearGlobalState(); // you can clear global state (useful in tests)\ninc() // 0, \"inc\" returns default value now\n```\n\n#### Singleton for DI scope\n\n```typescript\nlet i = 0;\nconst fn = diOnce(() => { // <- setup Singleton function for DI scope\n  i += 1;\n  return i;\n});\n\nfn(); // 1\nfn(); // also 1, because fn is singleton for DI scope\n```\n\n#### Singleton constant for DI scope\n\n```typescript\nconst cache = dic<number>()\n\ncache(1)\ncache() // 1\n```\n\n#### Override Singleton for DI scope\n\n```typescript\nconst fn = diOnce((n: number) => { // <- setup Singleton function for DI scope\n  return n + 1;\n});\n\ndiOnceSet(fn, -1); // Override diOnceSet. For example, use this in your unit tests\nfn(4) // -1 instead 5, because -1 set on prev line\n```\n\n#### Check that runtime in DI scope\n\n```typescript\ndiExists() // false\n\ndiInit(() => {\n  diExists() // true\n});\n```\n\n#### Share DI context\n\n```typescript\nconst ctx = diContext()\n\ndiInit(() => {\n  // ctx will be considered here\n}, ctx)\n\ndiInit(() => {\n  // same ctx will be considered here too\n}, ctx)\n```\n\n#### DI Scope (OOP incapsulation alternative)\n\n```typescript\nconst inc = dis((resp: number, n: number) => resp + n, 0)\n\nconst scope = diScope({ inc }, () => {\n  // optional \"constructor\" function\n  // some `diSet` can be used here\n})\n\nscope.inc(5) // this mutation occur only inside this scope\nscope.inc() // 5 \n```\n\n#### Functional reactive programming, mapping\n\n```typescript\nconst cacheNumber = dic<number>()\nconst calcString = diMap(n => `string - ${n}`, cacheNumber)\n\ncacheNumber(5)\ncalcString() // \"string - 5\"\n\nconst onceNumber = diOnce((n: number) => {\n  return n;\n});\nconst calcString = diMap(n => `string - ${n}`, onceNumber)\n\nonceNumber(5)\ncalcString() // \"string - 5\"\n\nconst inc = dis((sum, n: number) => sum + n, 0);\nconst calcString = diMap(s => `string - ${s}`, inc)\ninc(1);\ninc(4);\ncalcString() // \"string - 5\"\n\ncalcString.raw(1) // direct call of function, useful for unit tests\n\nconst cacheNumber = dic<number>()\nlet i = 0\nconst onceString = diMapOnce(n => ((i = i + 1), `string - ${n}`), cacheNumber)\n\ncacheNumber(5)\nonceString() // \"string - 5\"\nonceString() // i = 1, because onceString is singleton for DI scope\n```\n\n#### Attach async effect to State\n\n```typescript\nconst numberState = dic<number>()\nnumberState(5)\nconst stringState = diMap(n => `string - ${n}`, numberState)\nconst seState = div<string>() // will be populated via side effect\nconst se = dise(\n  async (n, s) => `${n} ${s}`, // side effect async function\n  seState, // this state will be populated via async response\n  numberState, // optional arg1 for effect function\n  stringState) // optional arg2 for effect function\n\nawait se()\n\nseState() // \"5 string - 5\"\n\n// dise function can be overriden for unit tests\ndiseSet(se, async (n, s) => n + parseInt(s.match(/\\d/)))\n\nawait se()\n\nseState() // 10\n```\n\n## Plugins\n\nInternal AsyncLocalStorage instance exposed as `als` property. You can implement your own plugin around it.\n\n‼️ If you use ts-fp-di with plugins on your project, please consider, that you have only one ts-fp-di *node_module*<br/>\nFor example you can freeze as singleton you dependency via *package.json* `overrides`\n\n```json\n{\n  \"overrides\": {\n    \"ts-fp-di\": \"^x.x.x\"\n  }\n}\n\n\n```\n\n* [ts-fp-di-mikroorm](https://github.com/darky/ts-fp-di-mikroorm) - Use MikroORM Entities inside ts-fp-di State and achieve auto persistence in DB\n* [ts-fp-di-rxjs](https://github.com/darky/ts-fp-di-rxjs) - Utils for RxJS for working with ts-fp-di\n* [rxjs-wait-next](https://github.com/darky/rxjs-wait-next) - Wait RxJS Subject.next emition for all subscribers\n","readmeFilename":"README.md"}