{"_id":"@aesop-fables/containr","_rev":"23-ca3f10e4225877d214feaa3946ed9161","name":"@aesop-fables/containr","dist-tags":{"latest":"0.6.6"},"versions":{"0.1.2":{"name":"@aesop-fables/containr","version":"0.1.2","_id":"@aesop-fables/containr@0.1.2","maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"dd0bee9ae69e09d8d1ae1ed019aa90d3b09781b6","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.1.2.tgz","fileCount":13,"integrity":"sha512-8HSZW9/2rQNp9fMYwW22MDvgvUtqDFDoj5/N+Hr7P+mF5gc4CLCKu/QCm5rSW0BD73H5oSCTaiQHlt32QhaBUg==","signatures":[{"sig":"MEYCIQDxcwAhDz2cupgBdH8Ffw8nI89RPBNFDLvgdLYOqwCsnwIhAK3n2a0Od4LckRJg1Zc7JCc+bxH8/DZUibaj6y4p0iW6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuulWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgoQ/+KsJT2SqH3hGVrN/0dJTY9vbZzK+eJmjuBIO/qWCBPswzcx2b\r\nn8NNHmlyskGHpNozMcieEeNtLz4MylzTBt96w0iUm35sLTo38F/slIUDxqb2\r\nWK84BHtW9kndJTeVhsaeQiwOyL7t5t64QJen6OaN0H27cSDQ8Kxm1OrENppg\r\nWSjyBG1kXYRoIU4NLo0u8/tR0lJW2q2kVerYsSQUBE006ItaGKIyRZO94026\r\n7C6YyyvOtf7saPD13Plbx/mn74mIyOEZ5a4FB5pX7gyheVRsqNsA+egysdVN\r\njzupe+nyfdugPmFTB+GSFnzhtnAWSba0OHswtIiSc9glzpi7zyFjDQOKjIrU\r\ni7bAradn4NBZrY0Baf7XskC5CogAeWYZvEN2jFQScjykHWA8cbf7fyOTwWxo\r\nJbW22dKpjf/OoWUlblTI/ZY9iqinBdbx1liu6v5Zd31/xZuDEi5YcD/rqsRF\r\nwnss6kN4CdQUIFwTlD6WNG5diiyHN7DcF4VskDBU8eWLrlOahXdE0fghLwhp\r\nuuuEL9LRkiPOKGeVliiIBwvgjofsyFtgQlj0OrY1EIxdgb9zSBT7mEeC122e\r\nSsA12Z3OC7SigVP/jkuJXW3dQ0c1gvw5hISoD/1IChHgQePyyQffj/ugGP/9\r\nQ8gdWc/Z5s037/MSttsLeGuzr4hLY/e+FHw=\r\n=GFKr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"650486a772614fc8514f6b24f3e022a4991bac60","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.19.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.1.2_1673193813833_0.005980489007227918","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@aesop-fables/containr","version":"0.1.4","_id":"@aesop-fables/containr@0.1.4","maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"17c1324f7a4abc14498b9f308456f847d37ed89f","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.1.4.tgz","fileCount":13,"integrity":"sha512-oY8daw2ScCzRolb+fVTVh8SqPMP+OBdgpFdKn1YfzfO8YdHp+fPbgHqhO4DJvplOLcogXGWbWlaXfG5sVvUmCQ==","signatures":[{"sig":"MEYCIQCT95SDsKe87YNZb/AKQ/MNKEEdG9eCKIam6RFaCBQwzgIhAM68rY5iGQizFfxewpff97Is54fCDf+frfAr3tQTgZhA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyYCYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDnBAAloqaK3sCmbE4qQ3El4XvjS6tlJS+m2yJoHax7f6Ht2GnHZNr\r\nvoHBAmdXE6HJJ/Ttdi0XyxFLXXhI6M6aeBVGDc5B76mNfgYzW4Dgae7q57AO\r\nSLu/d3BKnvdfCOH4gD2844BUHVyChCiKNDTE91kfok3qJvRtdO3xD42P18+L\r\n1FZZtTwknsuOW9YVCrN9IKldmFCj47Nf4JK+6xQceaO2dSxQPz68DPeOPSl6\r\nIflDAmjDB5Q/+I3N2UX39VyADAhGbpUgRxQP5qCnzjwhsZOlExCbkSc1OCZ1\r\nHpDTnmdN8N6DViEAIRcwtH8tr/jrouVO0ZQinISQbmGpktsSgIRromO5w8zQ\r\nCf5smY14+8tF6t+hgIIFZ0w16G0nE8rjt1K1I1coG8N/9cTK6WHWVoKyY4mf\r\nyucx1VAtSJTJdzGTPbh6UAFMjjJwJxE62R7NcNGidtTv4c9Bu7fFtqDlSVcI\r\nlIrAE5HDGQ9TfpXKgMh/5ABu7LCU2j6hzKh7RIsJBLdsphf0n0num9McuKqh\r\nRlZnTGnogxGFEm6BXq0Wl+q6arYTy+80SCQekQCXGOdpoDFJJ41lKQgiFKe1\r\n393bFwrFN0omFNcHrOyGWKKzyI/uwGYX6RA7pULbxnRdsbcYGRq2kNv+jlc5\r\nGkXPJTsOyiDPn2LKWxA3xAeMXTLJ7H0DYx8=\r\n=SL99\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"eeaa6e0ebe99b1a7968ece862d6f801158ea927c","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.10.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.1.4_1674150040696_0.6996866186314921","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@aesop-fables/containr","version":"0.1.5","_id":"@aesop-fables/containr@0.1.5","maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"ec7975cbe926b66a9d3f44285f365a40d0cc93d9","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.1.5.tgz","fileCount":13,"integrity":"sha512-dQ5HdrnCWwmyOoX6OfL4INArmTZsYpzF4ABzttYLJOav9KfepiTO2T7/Fmb3h+XtVxklvbnmiFH+YeCCCnZkqw==","signatures":[{"sig":"MEQCIHkooroeos+juDOzFpilw++oTGxq13/4qdAyjIL/m/fhAiBU1BSZhOrSAQl4uYXiwQY9h0X6/fXaVn8qdnfiEj3LQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1DyVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr08BAAl8UvOyOu6Jokbs5Pf1QMEY2INMSdT39uw46MfXcA3nJXcdMA\r\nw1SySsGMVXPtYXIoE7DXj0SfKvz8ummKeSeVZCRyxMmtBtKMDbz7o3xTMPLt\r\nW6yt2VxAbgZCqfmDVRQzOLEFZqXrp9NNnL/ljJAYbbxO92DIHqdguvwfThV1\r\nr6ibrCIHBKnV0bgOJSXKne4waKSsPk/7dxS65/15SBQoGXNn9y5jw+2IUxq/\r\nPGRRPPE0S4ASQTOZBwZA6QL8hMuf6NugMWpTB+lAY9nxSc8kwudcm1all+8V\r\ncRzchNyLbLVS0sn4PB8icamvNHNHgXmgZifLXoe5oPc70Lvlyj3UpbfHfdbJ\r\nO/eD6l32BiLMWo+VLeOuvkkKhWgZ7RGjaHQFldijOx+DX1ypA2wxLfJlKuF+\r\nHjLUyUecGyiztGwhUO5Sm+9QzIPPKF+eljCkNFMVItX8DJYwk05uAa7axNyi\r\noSheMuAEsJpFd8h/1EUL3sGLTlbKQ/KjlYyqJ8b39hMbAdz46yHNzX3rd2pU\r\npQkav/aLoyjpa3rCr/J6PFzafN/EoworDXnklgIJqfkM/Yy5nr+lHhtw8C2X\r\ntMUUd7F4hlcDYGP4LqHvmUq7Wk08wARBhA602YBKAoM/0wD8AekkqpSdKdBH\r\nqiKXqkfkzRhNyULxyHEerz3lXUyIGbRqGX0=\r\n=MDKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"7dc38a11f6934c17f0187d1706549cd17f5d7a37","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.10.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.1.5_1674853525634_0.8813770208395753","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@aesop-fables/containr","version":"0.1.6","_id":"@aesop-fables/containr@0.1.6","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"1ed5d7927e48a9935d68abb74f74c9ae30f8f059","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.1.6.tgz","fileCount":13,"integrity":"sha512-zlFnRuV8ba8KbjjYfPqE+Gj2G8AkWJ91yTnrwIN4WnWsJSvxLwzMbksfzui2Ru/dfA/ySHW+bNsE+YCg9Iifyg==","signatures":[{"sig":"MEUCIDqnJnD1xTC+Zlc9u6VQYI+teOo3+SNMgyKH3g3FzL+DAiEA4BQKze5+v5EwI+0impzuGE5wF4uQUVJQJfH11ETNQJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2HMZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo44A//Q4O/v+W1ChfdmCCFRPhvp4TPY4G7TOP54ajoc/DSr+VrYubd\r\ndxB5WEgB+5jdMDJ2XRCHm0mmvrSCZBNyonIPY5us/o4E2TWvmPSKY6QgxVnr\r\naj9a6SPd65Bu/0/MV0p90ROsaG6U+zychRIu+omkkjoFzEyoAlEj0VipFk7Q\r\nwM74wshGEEkv92aF/hc/6lVUmlClesK73TONuP9NXcRhJ30I7bs68+GtRJ74\r\nIQk11lZnWzeYfpdGXXolqcvgnTO8f3ng5/6V9aV1/rT8q0ZofYDJG6qRlUGX\r\n43SsLYkLaUrnJdR9rOL3NamlvONE1NpXhME2eGtgAf8sXtCKjSlUVGqqYrbE\r\nmVYWQkgXUzCyp3H8W603DcAlo42oSagEM+zWWUHAUSj5PLadDCxrcFdGC3Gy\r\nmOQSGP52RsdufyonsuankRqL9E1U5WT388r9g6fYD5BuSq0+soVQKOsd9DIQ\r\nvVhGQ1B9ecelTZphGRF4XzR8/2jQU6jPNUuHieQfSAlpDRZeMgm90as7QafJ\r\no1EftRmJNXMeEWV3Hi9eZsZuh3AgSlXGTxU+VvTuqfkGzojnKbT7ipRhPZs/\r\nBH9aOzpOr9AC5Vz5BRJju9+8Rvj5AHrAndLToS0BUwiVqmRo6jN7G+5gVRtZ\r\ne6KszzK7nhjcBB4cpUypnnK/AETJBtmLaIM=\r\n=FDNm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"520be89f0c5411ef96c104f4236642a49f17c9d9","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.10.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.1.6_1675129625641_0.5330951435129785","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@aesop-fables/containr","version":"0.2.0","_id":"@aesop-fables/containr@0.2.0","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"5df1be53340ee5a7723b374b4dbfc9bc1ebfe0fa","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.0.tgz","fileCount":13,"integrity":"sha512-5VMUGWUU+H2fQbWbJR6EBya7tig52JYkM69QgJUVZEgVYntURBoSRtDTIPlIDhX+BZuSU1eH/vTpl/jXwTD5tA==","signatures":[{"sig":"MEQCIF1yFRTRNLNyqBNWhgrvEeN5iJpvrV/yyXMSHataLkxKAiAxGmen3u7KEo/i0VMl6uj77kAb0ss2Xs/dDFcPJbvd0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2H3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYtBAAib3NIcI0z2cpr8Y3Ayt0hJ5Nj9eGGiuDslpofuleh5Dd3aoK\r\ngTwj3DM69GHShRGi4AAco2Am6R6qUUjwi/vR7hhZUDMbjzEdRE4XKfb9ejje\r\nw41yny30dibPMlHVoTCRmolh3SoCQni1cjJ5BxpbKsRVNbNeXTrmVdGv4p6U\r\nuww+UqiaL4pnqeOBobnMQprmjl29YMh2U+wNl7+iEt/GtxCYFfusaL3FTnkb\r\nYnSy5BN1vp5BjIspUfdGpNKzjkR+AypWuqw1aD8/uu8k/hP1cyJ6dYM8WEsG\r\nUbKtf4ypd6nTY75i8yql+pY+lpVtd8/Alv/hTtZVjPJ9Sy394OASf8d1ev8E\r\nY7x/XPzR8dQCA5oAyKM2cRtTkGCS6DDrRJ4bZ6Wypr1Z+prJHJWwf9Ib8BPE\r\n+BO96dfKsQ0fWHJ+e1//aYk8RELi9iUi5Be+EYs7AVQrdQqzYhnIF9Yvx4wv\r\n2wjgrPG8LNVkXxhcl+vTKpOG3JPC5uMmA1oR02YD2feSeycjxs2Dy75uN0r6\r\nJYhmoC8wFOR7OBSUh19DqnYASbRcKILl0vCEbVSRgSUdSNRf13b+lfdNIrK6\r\nwV3x7t6NHmobhcRo7l1h2z0TbZTqBX8YOUR3iKjRUP/BEMLrg71pJ00u6n3O\r\nIXJu3HiFQVBkdc8ER4a6nEENN2i0GqGLzs4=\r\n=TP/3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"af644a225c75dc981e95c302db64549de5e6ef93","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.10.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.0_1675132375167_0.5380805764970391","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@aesop-fables/containr","version":"0.2.1","_id":"@aesop-fables/containr@0.2.1","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"448b6518dfba65a1cecc595340d3dc53c6b96875","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.1.tgz","fileCount":13,"integrity":"sha512-4yjgKxtn/lQ+S4RhBRrDtjKUYYtDfj+A5EyvKKZY1qp1YNPHdr4UtZ4t7YBEi6IJ7QbA0DlzvPTw1yP12eZZWg==","signatures":[{"sig":"MEQCIGIYzMjrhU1nIQucR/cwiI7OdOdJI2OMgE3n4WTiaVFZAiAkr3X85c7UxH311WAIbecgx+6mdJK6EZ+Zvzh4DVPYEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5HVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQwRAAg3cLMpEVtEyRQy/kcGKt61cXyoVYR1qlB/aGvShiOVv63i56\r\nB9OQcNwLdPSoVBueEfSmzV+kCAJpZlulAVgDs9Yr9OvmhqoEFML97Z321vge\r\njg6MY1Z95O/ToG/2B/MGlSCMIh3IfG7u0pIra1nVkFF8SEFbyVNRqxN+nPOx\r\nffaLUBOv4o6A2cO0nIeZ66UhHq41V4GTB69TEqP8T73Xc4t4APSEEXLGR+rr\r\n9thyZNj/1Y2dsHTCVfD+e6FK3r5fL5XTeCvHs1JMHFAgfW8SeCeSGaDBuCsK\r\nd0aLi7QE282Z8cEbRjVBzNx7dMAJezixlx1B/cwolqM35KXvutGyjgYFjTl3\r\nUAgYSd4UUq5cQChc7mIXhkWIQFAiEO14F/UomVL5oJpKvLj0aQVPr9gDZoj/\r\nZl7gQNwe3o6YzGwOKDJrtbw4BNAGX8LYnAYbMtk459ZIQL8fzIqekLvsWMe6\r\nks7l2kstfh8AXCPEUsq3Qlezqjva5zsMhE66hyatXLhE+lNar+QZqgyF7ogl\r\ncDl8ozJ5FnGNNK3DTzYRIz3auC473wLawMkyckUxckpgcQhnqJ+y3P0evOUS\r\ntDKBHRM4NzPjF1mHHu8X5xJeV1Tl15Jhzwk4Ia7HnAuqPYJpHusUT0PlyC0d\r\n4iYLB0UfLyNZCZuWEN8SmlF2HTv/MSG8CBk=\r\n=hlzi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"26b020b1ce4081a9ed957732b4eba1f2953dbbef","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.19.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","esbuild":"^0.16.2","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.1_1675916631029_0.5509633642569665","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@aesop-fables/containr","version":"0.2.2","_id":"@aesop-fables/containr@0.2.2","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"c2d39c5816b83ec49afd121779686dc83dc41372","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.2.tgz","fileCount":13,"integrity":"sha512-xqUcb0zHOGzvQQE/nkdm8Y8SDQmscugP+R+0B2s4TB2qbW5Ed8SB8QHHfmNYU8pTR053osYC9M4crrL4UotIvQ==","signatures":[{"sig":"MEUCIQDgyz5dEjAz50jww4LeQMWCVHc58olAJ1Ku6MU+snNrwgIgG8XJcmlfvPfZRjx75/GGOVS1M1WMgJx3cMHUtJA8uIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj66e5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQOw//ef6hQwcYbX6b2z868VJ+Flt/GSNBHzxzWgJ33Jx/bY054kET\r\nw9CFyzWPPAsWSjSrQtpad6mkeCqBP76weAC88/FG3MCMgG+qY4x7QQ43fokX\r\nCd9CPIl+y2Isxmt5JDMQdEhZDh2VCZeDU+eAGUWHsprOMXE/mX90wrMABRwD\r\nlljHEh36MKumDOVJ8VOXF3ixjy7EI6wmRUkz8k8gxVQmKeHkPWIfL6gNeZdE\r\nl1b1vZb28xWABiIJznq649+u24abH6zfui2bponBiWQwVIc1CLfJkdGgnTUU\r\ndYO0YXOKOfTYuLuK4QUgsN7/YUrD+Odyv0d1dXjacZa48cL62coJ3C97KSa8\r\nv2o1G+5tn+41ipTRK/csWeoUhtZva7+ifrIXJjQNu2JDO+/27g5rEkBJlxf4\r\nDnm6bf96fihu99ZDg5v3t8lzRFl8LwLp8rdQTyEG5b2o9joATTos1dbafkhi\r\ni6YOUYgDkZmSNxWwp0cZlvzCiAN6qEId5uJlPq8u6Efaa7zre2XRs0RVXikq\r\nBjuL01tZp2RJisVZjNb5NmMVczDtE+WO1eziUZlNuMc9o4jX1TlDa/jHhhvM\r\nEaLfwlQFcUD4IKUQMhFk6scOedHPSm0Dfrs8824n6uS0p9uN9209U5zXamxC\r\nnfPRLd4fAWbIuXQn1XQa7F5MUu8B8yviLnA=\r\n=Fk9e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"d1ff51f72a2a907cfe09abb6ff97db48999c6d36","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.19.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.2_1676388281629_0.3941293056782542","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@aesop-fables/containr","version":"0.2.3","_id":"@aesop-fables/containr@0.2.3","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"d495f39e38cc2b96a1e187fe34ae1e236b7a4d14","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.3.tgz","fileCount":13,"integrity":"sha512-U4bpI9o8+OPC6lo0JcPCJa38IDCyRGD+M7K+n4Owt/uf/wdBJ8hHcR5LEq3TtNr6OjkeAy0+oPPedhgvNJTtow==","signatures":[{"sig":"MEUCIQC3fql09it9S7+X9MnHjc/dyBsvUUvIqEzwgKqgqEuuTQIgMJdOWrk1nAJnHFvyIetmy8SmxFYqGef/QD4sAlDFLQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj66qSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFKxAAl+S/8fGbU0FZQsvY9B+f8f29GNQpdiQZTVSlkgR53fC4WSUr\r\nS8etsciwJOUpjZzvU+Z2NGH9SUiYvu8DMYB+TrzU5zEL3Y5qrjbBHnvWeOu5\r\n5VNTxcADRM8re9r3Bp9B7GbeX16svN0N3P4v4+Rwl5gvpzcwXUtDQB+uzPNu\r\nGiSDxgARsyAgsInVDOtOqRsH3TxE6CgYezgqanHm3p5gYJMtdQOTkqAB7gEh\r\n89yWc/irxLH3HnWn9Pj/28EwVhPKUa0a94rzFysoX62/iAaJzHIKFK8OZzsL\r\nHGP27WmXHh8ETe8izK8o/vY9CBlMVgHRgoLCsTE3oPDgJt+cQGeABXa0Kj+f\r\nycLRq8hpCqWpAJ41I4lzq8j5Ql6V4LS6yGfkrSRXb27T+IibJcjmJPt1XduS\r\nEQ2PwSsSxerpQIJtSf8Dqzn4yo/nfCTqZdX0fw/k+9txAN6HTAELDN1h+pez\r\naEhVe1gKar/bsoj7Jn0BoTC+5hnd2wrZrd+F2v0DK4yXcpgcqhg+JZJEfGSF\r\n8CTzbbuvKQ/Gy0KGETbzd3OrRE+SCr2qoaWl5a81XGdWPn2abEFo2v3PhQWQ\r\neJ3Qqi2RgcHXi42b/mnqpEJmnNxu7MKVb4FGIgbdjnyliOSh5euObdqXuqa5\r\nLEMvTpiXUGKPV7FdfXNu+l9TEdlA7ChLeYs=\r\n=Zwm0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"4190775ef12a95bd3c02b97ff3b2e1474ea366b0","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.19.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.3_1676389009877_0.33196650602742706","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@aesop-fables/containr","version":"0.2.4","_id":"@aesop-fables/containr@0.2.4","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"969358c89e0aa79a895a7d9639922a42d9ac53a4","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.4.tgz","fileCount":25,"integrity":"sha512-slXDO+Y6CiJjyfek6ypyPXMkIekgV4noWEOkeEyydOaliLRpisLoIGm3vR2bzpEp9reDJiuZE4vNnmiIA9wRgg==","signatures":[{"sig":"MEYCIQC34pATgY4My4km1nIPDSeMRiTrLj+uKNXVlIxEww1oPQIhAOsZywLHmk+AXtQxPHx5Vhhe2/U9CxN+OzHESWUXuIrS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFi8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZbQ//YwJspoA8wsPSKBIGu4PjwwJNJ0KDL1Xh3TfLo7DqUcOO/jiM\r\nVrsPEaY6kJ3NptqcJgase5kOlTByU8XoR8Oj7yVpPYfLVB9cwWRYTYRMWh9m\r\nBKP9vIB5Ny2U4CmCaf6R88g/0tBGl8jBxroJN8kYE8qYGSSQQFgOcJgfuvzM\r\nqKo8A/e2Nj8SJco4cM6eCMtdlQVIXPRkoj64ACeWYVCzNoeE9UQzmRIf22gP\r\nexSGmQNtkWLkFBo8C7HTdKuJdMJLlTFxDjaH8IRdBMrwJx4X/2RZbVsDWwEA\r\nwoQwhdO3M5lvBZy7NvTfhNtRcLVA1m3cj9ZWggvTsSeBj8JifPH3n+4l7XcL\r\nH78CX9WaAmxZ3f0pVBRQllNTlxvccaWzyPY8Y9Qx9N+VB3iOJcbDWD6ZUWyN\r\nL06Kf6x9HOPSr120eXZH+T3fM6B4RnDry6Zc56so12KSUkWBKLLi5BP28kMV\r\nsFIKbrLw3o0G6jNwdUDMl6eQ3oVuAHXbklb3ebKZEBN2qYDOn9MGcjPUhj2c\r\njRdAXe/yN/jPYWd83CYByqhnzFaSI8yrBkc+BqxB+cdzJlWRnfRmkor2KfJd\r\ngECnHWsKl5mVjPMJxaXceAAUYhvZa1VlXsTwmkcPSlWIsh+5MvgaNlIEYErt\r\nnxSxuD2SEjDokEsU+bGW/ZyBs4k2BQeekVQ=\r\n=0gsc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"861cfe0f3d0cfe3c0ed2cae810686305271c91bd","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.19.1","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.4_1679579324707_0.11976387791625953","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@aesop-fables/containr","version":"0.2.5","_id":"@aesop-fables/containr@0.2.5","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"db2dd38194041adfece9e7dfd9537eb914004529","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.2.5.tgz","fileCount":25,"integrity":"sha512-GrIHpMnHo55yy1rZCviNdLzllqywohxXOoCFEMQcKLRMgE5d2ND8Sod337YEULJDQf210qzaLlKeY9ba621phg==","signatures":[{"sig":"MEQCIHSw+34NiWiciM5Zm3VNxumCR/4V1uVDjpaJnXT5J6bEAiBjqNtJbkbwYMV8vNmfd/HH/QKWvh0S6EbVlFAAkhdEjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVLqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1HQ//fD1RaOH2OuTPtVLoAOTOvMGC38AIGlFary3ceuCDjaTJnqzi\r\nk8w7XDXdgkIAKuNnr/SBY8F0VPxX6Pp8/f1GPiCUyboytiKYEERlcylPOHzx\r\n/5xPS1OFsM0W4SyhY9AUHf/4pS60/N+9cvkxDEszsffiuvSNmERdqJRGoIpX\r\nXQomc+JJFok4I3NqK2ekAgPqyEtLc3N82uraruhbHkE856McshQRgFDKXfL0\r\nEV4rUfB8XWr2aVK5D0tG931NfCYvAS3mvAuJ4wBXZcEq4pb2rC/6YvvN/9Qs\r\nKvgcbbnFBTM+XAGZCgSVJaOnSaAPv08o/n/l/K6t4em2JWbxOYELSdVB8D72\r\n1o/6rfpj1IT6d1GeVXZa3vijE5nkVb9zTqGitHTlfTwAFSsIRleO2qxfh4Wb\r\n+m8AImEivo4KGSsTZXE3+zGqNiALMVKDwzU0OKtM1PskXsuBh49grzkBy2ug\r\npK2cdaElIGDOn6nvH7XH55GAJZIQVGbrZj/hsZG9KRRuvI0sZmCMjTzxxiUA\r\nEQhnNxKw57zI1cjnFgaLh+FR95Jmx0UFRaezHTLIzXs69AWBM7lXEr4D9F3O\r\nADXQJduOmDkXB28FuKekDLMiM7cr+Qaw4Vu8t2TYff7gdNImW7R0tjvqD6rW\r\nCzKqzouTu+J8pGn1gipYxttVn8TRv3vfJxc=\r\n=fClo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"85b8da4fff9adfd20bc6a282f0e09203e9a58674","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.2.5_1681740521799_0.3667839450744568","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@aesop-fables/containr","version":"0.3.0","_id":"@aesop-fables/containr@0.3.0","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"68001193798c9a658b1a3e639684c54c175e2fe0","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.3.0.tgz","fileCount":37,"integrity":"sha512-dyEdDNkxFBu9ezePveCCrujXtGyKx6g3llDuRkP4hcoETf3RsdLZG5S3k3yuDYcWJqxr1aqb7DMKywiTPg7CgA==","signatures":[{"sig":"MEYCIQCj1EERAyfFDYeJ36E5mbV2vPD0wYNPiKWSfguQCAlX/QIhAN8hTvp01uLrtePNuRGwLBpvZ8kcbRRRAYTIRIDG1p7q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59395},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"8a062469469e98e51cde51c432e33a5f7e6044c0","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.3.0_1685925516378_0.05118189489769209","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@aesop-fables/containr","version":"0.3.1","_id":"@aesop-fables/containr@0.3.1","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"0f21f504f2c186fc73aa079ffb840024969cb2e3","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.3.1.tgz","fileCount":37,"integrity":"sha512-SWazaymR1g1PJbpCjE+H5nlrfv+LzuEGJhj6h0lECM9mMpERIbGIWWR68C7gTx/3rodqCvoNpCURQm5wio+6TQ==","signatures":[{"sig":"MEQCIBG3zPlVK3mQcdGa8IZlkrijatPrdYmu2B0jDB/573EKAiBbVDeH9QJt1RQN/aDCL9sc6qN8RgPDPWPEPCoueIAMdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60027},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"cc3ec7904315a9080ea007aaf5cc77afe92f9b7f","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.3.1_1685991809078_0.7995615606496367","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@aesop-fables/containr","version":"0.3.2","_id":"@aesop-fables/containr@0.3.2","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"5e37b80b2ae5196b28841e5c1fc19a74ef2aa47c","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.3.2.tgz","fileCount":37,"integrity":"sha512-W+77DutvTcfXAhMrQcxdfIJqu2rYo4uotfaOHfN9Z/M8FYA1w0DdUZpwxIrMSMV2DCp8OVsSoW/eFFYsLGaPaQ==","signatures":[{"sig":"MEQCIEBS2uolGl4sg/Nm8c8jMtQGXbzCM2V0Xp2yo8k7O0fCAiBj3kbfFbd3g9/ZXgefNP/Ssosg+QrG5EeQ4Vd+zjG6/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60286},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"aa6daedc0fcf854885d21986bb7106203a899e69","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.3.2_1685996876534_0.597973893865396","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@aesop-fables/containr","version":"0.3.4","_id":"@aesop-fables/containr@0.3.4","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"fd47ac71e4ac2a7af9b8926bdad394ef39937e32","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.3.4.tgz","fileCount":37,"integrity":"sha512-HHDi05MmA76nhc0CRJRYihFrX3j/J8W7mQgjcIfQ38Fk+4Zwri31oQZPhd5OUF2Q+9BH4kieu874eu5VOHuPuw==","signatures":[{"sig":"MEQCIE71w8iB/l03mkBZEqpabVLlITjD7wkTWOIwnQxCIvsTAiBdxNAuwskDgYB721cTZb6qmhw4WDxiKpXVsMvuNlO7Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60988},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"91766b9bc12f48b11afeb8f1c91d6d008e7bac34","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.0","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.34.0","esbuild":"^0.17.8","ts-jest":"29.0.1","prettier":"^2.8.1","typescript":"4.9.3","@types/jest":"^29.2.4","@types/node":"^18.11.11","eslint-plugin-jest":"27.1.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.3.4_1686254297745_0.8916360929381772","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@aesop-fables/containr","version":"0.3.6","_id":"@aesop-fables/containr@0.3.6","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"b99c40d18270575478f94d1267e6afa6bb8fc818","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.3.6.tgz","fileCount":37,"integrity":"sha512-GApGdsCji6Y+igfHd/EJyCBKZ9XaFqM2mac/7p4kjryCjD87Q/ayj393oNu7eyBrLJc2SRaCNeSSWSpWcZwaog==","signatures":[{"sig":"MEYCIQCPoZ7YmAk4M0eXJMp6ivRGtK8JuJS73YAVjB+3Tf8QwAIhAKZr47ROIdBbZ4kDBute7H3vCLwvcvXECxtU/c7xK+1C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61604},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"aaa5c9525e077c4fad52c7b096136993f089dab8","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.1","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","esbuild":"^0.17.15","ts-jest":"29.1.0","typedoc":"^0.24.6","prettier":"^2.8.1","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^18.11.11","reflect-metadata":"^0.1.13","eslint-plugin-jest":"27.2.1","jest-mock-extended":"^3.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.3.1","@typescript-eslint/parser":"5.59.8","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.3.6_1691636751129_0.2615808197822518","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@aesop-fables/containr","version":"0.4.0","_id":"@aesop-fables/containr@0.4.0","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"c8e023f60eed2fc3ab28ff93adbd182a077271ee","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.4.0.tgz","fileCount":37,"integrity":"sha512-LBKvrkQA2UuxBLj42RmgMSzU8vM8cPRqEsBA42D8cvrg5QjeAl0f0IK3luFMA2bWfzzH8t4CV9ib6Gz2JZffQA==","signatures":[{"sig":"MEYCIQDmevDPX99p04dCwioVT9IWTfZLkt/ZPY2E+IzcG17IrgIhALhNNMGnw5NiawJfM3rWbtCVls7lCVAoKr8LEYE4ylsK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61735},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"094a2c33b9b02468463a9108fe22605eaecb163d","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"_npmVersion":"8.19.4","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"16.20.2","dependencies":{"reflect-metadata":"^0.1.13","jest-mock-extended":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","esbuild":"^0.17.15","ts-jest":"29.1.1","typedoc":"^0.24.6","prettier":"^3.0.2","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^20.5.7","reflect-metadata":"^0.1.13","eslint-plugin-jest":"27.2.1","jest-mock-extended":"^3.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.3.1","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.4.0_1693749524442_0.760321473856707","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@aesop-fables/containr","version":"0.4.1","_id":"@aesop-fables/containr@0.4.1","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"d347d0b8d803a494665b2eccec3b8fe2591a7837","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.4.1.tgz","fileCount":37,"integrity":"sha512-ENz1ruYEWqiI27/X9N7XRz9Jsay05m3jucAXazOs8qrT6BFMFP+i7FDFaSE5n6zRKCCJC7djFP28/aLz9xou6A==","signatures":[{"sig":"MEQCIEpsSEzP0TUv8mUcbglYxMrOTNB288xWHySL+qDqekHwAiBIiTw9QwRnfGlHJ34WhbxlQR51BIudcRYk7NhOCWz4jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63354},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"7b5ca0fe0a59b1e9498a6b4f4eb578935c7c1a25","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.2.3","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","esbuild":"^0.17.15","ts-jest":"29.1.1","typedoc":"^0.25.2","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^20.8.3","reflect-metadata":"^0.1.13","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.3.1","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDdependencies":{"reflect-metadata":"0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.4.1_1704924575351_0.3143966523926556","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@aesop-fables/containr","version":"0.5.1","_id":"@aesop-fables/containr@0.5.1","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"62f6cc2bdd1771a8ab4f0496754497cf7081c7e9","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.5.1.tgz","fileCount":37,"integrity":"sha512-pA7Ocq1oiAhzo3+2HyoEEO+eTOCoALd7IBgC2AGBQBbkTro3FvSf2Qbqxjix10RKPBKoCwNMZKK3FsHXdxO3Pg==","signatures":[{"sig":"MEYCIQDBrFLNMroPuHnssvu3K3Hiq93ptoD90YLLZM4H/qv1YAIhAN2NNrCtnkPm/b+4cjrg2zAxwZzCH7j87tUsnI8Bkora","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63327},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"ae35b82464d5df7d4b06be0898d1e0d4856f6ddb","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"0.5.1","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.5.0","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","esbuild":"^0.17.15","ts-jest":"29.1.1","typedoc":"^0.25.2","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^20.8.3","reflect-metadata":"^0.1.13","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.3.1","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDdependencies":{"reflect-metadata":"0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.5.1_1712968260871_0.16970812523444145","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@aesop-fables/containr","version":"0.5.2","_id":"@aesop-fables/containr@0.5.2","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"8fbefa94a11de7e79b99278f5782957cf4e7072f","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.5.2.tgz","fileCount":37,"integrity":"sha512-IGnuHadOnX0S7sQBqiURLRTZw8HTS0hjH4911rX4cMB9veIj2N83775XeK5cWE3IWFDFfcn+vK8ndXMhx6f61g==","signatures":[{"sig":"MEUCIQD4xt39i5C78In6tFGYmLaunHRWHtxy3qtc+QLRBnwlvgIgNXCQ4MfsYkB+6Gg89JEL4I7bOit/AH0RxW8cCf75acM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63299},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"65dbb7d9b63496668391968fcd7c5c0421969e24","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"0.5.2","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.5.0","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"8.42.0","ts-jest":"^29.1.2","typedoc":"^0.25.13","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","reflect-metadata":"^0.2.2","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDependencies":{"reflect-metadata":">= 0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.5.2_1714572301850_0.2598881485168698","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@aesop-fables/containr","version":"0.5.3","_id":"@aesop-fables/containr@0.5.3","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"0c817af745af77c404cf9f6a083864ecdf3f77d4","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.5.3.tgz","fileCount":37,"integrity":"sha512-25SL8B/yxb75Iqp+zTxs1gmBACwkH4lyCDAohOLc24lF+lzA0hgLgscSsyrPeTYsFSHK3gyJilOj/9XC+I57aw==","signatures":[{"sig":"MEQCICSXnH+ImBZqto/nftDj65zBEZyd4hJ5lOLO078cZYIkAiAwC8MRrcG6HRjCltzR6RK5T2QekKskXul0L4re5h5m+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63965},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"65b54502df45ec017e9040a54a9eb7426ede658f","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"0.5.3","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.5.0","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"8.42.0","ts-jest":"^29.1.2","typedoc":"^0.25.13","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","reflect-metadata":"^0.2.2","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDependencies":{"reflect-metadata":">= 0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.5.3_1715093140490_0.5809778657022444","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@aesop-fables/containr","version":"0.6.1","_id":"@aesop-fables/containr@0.6.1","maintainers":[{"name":"barretts","email":"barrett@sosuke.com"},{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"}],"dist":{"shasum":"993e0d3217a41ece07025a0a0c54fc67cb0446f8","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.6.1.tgz","fileCount":37,"integrity":"sha512-u19GRAvvCIk6w21+3LJ+7/SpVg1WNdrtD3p2xJRQdZvru0eot2FBBsRbOXuyzsIWRebMfGLPgex0FayRNrRu3g==","signatures":[{"sig":"MEYCIQDWuFeDEp7m8PZef5CPRdfxfmYMMuhX9xXDCqv1r1ucyAIhAManhtHXDsTGQ5GqJjHmJmJGruzgjBm7nckrs957pBzF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64476},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"3c825ed505e3028d436d5c789c145f56bb324a9b","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"0.6.1","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.7.0","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"8.42.0","ts-jest":"^29.1.2","typedoc":"^0.25.13","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","reflect-metadata":"^0.2.2","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDependencies":{"reflect-metadata":">= 0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.6.1_1718853478974_0.6699787080780817","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@aesop-fables/containr","version":"0.6.2","_id":"@aesop-fables/containr@0.6.2","maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},{"name":"barretts","email":"barrett@sosuke.com"}],"dist":{"shasum":"a2ef5bb2a93d691376c3ed3d5cbf9e2d84399ea4","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.6.2.tgz","fileCount":37,"integrity":"sha512-GR7v/8mSvJGh43AslcSfu4HOvhy0WkiyYKsiUxPsDuh9JxtwKkCwkxk7edpPFySckuPSNWQVVV3Y0URFV6arkw==","signatures":[{"sig":"MEUCIQCPv0IDkEUcvgv1wLsZ3SQJSlm0AH/vs4gxJyqofRUtsAIgUjSZn/hLABMKDrxowbTkUBapNQmyRQFvljmIGNOWx4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64476},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"fb1c5911e389bedeeb92284408be08c3d9caa34d","scripts":{"lint":"eslint src --ext .js,.ts","test":"jest --config jest.config.js","build":"rimraf ./lib && tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","test:ci":"jest --config jest.config.js --ci","version":"0.6.2","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"_npmVersion":"10.8.2","description":"Inversion of Control container for Typescript","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"8.42.0","ts-jest":"^29.1.2","typedoc":"^0.25.13","prettier":"^3.0.3","jest-junit":"^16.0.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","reflect-metadata":"^0.2.2","eslint-plugin-jest":"27.4.2","jest-mock-extended":"^3.0.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"5.0.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"5.62.0","@typescript-eslint/eslint-plugin":"^5.45.1"},"peerDependencies":{"reflect-metadata":">= 0.1.x"},"_npmOperationalInternal":{"tmp":"tmp/containr_0.6.2_1734372966414_0.18274542852310027","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@aesop-fables/containr","version":"0.6.6","description":"Inversion of Control container for Typescript","type":"commonjs","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"tsc --p ./tsconfig.build.json","format":"prettier --write \"src/**/*.(js|ts)\"","lint":"eslint","lint:fix":"eslint --fix","test":"jest --config jest.config.js","test:ci":"jest --config jest.config.js --ci","preversion":"npm run lint","version":"0.6.6","postversion":"git push && git push --tags"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.10.5","eslint":"^9.18.0","globals":"^15.14.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-junit":"^16.0.0","jest-mock-extended":"^4.0.0-beta1","prettier":"^3.4.2","reflect-metadata":"^0.2.2","ts-jest":"^29.2.5","typedoc":"^0.27.6","typescript":"^5.7.3","typescript-eslint":"^8.19.1"},"peerDependencies":{"reflect-metadata":">= 0.1.x"},"jest-junit":{"outputDirectory":"reports","outputName":"jest-junit.xml","ancestorSeparator":" › ","uniqueOutputName":"false","suiteNameTemplate":"{filepath}","classNameTemplate":"{classname}","titleTemplate":"{title}"},"_id":"@aesop-fables/containr@0.6.6","gitHead":"f24849c97dd047cfc1520a5872531696e4610bcb","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UInEWh3WMWZZKqGUbwjjmOUyxOzp/dO/zf2kW8BVZsS6hxUMq7mhNY6B/0wKW4i+W+w+5YvOu1qxHK0KFuAjBg==","shasum":"081d46d156637afad1f0bd14e3b4f6a35527b7f5","tarball":"https://registry.npmjs.org/@aesop-fables/containr/-/containr-0.6.6.tgz","fileCount":37,"unpackedSize":63818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9xxp9HpD3h5XNkzcTYSRXKw/ANenHINFYphgvsU84iAIgJgwY2589vHHwcmmz5viIwq9TEUL84suymyAX2A+bAHc="}]},"_npmUser":{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},"directories":{},"maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},{"name":"barretts","email":"barrett@sosuke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/containr_0.6.6_1736730466543_0.4317260756423915"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-08T16:03:33.778Z","modified":"2025-01-13T01:07:47.010Z","0.1.2":"2023-01-08T16:03:34.071Z","0.1.4":"2023-01-19T17:40:40.894Z","0.1.5":"2023-01-27T21:05:25.820Z","0.1.6":"2023-01-31T01:47:05.859Z","0.2.0":"2023-01-31T02:32:55.387Z","0.2.1":"2023-02-09T04:23:51.269Z","0.2.2":"2023-02-14T15:24:41.798Z","0.2.3":"2023-02-14T15:36:50.047Z","0.2.4":"2023-03-23T13:48:44.880Z","0.2.5":"2023-04-17T14:08:41.997Z","0.3.0":"2023-06-05T00:38:36.560Z","0.3.1":"2023-06-05T19:03:29.298Z","0.3.2":"2023-06-05T20:27:56.786Z","0.3.4":"2023-06-08T19:58:17.931Z","0.3.6":"2023-08-10T03:05:51.342Z","0.4.0":"2023-09-03T13:58:44.666Z","0.4.1":"2024-01-10T22:09:35.501Z","0.5.1":"2024-04-13T00:31:01.018Z","0.5.2":"2024-05-01T14:05:02.067Z","0.5.3":"2024-05-07T14:45:40.686Z","0.6.1":"2024-06-20T03:17:59.105Z","0.6.2":"2024-12-16T18:16:06.583Z","0.6.6":"2025-01-13T01:07:46.779Z"},"description":"Inversion of Control container for Typescript","maintainers":[{"name":"jmarnoldsan","email":"rncodepoet@gmail.com"},{"name":"barretts","email":"barrett@sosuke.com"}],"readme":"# @aesop-fables/containr\n\n`containr` is a lightweight Inversion of Control framework for Typescript. It is based on concepts/apis from `StructureMap` and Microsoft's Dependency Injection tooling.\n\n## Installation\n```\nnpm install @aesop-fables/containr\n```\n```\nyarn add @aesop-fables/containr\n```\n\n## Docs\nOur [docs](https://github.com/aesop-fables/containr) our hosted on [gitbook](https://github.com/aesop-fables/containr). \n\n## Usage\nBy and large, you really only do two kinds of things with `containr`:\n\n1. Configure the container by registering the what and how `containr` should build or find requested services based on a key.\n2. Resolve object instances of a service or dependency built out with all of its dependencies.\n\n## Registration\nThere are a variety of registration functions on the `ServiceCollection` class that you can use to control:\n1. How your value/class gets resolved\n2. When it gets resolved\n\n```\nNote:\nv0.3* of `containr` introduced a new/simplified registration model. The team comes from a .NET background and sadly we bring some of that with us into Typescript generics sometimes. We're learning :).\n```\n\n### 1. `factory(key: string, value: ValueFactoryDelegate, scope: Scopes)`\nUse this approach when you want to register a function to create your value/class. If you need service resolution, the function you register will receive an instance of `IServiceContainer`.\n\n```typescript\nservices.factory<string>(key, (container) => value, Scopes.Transient)\n```\n\n### 2. `singleton(key: string, value: T)`\nUse this approach when you want to register a value directly.\n\n```typescript\nservices.singleton<string>(key, 'Hello, World!');\n```\n\n### 3. `array(key: string, value: ValueFactoryDelegate<T> | T)`\nUse this approach when you want to add to an array of dependencies. This is useful when a class is depending an array of policies, etc. \nThis approach is typically paired with the `@injectArray(key: string)` decorator.\n\n```typescript\nservices.array<string>(key, item1);\n```\n\n### 4. `arrayAutoResolve(key: string, type: Newable<T>)`\nUse this approach when you want to add to an array of dependencies and also make use of `containr`'s auto resolution pipeline.\nThis approach is typically paired with the `@injectArray(key: string)` decorator.\n\n```typescript\nservices.arrayAutoResolve<IPolicy>(key, MyPolicy);\n```\n\n### 5. `autoResolve(key: string, type: Newable<T>)`\nUse this approach when you want to register a class and make use of `containr`'s auto resolution pipeline.\n\n```typescript\nservices.autoResolve<ISomething>(key, Something);\n```\n\n## Scopes\nScopes control the lifetime and any caching of your dependencies. `containr` supports three scopes:\n\n### 1. Transient\nThis is the default scope. Using this scope means that the container will cache your value. \nMost importantly, this scope is maintained when creating child containers if the value has already been resolved.\n\n### 2. Singleton\nThis is the most straight-forward scope. Using this scope means that the container will cache your resolved value.\nThis scope is always maintained when creating child containers.\n\n### 3. Unique\nUsing this scope means that every attempt to resolve the dependency will result in a fresh instance (of the top-most dependency being requested).\n\n## Core Concepts\n\n### Configuring dependencies\nIn `containr`, values are registered against unique keys (strings). When you request for the container to `get` a dependency, you use a key to refer to it. The resolution logic works like:\n\n1. Delegate to the configured scope for managing lifecyle (i.e., transient, unique, singleton)\n2. When the dependency is being resolved and a factory was specified, invoke the factory (the scope may cache the value)\n3. Pass it along to `containr`'s interceptor model. \n\n### The \"Bootstrapping\" Phase\nThe process of creating a container is known as the `bootstrapping` phase (or used as a verb to refer to the act of creating the container). \n\n### Auto Resolution\nDue to limitations in Typescript's support for overloading, there are functions\ndesigned for registering dependencies to use auto-resolution (e.g., add, use).\n\n### Service Modules\nService modules are blocks of code that are used to modify a `ServiceCollection`. They're designed to be reused and shared across projects (exported from custom npm packages). While it can be argued that it overlaps with React's naming conventions for hooks, we've employed a `use*` naming convention for service modules (e.g., `useMyApi`).\n\n## Example\n```typescript\n// CaseApi.ts\nimport { AxiosInstance } from 'axios';\nimport { AxiosKeys } from '@aesop-fables/containr-axios';\nimport { IErrorRelay, ErrorRelayKeys } from '@aesop-fables/containr-error-relay';\nimport { inject } from '@aesop-fables/containr';\n\nexport interface ViewCaseModel {\n    id: string;\n    title: string;\n    // ....\n}\n\nexport interface ICaseApi {\n    getCaseById(id: string): Promise<ViewCaseModel | null>;\n}\n\nexport class CaseApi implements ICaseApi {\n    constructor(\n        @inject(AxiosKeys.Axios) private readonly axios: AxiosInstance,\n        @inject(ErrorRelayKeys.Relay) private readonly errorRelay: IErrorRelay,\n    ) {}\n\n    getCaseById(id: string): Promise<ViewCaseModel | null> {\n        return this.errorRelay.execute<ViewCaseModel>('CaseApi', async () => {\n            const { data } = await this.axios.get<ViewCaseModel>(`/cases/${id}`);\n            return data;\n        });\n    }\n}\n\n// bootstrap.ts\nimport { createContainer, createServiceModule, Scopes } from '@aesop-fables/containr';\nimport { useAxios } from '@aesop-fables/containr-axios';\nimport { ICaseApi, CaseApi } from './CaseApi';\nimport CaseServiceKeys from './CaseServiceKeys';\n\nconst useCaseServices = createServiceModule('cases', (services) => {\n    services.factory<ICaseApi>(CaseServiceKeys.Api, CaseApi, Scopes.Transient);\n});\n\nexport default function() {\n    return createContainer([\n        useAxios,\n        useCaseServices,\n    ]);\n}\n\n// App.tsx\nimport React from 'react';\nimport bootstrap from './Bootstrap';\nimport { ServiceContainer } from '@aesop-fables/containr-react';\n\nconst container = bootstrap();\nexport const App: React.FC = () => {\n    return (\n        <ServiceContainer container={container}>\n         // ...\n        </ServiceContainer>\n    );\n};\n\n// ViewCase.tsx\nimport React from 'react';\nimport { ICaseApi } from './CaseApi';\nimport { useService } from '@aesop-fables/containr-react';\nimport CaseServiceKeys from './CaseServiceKeys';\n\nexport ViewCase: React.FC = ({ route }) => {\n    const { id } = route;\n    const [isLoading, setIsLoading] = useState(true);\n    const [caseModel, setCaseModel] = useState<ViewCaseModel | undefined>(undefined);\n    const caseApi = useService<ICaseApi>(CaseServiceKeys.Api);\n    // We're using our error-relay framework that connects to react\n    // so errors are handled at a higher level\n    \n    useEffect(() => {\n        (async () => {\n            try {\n                const model = await caseApi.getCaseById(id);\n                if (model) {\n                    setCaseModel(model);\n                }\n            } finally {\n                setIsLoading(false);\n            }\n        })();\n    }\n    }, [id]);\n\n    if (isLoading) {\n        return <p>Loading...</p>;\n    }\n\n    if (!caseModel) {\n        return <div />;\n    }\n\n    return <p>{caseModel.title}</p>;\n};\n```\n","readmeFilename":"README.md"}