{"_id":"@alt-javascript/cdi","_rev":"22-403235bdc0f2e197d52ceae9e901a742","name":"@alt-javascript/cdi","dist-tags":{"latest":"3.0.7"},"versions":{"1.0.0":{"name":"@alt-javascript/cdi","version":"1.0.0","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.0","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"5604f809fbe5369e8779b1688001d6a01e2826e2","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.0.tgz","fileCount":27,"integrity":"sha512-PG5Pv8ulESFMYzz3j0jp6iif9K9lqaoFLF7xPbB0UJO5V7M3NLz6z1UDv6/zr+CChpfEFt29vNd6oVN+aD3/GA==","signatures":[{"sig":"MEUCIEK8mlV9PVyELfnWUVXl+wvzlBR7Jqu6/OOLKJtoNC06AiEAm8iQtq0iK6dtvzmx2m0wRm5DLd/qcuhvvH04B53tBC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEhiCCRA9TVsSAnZWagAArX4P/jkzdpffiOKfISiBmTTq\naIxAmSaYwjrLE/DyQUB0XmKaUaDezbsukkdfvVIE9IgZo8OHgkMcT11bvMCA\n+jmUe+k4wq7uqfzajNzjnBoP0eEuw4K7j5R451IYeYLTlkBLBgyZEbHiO4Pw\nH71VFLgOGKXnHyaWdr4dW+uzAYrzMHTgbNSLPvfX6BRWycawligdoDtaGDft\nvsVe+Ab2Lv9Ww+gkgUACRDzT3piIxCtJj86aeNQ049mvQbV4v1BKSPy1pPLv\nWDkLm+XRkI/K9jsySx6oQNG2N4zoMzXiINTOapUFOHgaUjnLLRAkT5Sk5dfG\nwPlLqTiK8KMEW/8mSgaVWOVHhRngQcPRwPwJwM3ph3x+3QY6VnuvrGvLluIT\nJMF4XqhjY/ohxHjaC6AZstTVzjRbhdGdpJ6uP8YoRmn13gSHBkvbC02WtOR0\nEgisxlEiRSzhroa4Qoduw4ZscYU/b4FXn7d3dARtsfam8XKYgVrScE4UkKGe\nZLGRiV+t+ly+7Z5ePo4gPRH2Tz79yftL4Pv8zzHBCd7bAa5kfRguY5qQhKuU\nSBOxIuuQTpEhzQ1T+ELpN2HuZT1nFBrKPCoxBoMQBqPYlXpRmfJLNAluHsjZ\nTaKUwnNHqOp2ZCMSdLN/t/XOFNhn2zQpik8n1OrCU/Nzh2Bj0H5hoOMINKTI\nPlKi\r\n=mCZB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d68dac47407aaa260bdab91794da1f4e6bbe3e2d","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/boot":"^1.0.10","@alt-javascript/config":"^1.0.8","@alt-javascript/logger":"^1.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","@cucumber/cucumber":"^7.3.1","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.0_1628575873858_0.8388563377243092","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@alt-javascript/cdi","version":"1.0.1","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.1","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"b4512949c3b15b07040c3e10cb3f5ce4a7068b7e","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.1.tgz","fileCount":26,"integrity":"sha512-s930qdJDqvocXE0a/6nTqoP+hTLl61RNuSKuyvaWhRAf//4uzOEbxgL4AiWaQ24NvohqJrX7Ugs9caoKJjha9Q==","signatures":[{"sig":"MEQCIFkBZIdJUXGpY76ooDrxxmvEutZ7wDMDX7Za9qFoN8iwAiAdc4J17G7sHlIwQjv47oROw8q3/QvWoiXKIGwG90kDaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEh9FCRA9TVsSAnZWagAAgGAP/iUsHH0cKKLYLGcN4hV6\nTQE/qdA3u/uyDghfVqgkhu1ymMhk/C5x2/exjPzhqniWyFCFEWcgt0zNFaZY\nzEBz1v+kqmYUnaiQOSJoGumb48Z5hzhB0xupaVUEAucDI9gAuyrGVALeJ7az\nMCpguk7OrMafpr8dbuz4KNfONenqQZqXnUnjlDCobuQA2r1jwX5rv4RguD0T\nPDiTs2hUTxmag8yO3rbR/bqf7QBK0ircZjNKVBdub3RQJC+brAIJIbt39HsG\nrrTKNrPzd61GdCr2/N7fjM4/3C+syJWjCp3DzglReugt7qrKDceGjHbxjZM1\n3W9oMwscp1UFmGTPt9j4XDu5JwSk8bhDRT3y6BH+jEWEGZ92VNUiOZxjvvzP\nBOKFfCKhH83XNcnKhtU8OeDpVFwHEqdD3dUiN4pgg9BFf8jpYjnz/qBpRn3R\ny0AsSCGa8IcWPyodKg6WQ3pqqy4yspLIYkZIDjjHtlLBEY4uep3sSUdDwacL\nfbh+qb1qCSqKYdjXVvl07mkJ8ehlFo/AiVdisY6FHdVdFLI8Xuwqa5U/H+83\n3yqQOOxhhk7wGW6mzU+3UJLglzgI4VCeOmAcMf9PZxenZgERQIBPZbrHxcwM\neRFZmtSFMxz/Ndri3GC4bo+1eCDNvEVe4Rr3kse6I5+GWN18Sw0K8T2nJYIg\nOGVd\r\n=30QJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8fe928a3a0b64a01bf9005aeeab93c96e8707858","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/boot":"^1.0.10","@alt-javascript/config":"^1.0.8","@alt-javascript/logger":"^1.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","@cucumber/cucumber":"^7.3.1","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.1_1628577605598_0.3483507723557575","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@alt-javascript/cdi","version":"1.0.2","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.2","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"e36a206b6f5797ec4472666964f4fafd4d3f3fac","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.2.tgz","fileCount":26,"integrity":"sha512-JqAs5oH17N5CzBCV61/a8LVSLQA4uT6Yj4ADaGZMVUXaaLRQ84D5DgVlyp2v5248hzYImo/QlFTr4U1nDp0ryg==","signatures":[{"sig":"MEYCIQCDgArLzem8jaXSHKako3ISX69FTllydCvy771sk/Fj1AIhALfCJbO+nICXqktqBrkEmriMlTdopRgVRkV0UnM8bDI7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEk1kCRA9TVsSAnZWagAA/DYP/0rJjPy2H5S+jernW2ov\nSYl4sQ8s87T0q6HNtC7K9/gm0qqT20i55QaIQKIvqCak0ro0cefA8J7+5TgJ\nfUBHcLYmuSbzO6aiZjov3k/5/cNz9upnx3dUz4T3sD5u2/Mqhoer7fK4gmXP\nFGEf06jXXku8mUW3mhVApkSZOk5j+CIQjUS7A88fcOyIziclSAhDSzLfp9OA\nHVrRyr5XMssG1/nBehsh+ZgX3kguA6lrCULHP/Zqsgw6U0cll96/wnrDAATy\nR1eRUraiTFhRHOf+MS+da4U35rAvzt8L79V7nb6P+X4+yXgkEEXgY5j1zXm1\neY0sx3FpssI0chEaNslgZlDEf5/rYmcMAfiPR6ax7TTCmjuOIBvZWW7CDXnz\nFIIBqSS/aHtTcbKSLrOUj0EpRVAs20K5YmWYElJy4tc37IrDz8/7KomViYCz\nPygRT/lDIl76T2FPm1sEIXAqigNDKwzRDM+ZPpgai1T9phqU1I0Zveehubyh\nMAkAu9Tc4+48AHDsJEE/IIdKH993sfImyWNZsgGbKxTkyiNlon+KzsbIkkOs\nQIeWJpHanadJQEpRhUGbEJNGCWDXkp6UrRUvgh11gfZIfwsnPzAcntrzjtZG\nE8riYsiy3tVF8JguqyPPeo8KtNSPpGS/P7Hh0sU3QdvBIWZsDoCz5Rk1dAQ7\nHnPV\r\n=Qk7d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8667b2b13091a09c823ab39bbcd056677d861d72","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.8","@alt-javascript/logger":"^1.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.2_1628589412198_0.2202863206494554","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@alt-javascript/cdi","version":"1.0.3","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.3","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"c84fdf88e8a1eeba0a3b59e96a5bd37f99505595","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.3.tgz","fileCount":16,"integrity":"sha512-hUCWu8D9pxn1XtZ+68s77o84W5mDoby24hctA+ZsWgfiKp5isJlPWPmZ4vV9T3Z8nHEjte0M5WR4cV99ZIYFEQ==","signatures":[{"sig":"MEYCIQC1/58jIuHZnLRMg9annbFw+pY01B7X22lMS4Apijd+6QIhALOefquqUBQTRWOec/6T8a3mAm72+3tX2e0PVgasHrod","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFIbVCRA9TVsSAnZWagAA2sIP/0v8McwQpzyXSRFRMLyF\nVA4AzX6aTx/KhVY7f6VDPea5XHVwV4tHzuwLMj4AQj9k5TtVthWA/2E6tAYi\nJYsFjIP8yo6JXBED3wDDTA1wpJBvyK9UhQrSVnXYst2zIwDPJdO2AxZrWKOh\nQ4y5pV7gXJvU7I32V6mOFeGrSJ9GthS6F2NaHEosU2kUoG3U40sADhp5yFWx\n4SmoAS/UEwyRQziba7LLoUKV0oIkChtJ1Mx4BTvBnq9UhX1YXju1uLVDsk2l\nSl4sicIjDVgL/AUgQl/G/Efe/XbnynHq8XRrL340F7jZ0n2pbhptkGLal931\nZhJTiTqWcKv3xI8Ft7GvfnAFXF6w6VUjGEv2oKpnEJ7olR7xkY6BhykJBH5Q\nyKdxrnVF0JYCdjw6+002gmkqepypuhm1gswP18eJfnA7IjpfKfvInmcsvXWJ\nEDwP1PQulpGXGy9IFN2V9p5NvAVgROT6g2BNHgihVHttJiNS7wfepgQov5lH\nZ6Xw0ETi7oBroluj41VihYryE1mJ5H33ninbqIqVnTXK4vpyVnzFlX4tfcsk\ndhHEG0IpFIVuMxM93Jcj7qZMw7sSFi0nQ4WrvVBLkYVMRVYgCXFg4LNI+bCF\nsfvvGfGbSQrbK/D+cS/lFBbkSdZwpdyZlVDV2qyQK1cSn8DoUmlZZriGcSU2\nRn6w\r\n=lT6H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d18d67d9be934df03db43482f0d446cfa936128","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.11","@alt-javascript/logger":"^1.1.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.3_1628735189052_0.06554879640351174","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@alt-javascript/cdi","version":"1.0.4","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.4","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"bda82550da96680113bcc3c8b9835ddc52bc5b1d","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.4.tgz","fileCount":16,"integrity":"sha512-dEELNtiLzy7akxQc+adkbXEKa1UwI5hMukkQvmVnV/28nyR2bX7yaN80s0zmZronzLEpL682x9wxhX5HsC7yqQ==","signatures":[{"sig":"MEYCIQDuf6n0rkHpPpdYRuwouRjR7rHe/5bpRAfsYz15u/ktvwIhAIAU7dM9Oc41rdBPwOIsr/kHTxTAUQmGDSwpkjThDPYj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFKhKCRA9TVsSAnZWagAAdREP/2OisylVkarGihSsj6nq\n5i6qi0bxooKFaAaVkvBuEbnY2j3MRnF0z3jBpHDcDbzuO0B2La6xU7c6eyc3\n7eIHivGccZJwu2A7dKbq2V/LGBhvWDbvooI6fCl7jQyhSs1aTz8YtxXXTxTB\n8i1XQfwaAN8Rpb37oeDF/hsDuZbDxTTwYV9QZbeM26YCOLQwpBBDCEcGUSUb\nGMvKy+Og9WhkFvpxISrTJZrZ9Jkwq6mVeKOHYLyqwtNgRmPHWG+FyKLOScG3\nZvrmwPR+WB+ha7WUCtFIICH3pPky31xD+yP4+wGVZF4Igi7y0YV8JFFt++u/\ntmgU7HYg3KDNY/fTU89Rly04s0lKUjLf9NiOCDrjU7IpL6Sc7WdTqIa3aHK1\nm89WabTvpe8/iHNMe6NSFQOT8761FWanfF60L0kAckF7FC1rfPuPfpYeSRPi\nrCLscmsgLRLeCS1hjj+0Vl/EWqx/XZGb+qITJCJu9SlAXrDgS3/OYyk/1bbz\nARGReQihOBKDC5eTHZkFdoW3qG3THq0zsl/1TCtPBffS3FbkWQVYRnljyOy5\nnfswIbKdVdiQEwr3/COn+xrYzSF473ASnGNWUEqIcb1CgLJHCukiLaiUif9t\nwuSKZFegvbxQjHpjGQIWPUwNP1XeaBcHexyRRlvKEn5PgiNcXW9ved8ttpeF\ndo+s\r\n=loaV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a2905a83f88aaa14389f5c5c124a5cd0ac43719","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.11","@alt-javascript/logger":"^1.1.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.4_1628743754315_0.0037503750887941667","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@alt-javascript/cdi","version":"1.0.5","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.5","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"7426b8ea1a6635ea394bdd193eb96b29079398a2","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.5.tgz","fileCount":16,"integrity":"sha512-mhYIADF7TLsPYzZXaI3Arj2GGKIDEgeSAvg/z7EdPAD179hKCsKhaMsxotTzShRxJKMPklbX2V0+FZ7Wf8SgHA==","signatures":[{"sig":"MEUCIDfiL4S4LIwmfl0HMW/f+uoJFWUcpOMLxtoStPnDsAbYAiEA8AOrYzND5sF6/YWcTovFR66g+tViHNANoFlCjUzRhGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGfQRCRA9TVsSAnZWagAAC+4P/1mWuFEGqTFhhxoPtvZ/\npEjWBLXwwOsw4J66qczonu13U2CZ9nl5SQNwc1pTzeQF26A+AajsZG+EXTVp\ntj0FgCYxOCIBloiUc30vdVXuNcA60VRLj0WeIbAf5UyY1JiZoO0pvuNon3tU\nJdZ4FeiY2RXzPMztYvlprrncM9xyiR/C1Pwfa37nfWhqvEVnbRs7mNkOMem5\nBvxhfn+cJuW8AMc3VakO9UL2gvpVeWPXQjkc8fYVrJJuUQqmOmtZ2ZLB8P/b\n3ecSEsXPcEtEdDPPVPRi52OyB4k864FjQA/gQRJo2frymbLERz3RxlU/0chN\nQHYoN+Kmdh/8YxnLCl+JhdxFEkmQAksIy4i8zKVFfwEdUOhmWqmb0C/D0HSq\nsuS6U70TPp6hoEa8qcGjXBZ42thgBpeW+9m5fT++5hrTJUAgkDE74IZoc+fD\nhJQu554ucB+9UFF+NkRuISell2H6TrIPgT/Xh4e2f9GnL2y80BkMgWwWrlqb\nr0o37crvYcyoU4OP8Uo7IMjfHNPAbgRZ6VBZsxC7NZ68WH0N1Fr0x1g68f/E\n5Qi7EmbBo+tvV+FU1yyzCUh51zmmz98NukdjRH0yTrUigHzL/mqXMUGaOgQs\nm96+lbXp8IovZ37eFl/b6Vjf5hSVP/u7NTBOt9KNaQyql7W/OoeNxEb+iNQx\nCRTT\r\n=Hmq+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e2c0e0f58229f2309f6f6b5e4cf38998ac8e3569","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.11","@alt-javascript/logger":"^1.1.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.5_1629090833120_0.18259838511315918","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@alt-javascript/cdi","version":"1.0.6","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.6","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"544061f165565655ea0c3957358ec52bae47c128","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.6.tgz","fileCount":16,"integrity":"sha512-9dtaLHKoQ9eFxByJv4+i/VixbK6TX/b4dBD8QGwPFeaM1saHBvDyBUGeos4MBsZFjcykdY/XgudXbBIUCvm89A==","signatures":[{"sig":"MEYCIQDur+gw5VX8hKbaeRzweKP0mI+qzdVX50KVPV7UBx0uKAIhANqoRrpEo0/7uPt5WkGD5H9olbWvwpR+LRSAnkGlYC1k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGgPGCRA9TVsSAnZWagAANt8P/1MhIVgTdLGH5v9ij0WJ\nob3A2Hdvn1JYVSUs7gc4eSWyvM6rOiBUdh0qBpUeaNPW9pMKTndV6tKCvrqw\ndolayErcUYJw1lt2CcK2XXOefflZbh6UPN/Fmn7yVknekqJzVLWwOKxzBTyx\nuCMQN7sEFR4Su+lWH5myeVepbd29kv9CG0a7FdlLOxUwgfkXjHNR4T8imyGt\nx2ruu4WnKF9b47zCvwH4GSIqhQ/XOoWVQchjZYNKpUaVlbrGdbBSAKtii/cI\nGES/KJyYL5jjIcgpXtQ/+MQi5K9QWW8EEIfkfUynhDkA/uMhbOAU0MNHmNja\nmgJgBi7g5/yWyAln33N54ppV/hnNI2VNKnwRxEgp1QqVl9REhQfJbodLsMby\n02njrXbRrRYfxFWQeiNMJEgMjXagf+tNJo/fC2Ye3Dpux63ZO4x6uTfkOCtN\nOrn8/4jG02yn/sOoXHximSbZyjwNuICb/d1OvPyicq0xbBLbTIYtr7jWu6mI\nAdobw9KOJq39w9JCSCZUK2XLND6lNblF0TI2P6s8OZt6B8glM2wOK+1uQsP7\nAJTlMgcclBUp6xUeeWWs8HKxzRvaJwPsyZHS67yXIATxtfKBc7n0xcnW06jx\nHStShX3PDDHpGMmNeok0tgiIsbTcShYuSstierun3EU1XiK/W0gKgYm+aFhT\nKrLQ\r\n=eIPF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e1b7e8c00e1a06de0bf97d9bb70832e5f2abee92","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"7.14.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.11","@alt-javascript/logger":"^1.1.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.6_1629094854328_0.09626820017766313","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@alt-javascript/cdi","version":"1.0.7","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@1.0.7","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"8d7daf2063c0c3d8ce5a9ac879999c0abcee8e9e","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-1.0.7.tgz","fileCount":16,"integrity":"sha512-34PeK0SJCczpswYemV/yn8SjJxUmNi8XsaI2JKja/OypvmccaQgcpWnX+SlPF2bpg40k2/w6Egw1PzIqU78biw==","signatures":[{"sig":"MEYCIQDvUTyne4HyqT1QYTwnVNkdm9dPsRJk8hDNpqbgowAfIwIhAKdyjOvMMSI7K4KrQ6hIHRR1Dd6VnAuLegua2rogbXRL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFEkCRA9TVsSAnZWagAA1/UQAIkix4aU+B6qAfxcWutk\nFICuedOJFyqdC/VkTdX/8DeT80/7EdxvoNepGVqMGRN/xwiNV4tEu0/uufW5\nPhZ1CuC8tQoy4+GHEu622CJP7lGfKqOQsdviUDgbH6V3+E1TGoY5JBM0qVv9\nV/RiyIH9CHb+llSfqGtADPKqtJ2WU+swDkIbgnQjVLazmfK8sXDSBUFAYSPA\nUjAwHzq9831sPVkJbW2t8rgXzmRqJiZyvnlYIXGP86LY+nTdnV4mX3Xpylca\no0OtgkxNdaNGXRQVUDrhgNELs/AF1A9zT+RGsdgjBmcvp+D7Ds9ntdnjZD2i\ncWWawvc0f1c69Ajl9iut8Q1mvqpsc9fHRz0gK/yuIAYNmEwiRF4e93MDGeQH\nE0madnpew1FugSdP7jvrLIJeOaQJv90OJNuo4vFhuITATTxfNZGtrBQ1SPPl\nPE8VlwumFRXl9GUvHMbZZbYI+XBvuIy5X+JY4LWglQTFcj3dQOzWChq3/mPB\neadd6IfrIEgzQIJbjk5MJ6l2E8vGTSPJT1vGRg4g2u+j6O7Xf4TkyeneNCAB\nvZTki8k6lHpLUu0lVuqBPZkW/rkbCuI5Ql89v69uHFGtrFJvvRT0vTp1Hcbu\nwC7pZl8koj/UV9xDM9NrYUkeq2zpUMbjzMw3zr+DkKSWbl9b85vRhMZME1K/\nwCPJ\r\n=rOZJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6f773561f20f084d710bd6d783e680ea4b55380e","scripts":{"nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","mocha":"mocha --require test/fixtures","coverage":"npm run nyc","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures","test:unit":"npm run test:tdd","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"8.0.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^1.0.12","@alt-javascript/logger":"^1.1.10"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/cdi_1.0.7_1633667252839_0.6291118581569701","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@alt-javascript/cdi","version":"2.0.0","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@2.0.0","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"446cc37318c4a0841f6b4f412c4f70b56a524f21","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-2.0.0.tgz","fileCount":24,"integrity":"sha512-k3do0LgI1Ub/XmO0rkD5Ky6CW98CniBc1vuBurHl10T1KgZ20DZQmCpwNbkaqMkWwE30tXq3qJrdHf4560qMGg==","signatures":[{"sig":"MEUCIQCzkk4bkVvIChVYwKB7bVAeEdUv+ETwIpqnOntKtPa7lQIgdGxf1rd3CHKdUyMPkfn9rN97UfQK5cetEZCjIGAHcZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOsPAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKbg/6ApvGEIknxDT2fVM6qHMTxc3HOn0cPbdTKdPOZCUIbLj/dIE2\r\n33dQZQJxwEea7E48TmtFnec32HScJQ9ZnHEpuJZ+FX12KN5SGYyKCWyITVq9\r\nqGon70+0G09t46Xzwdy5RIw+TEo+KK0BZRm6CIq9QlxdAF5JIL0IUmEUY32G\r\nDix+Bm0rt55UtGhOh/bKXkvaHapRdOBk1Erab8G37x4ikOnE5WiGKwhn5V94\r\nM12taOUuu2CR0tous19b5m1YACQg6XOUaQli40sxNkVIHrGVRLYOB4sa4o3g\r\nE6LYsQniirnhin8QGvXDkj51p000Js0cHQBEJREd7etlrCFUHeoo1NuNp25q\r\nyo3DVW+Po6CzmYUdWyx+7Q0fgEqW7IuiyPgeMdC/O+xx444sBronuiWAY2hS\r\nz65lfIn4WkIvlVUqsQSMF2iEke5ijQTODF6P71xScHcvM2NvQd6XkIP/a7uQ\r\nYGl65KgdZdf41aF6/7pygEQHGNsNFT5uwaHsvFduZicib1Q0IfK7Ak7yTR34\r\nx65B7jLmPIOhGm/qM+bA3B5JIHiJWNRuBqju8iOqOYaUQnVUr3LrhbkRmP/O\r\n9CSYePQdgI4r+h2U9OBrB6wQTS+fMtVT+9ArxFD73QikD6XWzMt7+e/nSP//\r\nBC1/xitwLV+AeloXJGIp44B/cPqXPCPIp+s=\r\n=WjeM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"f841d432b967e8d9ca873faa7c9ed52373116181","scripts":{"c8":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"npm run bundle-esm && npm run build-esm && npm run iifify && npm run bundle-iife && npm run uniifify && npm run build-iife ","mocha":"mocha --require test/fixtures/index.js","iifify":"shx sed -i s/{\\ ConfigFactory\\ }/ConfigFactory/g ApplicationContext.js && shx sed -i s/{\\ LoggerFactory\\ }/LoggerFactory/g ApplicationContext.js","coverage":"npm run c8","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures/index.js","uniifify":"shx sed -i s/ConfigFactory\\ /{\\ ConfigFactory\\ }\\ /g ApplicationContext.js && shx sed -i s/LoggerFactory\\ /{\\ LoggerFactory\\ }\\ /g ApplicationContext.js","build-esm":"npm run minify-esm -- -o dist/alt-javascript-cdi-esm-min.js --source-map","test:unit":"npm run test:tdd","build-iife":"npm run minify-iife -- -o dist/alt-javascript-applicationcontext-iife-min.js --source-map","bundle-esm":"rollup -c rollup.config.esm.js","minify-esm":"terser dist/alt-javascript-cdi-esm.js -c  ","bundle-iife":"rollup -c rollup.config.iife.js","minify-iife":"terser dist/alt-javascript-applicationcontext-iife.js -c  ","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"8.3.1","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^2.0.0","@alt-javascript/logger":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","shx":"^0.3.4","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","rollup":"^2.69.2","terser":"^5.12.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_2.0.0_1648018368668_0.3869389917893613","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@alt-javascript/cdi","version":"2.0.1","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@2.0.1","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"32d7d4e0e7fd0405b68b80ed324534910372e403","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-2.0.1.tgz","fileCount":24,"integrity":"sha512-Jevy4o6ubKFXFW5fNtN58HMpJMhh/Otq6c+I0UT5z5mzDjsfLmiCIea+FTOB4HGqtImFQ4fqJbu+ijqrb3ZGkg==","signatures":[{"sig":"MEQCIGubpjKsKOfpTTGYUVvrvrj6N8UXSXKR0MALiS9GyMuiAiBNV+I2KCIDG/dVybWaQESQEkAe5zLoY1SqXbJKnDhXyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQS1iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdEg//cohTQmwKQ5XhHW+Y7wtWSoZHOsFql99ybE5mYPkTsHGNV+et\r\n2DueooZUONDslHqNZ8X4z46QIlLeBjPWvPTjWZA3eGOoB+2nFYUJroxnGN5L\r\nU26dmdPljUB/TeCmIsdSakG17pE/JeakCIu9Xobmc+BcrnbmaTYhjWfo/i8S\r\n04yl1FTn+j9xz8ki7sVNqSIP/BCTwCMOwbAB5ZH0eZ0y1vKhZNzgVm9ECBI4\r\nZ0fiPCtfEt6h2p9yWz9sY7xk+l2CHwgzFAphjvpmA2xKYpiqDrwOekQAt00N\r\nYS9A3SjpMjexkVTgkxxwXrB1hs591obK1fs1dX/FjWMVIlc4yB8aK7yzhCUr\r\n6a7t4QoKg6y6gg2PstAB9UH0xCBY+N/UoaZp/rLnI+VgXxRdHpJLAOZBIcNa\r\n0JAANCxbyOW771QXh0dlIL276iguODNzQWUZNAuhPfvETGGvaxtMvj5tLjI2\r\ncfT/JMFkAFG31EY5Qex1jXaQ9aj6TGl15Rx9e7TiOw1WL1sx9ihwe0UEdzKb\r\nYlJzZOl3lznHNYROLb+bfHFRoD/fzEY/P1XcFWn8bajel+ytLjiSDHMUpEAz\r\nI0lCqwuuu9Z8K9+iLbKPgVHmGkPGRPqmIe+5in8irr+S/x1ZqtPxanmVolpV\r\nxAJXsbSfK1YZSQs8WtY8yvkdQbFXVqvd+a0=\r\n=ab4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"3b9d880582e7d6598e793098a6698cfc15c39f91","scripts":{"c8":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"npm run bundle-esm && npm run build-esm && npm run iifify && npm run bundle-iife && npm run uniifify && npm run build-iife ","mocha":"mocha --require test/fixtures/index.js","iifify":"shx sed -i s/{\\ ConfigFactory\\ }/ConfigFactory/g ApplicationContext.js && shx sed -i s/{\\ LoggerFactory\\ }/LoggerFactory/g ApplicationContext.js","coverage":"npm run c8","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures/index.js","uniifify":"shx sed -i s/ConfigFactory\\ /{\\ ConfigFactory\\ }\\ /g ApplicationContext.js && shx sed -i s/LoggerFactory\\ /{\\ LoggerFactory\\ }\\ /g ApplicationContext.js","build-esm":"npm run minify-esm -- -o dist/alt-javascript-cdi-esm-min.js --source-map","test:unit":"npm run test:tdd","build-iife":"npm run minify-iife -- -o dist/alt-javascript-applicationcontext-iife-min.js --source-map","bundle-esm":"rollup -c rollup.config.esm.js","minify-esm":"terser dist/alt-javascript-cdi-esm.js -c  ","bundle-iife":"rollup -c rollup.config.iife.js","minify-iife":"terser dist/alt-javascript-applicationcontext-iife.js -c  ","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"8.3.1","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^2.0.0","@alt-javascript/logger":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","shx":"^0.3.4","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","rollup":"^2.69.2","terser":"^5.12.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_2.0.1_1648438625878_0.47236436824085337","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@alt-javascript/cdi","version":"2.0.2","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@2.0.2","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"005d4c836a133235db8db14045853a33ba6a6400","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-2.0.2.tgz","fileCount":24,"integrity":"sha512-2E3F3lF/l/YOZlJmQ4HlkW2gt9QO1dXm7v+wcpMYedBg/Pz7EqNT9oIfJagAelJ3W8x818quuiXtOwOyW/8yCA==","signatures":[{"sig":"MEUCIQDeEWQydCmJq13Cgl9Rnek+GrB9gmcVnS+tcgit8JmoygIgXMIKgojKPWvpMikelL4OVzBuL1/nLfE/sBj+FNZJ5xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRAOgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTDw//a35++JxQAYQ2cn/YdUgegBrBoTFA8iL907u/omOSiTVxiXj/\r\nPwT/N5jWp9rJ+ATgOdBEfnSGIdJzCMTEtjwEqbabBzITviZ8jKy5gBYbLMA1\r\nLwIlepO6+JgH9ZYjONnhtzeGwfYVTFZyZfihfDZdtq1u8HhB+Kg6qga1opPK\r\n5L+/iQ5vwi4faH2IW94d/cs5o7nQGxtPqvqTqUwOpO1DraW651bGHtg/6CaG\r\nRAvZEqqi4jkg71glbe449+kO2M17HM3Q06gp32IqfjGW4n2bZJ94I5pqGsHt\r\nujCJuCt6Ix4Cj6MTafEfClmAOUF3CyawowTDTqqkdvZywI4dffJkIWjWcfxE\r\n8x3Jtglqw1q7imLQ5L+Ctcx2/BHKYgI1ESo5dJVLyk+DAlaWM53o3SuXp1Ay\r\n6u5H4QlO3o0Pm54JtQvBfsBdEhcH13jYHL8npfBrc24kYcglyFnbfNVD/Lut\r\nh4MvGVGlq/Y5woGjRftungmTgMDgMQlH6H8zrxHFwnPib3XE7VLgSpaBJktH\r\nwzO6smqsFbPKDCd9YdgBsdtZyIYkcUu6OyF6sVa8aRxftxR+3khSRayyqIwB\r\nRvvq20987B+DXeYoNtRzrgAklEMHW7rnM7Uuj4couUOc0EUAMRMUOY2a3veB\r\n+50zr1lH3D7AFmNkiNVi0bBBzxFfF84cNxc=\r\n=zyws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"d09aee0c29b184a79554c05132198abed3eced5e","scripts":{"c8":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"npm run bundle-esm && npm run build-esm && npm run iifify && npm run bundle-iife && npm run uniifify && npm run build-iife ","mocha":"mocha --require test/fixtures/index.js","iifify":"shx sed -i s/{\\ ConfigFactory\\ }/ConfigFactory/g ApplicationContext.js && shx sed -i s/{\\ LoggerFactory\\ }/LoggerFactory/g ApplicationContext.js","coverage":"npm run c8","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures/index.js","uniifify":"shx sed -i s/ConfigFactory\\ /{\\ ConfigFactory\\ }\\ /g ApplicationContext.js && shx sed -i s/LoggerFactory\\ /{\\ LoggerFactory\\ }\\ /g ApplicationContext.js","build-esm":"npm run minify-esm -- -o dist/alt-javascript-cdi-esm-min.js --source-map","test:unit":"npm run test:tdd","build-iife":"npm run minify-iife -- -o dist/alt-javascript-applicationcontext-iife-min.js --source-map","bundle-esm":"rollup -c rollup.config.esm.js","minify-esm":"terser dist/alt-javascript-cdi-esm.js -c  ","bundle-iife":"rollup -c rollup.config.iife.js","minify-iife":"terser dist/alt-javascript-applicationcontext-iife.js -c  ","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"8.3.1","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^2.0.0","@alt-javascript/logger":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","shx":"^0.3.4","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^9.0.3","config":"^3.3.6","eslint":"^7.30.0","rollup":"^2.69.2","terser":"^5.12.0","cucumber":"^7.0.0-rc.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_2.0.2_1648624544509_0.21477299515876624","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@alt-javascript/cdi","version":"2.0.3","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@2.0.3","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"homepage":"https://github.com/alt-javascript/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/cdi/issues"},"dist":{"shasum":"e24df2989acac25a695cb156e8853d25eec12ce5","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-2.0.3.tgz","fileCount":24,"integrity":"sha512-X7Spa/CHRVCvzYSW/EyMEJ/Cnffq0t9VohzkuFB6imclN8ov0pxxw3YynSE/yxVpOIgrvvsn8XcIKqoc7IFVUA==","signatures":[{"sig":"MEQCIGTZquantcfNU8QQOlz7/WidbaZ7bac/lQrgYcltUrMPAiBSbeTfSlv7h0d1KcrI1e+1k08VIwk7v1S+vUCPjdVDtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147375},"main":"index.js","type":"module","gitHead":"c1687fb7862f7ecd183da0d8641e1ff22e055e4e","scripts":{"c8":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"npm run bundle-esm && npm run build-esm && npm run iifify && npm run bundle-iife && npm run uniifify && npm run build-iife ","mocha":"mocha --require test/fixtures/index.js","iifify":"shx sed -i s/{\\ ConfigFactory\\ }/ConfigFactory/g ApplicationContext.js && shx sed -i s/{\\ LoggerFactory\\ }/LoggerFactory/g ApplicationContext.js","coverage":"npm run c8","cucumber":"npx run-script-os","test:bdd":"npm run cucumber","test:tdd":"mocha --require test/fixtures/index.js","uniifify":"shx sed -i s/ConfigFactory\\ /{\\ ConfigFactory\\ }\\ /g ApplicationContext.js && shx sed -i s/LoggerFactory\\ /{\\ LoggerFactory\\ }\\ /g ApplicationContext.js","build-esm":"npm run minify-esm -- -o dist/alt-javascript-cdi-esm-min.js --source-map","test:unit":"npm run test:tdd","build-iife":"npm run minify-iife -- -o dist/alt-javascript-applicationcontext-iife-min.js --source-map","bundle-esm":"rollup -c rollup.config.esm.js","minify-esm":"terser dist/alt-javascript-cdi-esm.js -c  ","bundle-iife":"rollup -c rollup.config.iife.js","minify-iife":"terser dist/alt-javascript-applicationcontext-iife.js -c  ","cucumber:windows":"cucumber-js.cmd features\\*.feature --publish-quiet","cucumber:macos:nix:default":"cucumber-js features\\*.feature --publish-quiet"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"overrides":{"diff":"^8.0.3","serialize-javascript":"^7.0.3"},"repository":{"url":"git+https://github.com/alt-javascript/cdi.git","type":"git"},"_npmVersion":"11.11.0","description":"Application Contexts and Dependency Injection =============================================================","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/config":"^2.0.3","@alt-javascript/logger":"^2.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","shx":"^0.3.4","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^2.69.2","terser":"^5.12.0","babel-eslint":"^10.1.0","run-script-os":"^1.1.6","chai-as-promised":"^7.1.1","@cucumber/cucumber":"^7.3.1","@alt-javascript/boot":"^1.0.10","@babel/eslint-parser":"^7.15.0","eslint-plugin-import":"^2.23.4","eslint-plugin-cucumber":"^1.4.0","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_2.0.3_1773127059809_0.8962574509310166","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alt-javascript/cdi","version":"3.0.0","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.0","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"1cd456dfb8cb76e20b2a615cffe5938eb56b0290","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.0.tgz","fileCount":27,"integrity":"sha512-QKnqXQG0C/wjboOtbak1pIhwHmVvgNDLeZHYUaCDD+OMfYSjpXaZz5qXz/AlQC8MJdMLh0lD/aFzuA0QFfqS5Q==","signatures":[{"sig":"MEUCIHtIKio6YkQ17biKFihjr8ll+csMN20kwh5NZfp8Yp2fAiEApqK5AWd3zFkms3Gqz70UNn1ahywdj8wCwLbJD0BaeLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72205},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"6bc9996e5d4f03d52e441c7d89e4132d0cfbeebb","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/common":"3.0.0","@alt-javascript/config":"3.0.0","@alt-javascript/logger":"3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.0","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.0_1774062736486_0.20464149540413712","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@alt-javascript/cdi","version":"3.0.1","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.1","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"dda0c20f6c2c6197cb86b5de8e26fe4cedafbe1a","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.1.tgz","fileCount":26,"integrity":"sha512-iAM+XL88uXYDDnqGizdIkEWNTzorvOhL9nGbU2FA+iqGkf3loirLve+SeknuVGaUiMLFc/c/ZtaJWm5jzkW39g==","signatures":[{"sig":"MEYCIQCp860KsKmbolRzUfA9o6rs30MNHT5Pk/fAVQwG11CQqAIhAIWhLOQHEyWm63mVkvt7hqTa1Vc59NAUAYt0hOzTgUBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128498},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"59023df5b83098ff9e536f4b5821dd38b053d6be","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/common":"3.0.1","@alt-javascript/config":"3.0.1","@alt-javascript/logger":"3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.1","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.1_1774067481969_0.7631710545259027","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@alt-javascript/cdi","version":"3.0.2","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.2","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"42f57fac5d7f8fd38b6939e0c0f12dad109f5a8a","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.2.tgz","fileCount":26,"integrity":"sha512-z01rlY+L+DLRgGQarx1vkhCHIOItITweFy+WAtlETQBCou2L3/5H5l72AqXyQ+6mZ8YVzHlQX2CimLWuRoNIPA==","signatures":[{"sig":"MEQCICgzc/volXWTkkYnbdqSZNHWyMRgRVwnsc5DzhpFTewiAiB9NdjskErtcSI0IYAIjX2rPIjBDv7+2fUCJW4elgVOaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128498},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"df365b8a2ff98a6a5f18da02ee01007ea5baa69b","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/common":"3.0.2","@alt-javascript/config":"3.0.2","@alt-javascript/logger":"3.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.2","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.2_1774067781334_0.49802486128987833","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@alt-javascript/cdi","version":"3.0.3","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.3","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"f6d91fc13e315b81c966e7561b20d36afb716adb","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.3.tgz","fileCount":26,"integrity":"sha512-mM480nfdc49mqXLyFxWP6q9rTBwpJXMc8ZGTnrUgVGanayNqNg50Zlu3J9QXmJOYU9+cFWeSTUYlE28BprrlEA==","signatures":[{"sig":"MEUCIQCUpGEmPXPCLCec4qz5mfBk4yIfgI/QNiF8zkNDonV+UwIgP9ZrFwfQ80aaQMrqnIWQEjcNAbcjxDbbn5sGrXluKOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130363},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"e64fbbad53825fef88c3a0976208f27893822519","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.21","@alt-javascript/common":"3.0.3","@alt-javascript/config":"3.0.3","@alt-javascript/logger":"3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.3","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.3_1774068670339_0.615920002748449","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@alt-javascript/cdi","version":"3.0.4","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.4","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"8ed49d4c4a4da2b951f06ebef3586f5c2ee193dc","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.4.tgz","fileCount":26,"integrity":"sha512-Sep2FWYqCulKpleJn6s+ofG+EtIWgHnQFExK9ImDHxYKOfA46KoSzbC9um9hrn5iIYnkIqnEfzbOEe/jtXeEDw==","signatures":[{"sig":"MEUCIEbc1bhuxivdxCBU7FOvvdBf4I4eeX2/XRqRkBC3yjt7AiEAzvgdUY9h6n3hZzl1K4q4lLGrSBbpvQD3B7X+TCPbmQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127771},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./context/index.js":"./context/index.js"},"gitHead":"d8de2e8b94151a92fd0c9259d906dfe6d66e11f5","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@alt-javascript/common":"3.0.4","@alt-javascript/config":"3.0.4","@alt-javascript/logger":"3.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.4","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.4_1774422720854_0.7546319757080706","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@alt-javascript/cdi","version":"3.0.5","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.5","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"8b03eeb97d12773048b1da1f9a48afabd13e4477","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.5.tgz","fileCount":26,"integrity":"sha512-OcoHecCM+TuvNyr83ZGgd6gs7K1h0HZu/GpY9kMeJ7jUC0N6VVezyEsd4NsCvN2+C/vGbPDTKDoG8Hmd1fHp6g==","signatures":[{"sig":"MEUCIAXUVvlG15hwe5mB+C2vkiDw1XLx69FOBE4iYm6cGH97AiEAiVrzLOuknHLapKn7PzaMucAnYPKnlpxRh/ieI+phbo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127771},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./context/index.js":"./context/index.js"},"gitHead":"925db7483dcdfbfdb2571e74d3ae4bbfa494a126","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.0","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@alt-javascript/common":"3.0.5","@alt-javascript/config":"3.0.5","@alt-javascript/logger":"3.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.5","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.5_1774428779481_0.4453692232923425","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@alt-javascript/cdi","version":"3.0.6","keywords":["contexts","dependency","injection","cdi"],"author":{"name":"Craig Parravicini"},"license":"MIT","_id":"@alt-javascript/cdi@3.0.6","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"dist":{"shasum":"0fe7346ad880865188ded18e2f59aab5941affaa","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.6.tgz","fileCount":26,"integrity":"sha512-b8u0/21xHDmRXVHLyv5Pl+swHuD8eiGxgb86eOcywWITnmgCoXGLZqH6ITH2SnCzYW4S/5HlqwPuvE4zkgwSew==","signatures":[{"sig":"MEUCIDdESx5FkqLWSQpoWIj74eu41pZzQsFnOxgmgyy9JtPuAiEAjhGppZqxkZjyweoM1VYBigOSK5B/QhOAvGbRoqFWO7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127771},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"default":"./index.js"},"./context/index.js":"./context/index.js"},"gitHead":"ba43e8807bc28583f98edddce84849875544bd51","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","build":"rollup -c rollup.config.esm.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test","test:tdd":"mocha --require test/fixtures/index.js","test:unit":"npm run test:tdd","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/boot.git","type":"git","directory":"packages/cdi"},"_npmVersion":"11.12.1","description":"Contexts and Dependency Injection for JavaScript","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@alt-javascript/common":"3.0.6","@alt-javascript/config":"3.0.6","@alt-javascript/logger":"3.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","chai":"^4.3.4","uuid":"^8.3.2","mocha":"^11.7.5","config":"^4.4.1","eslint":"^7.30.0","rollup":"^4.59.0","chai-as-promised":"^7.1.1","@alt-javascript/boot":"3.0.6","eslint-plugin-import":"^2.23.4","eslint-config-airbnb-base":"^14.2.1","rollup-plugin-esm-import-to-url":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cdi_3.0.6_1774553441005_0.8471676821828653","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@alt-javascript/cdi","version":"3.0.7","description":"Contexts and Dependency Injection for JavaScript","author":{"name":"Craig Parravicini"},"contributors":[{"name":"Claude","url":"Anthropic"},{"name":"Spring Framework","url":"VMware/Broadcom"}],"keywords":["contexts","dependency","injection","cdi"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"index.js","type":"module","exports":{".":{"default":"./index.js"},"./context/index.js":"./context/index.js"},"scripts":{"build":"rollup -c rollup.config.esm.js","prepublishOnly":"npm run build","lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"npm run test:unit","test:unit":"npm run test:tdd","test:tdd":"mocha --require test/fixtures/index.js","coverage":"c8 --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test"},"license":"MIT","dependencies":{"@alt-javascript/common":"3.0.7","@alt-javascript/config":"3.0.7","@alt-javascript/logger":"3.0.7"},"devDependencies":{"@alt-javascript/boot":"3.0.7","c8":"^7.11.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","config":"^4.4.1","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","mocha":"^11.7.5","rollup":"^4.59.0","rollup-plugin-esm-import-to-url":"^2.1.0","uuid":"^8.3.2"},"repository":{"type":"git","url":"git+https://github.com/alt-javascript/boot.git","directory":"packages/cdi"},"homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"engines":{"node":">=20"},"gitHead":"01bd2e99058af03b3213c09c07ba87985bfeeeca","_id":"@alt-javascript/cdi@3.0.7","_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-CL6ESoyI+FJ4hNeLriDtgQTh34gUTN5Q2X/ws56iuvujv5x7A7cHzQTu+THftpxniFUMo6Q3P8XxMt68dmjoYQ==","shasum":"a82efd6dc6cd4781d2eadeab8a887c2359d27a2c","tarball":"https://registry.npmjs.org/@alt-javascript/cdi/-/cdi-3.0.7.tgz","fileCount":26,"unpackedSize":127945,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFeY8VzCK1wosZjqocA82aKrHMVrEHNA89Mou0bpu+eXAiBfXuJ4+uDzDOkB0k7hEM0+K6LJ9fPk0Tv3KoK78XKxLw=="}]},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"directories":{},"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cdi_3.0.7_1774553624747_0.663134919399686"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-10T06:11:13.814Z","modified":"2026-03-26T19:33:45.012Z","1.0.0":"2021-08-10T06:11:14.000Z","1.0.1":"2021-08-10T06:40:05.722Z","1.0.2":"2021-08-10T09:56:52.321Z","1.0.3":"2021-08-12T02:26:29.236Z","1.0.4":"2021-08-12T04:49:14.477Z","1.0.5":"2021-08-16T05:13:53.308Z","1.0.6":"2021-08-16T06:20:54.439Z","1.0.7":"2021-10-08T04:27:32.976Z","2.0.0":"2022-03-23T06:52:48.848Z","2.0.1":"2022-03-28T03:37:06.048Z","2.0.2":"2022-03-30T07:15:44.681Z","2.0.3":"2026-03-10T07:17:39.950Z","3.0.0":"2026-03-21T03:12:16.644Z","3.0.1":"2026-03-21T04:31:22.107Z","3.0.2":"2026-03-21T04:36:21.485Z","3.0.3":"2026-03-21T04:51:10.477Z","3.0.4":"2026-03-25T07:12:01.016Z","3.0.5":"2026-03-25T08:52:59.617Z","3.0.6":"2026-03-26T19:30:41.147Z","3.0.7":"2026-03-26T19:33:44.880Z"},"bugs":{"url":"https://github.com/alt-javascript/boot/issues"},"author":{"name":"Craig Parravicini"},"license":"MIT","homepage":"https://github.com/alt-javascript/boot/tree/main/packages/cdi#readme","keywords":["contexts","dependency","injection","cdi"],"repository":{"type":"git","url":"git+https://github.com/alt-javascript/boot.git","directory":"packages/cdi"},"description":"Contexts and Dependency Injection for JavaScript","contributors":[{"name":"Claude","url":"Anthropic"},{"name":"Spring Framework","url":"VMware/Broadcom"}],"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"readme":"# @alt-javascript/cdi\n\n[![Language](https://img.shields.io/badge/language-JavaScript-yellow.svg)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![npm version](https://img.shields.io/npm/v/%40alt-javascript%2Fcdi)](https://www.npmjs.com/package/@alt-javascript/cdi)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![CI](https://github.com/alt-javascript/boot/actions/workflows/node.js.yml/badge.svg)](https://github.com/alt-javascript/boot/actions/workflows/node.js.yml)\n\nIoC container and dependency injection for the `@alt-javascript` framework. Provides component definitions, autowiring, lifecycle management, application events, AOP, and conditional beans — all in pure JavaScript ES modules.\n\n**The design is a direct port of the [Spring Framework](https://spring.io/projects/spring-framework)'s `ApplicationContext` and component model to idiomatic JavaScript.**\n\n**Part of the [@alt-javascript](https://github.com/alt-javascript/boot) monorepo.**\n\n## Install\n\n```bash\nnpm install @alt-javascript/cdi\n```\n\n## Quick Start\n\n```javascript\nimport { ApplicationContext, Context, Singleton } from '@alt-javascript/cdi';\nimport { Boot } from '@alt-javascript/boot';\nimport { EphemeralConfig } from '@alt-javascript/config';\n\nclass UserRepository {\n  constructor() { this.users = []; }\n  add(user) { this.users.push(user); }\n  findAll() { return this.users; }\n}\n\nclass UserService {\n  constructor() { this.userRepository = null; } // autowired by name\n  createUser(name) { this.userRepository.add({ name }); }\n}\n\nconst config = new EphemeralConfig({ logging: { level: { ROOT: 'info' } } });\nBoot.boot({ config });\n\nconst context = new Context([\n  new Singleton(UserRepository),\n  new Singleton(UserService),\n]);\n\nconst appCtx = new ApplicationContext({ contexts: [context], config });\nawait appCtx.start();\n\nappCtx.get('userService').createUser('Craig');\nconsole.log(appCtx.get('userRepository').findAll()); // [{ name: 'Craig' }]\n```\n\n## Component Definition\n\n### Class-based (recommended)\n\n```javascript\nimport { Singleton, Service, Property } from '@alt-javascript/cdi/context/index.js';\n\n// Null-property naming → autowired by name (equivalent to Spring @Autowired)\nclass OrderService {\n  constructor() {\n    this.orderRepository = null;  // autowired\n    this.emailService = null;     // autowired\n    this.logger = null;           // autowired\n\n    // Property injection — resolved from config (equivalent to Spring @Value)\n    this.maxRetries = '${order.maxRetries:3}';\n    this.currency   = '${app.currency:USD}';\n  }\n\n  init() { /* called after wiring — @PostConstruct equivalent */ }\n  destroy() { /* called on shutdown — @PreDestroy equivalent */ }\n}\n```\n\n### Object literal\n\n```javascript\nconst context = new Context([\n  {\n    name: 'myService',\n    Reference: MyService,\n    scope: 'singleton',\n    condition: (config, components) => config.has('feature.enabled'),\n  },\n]);\n```\n\n## Lifecycle\n\nThe `ApplicationContext` lifecycle mirrors Spring's `refresh()` → `start()` → `stop()` sequence:\n\n| Phase | Method | Spring equivalent |\n|---|---|---|\n| Wire + init | `appCtx.prepare()` | `refresh()` |\n| Run | `appCtx.run()` | `start()` |\n| Both | `appCtx.start()` | `run()` (SpringApplication) |\n| Shutdown | `appCtx.stop()` | `close()` |\n\n## Conditional Beans\n\n```javascript\nimport {\n  conditionalOnProperty,\n  conditionalOnMissingBean,\n  conditionalOnProfile,\n  allOf,\n} from '@alt-javascript/cdi';\n\n// Register only when config property is set to 'true'\nconst context = new Context([{\n  name: 'cacheService',\n  Reference: RedisCache,\n  condition: conditionalOnProperty('cache.enabled'),\n}]);\n```\n\n## AOP\n\n```javascript\nimport { createProxy, matchMethod } from '@alt-javascript/cdi';\n\nconst proxy = createProxy(myService, {\n  before: (ctx) => console.log(`Calling ${ctx.method}`),\n  after:  (ctx) => console.log(`Done ${ctx.method} → ${ctx.result}`),\n  around: (ctx) => { /* intercept */ return ctx.proceed(); },\n  throws: (ctx) => console.error(`Error in ${ctx.method}`, ctx.error),\n}, matchMethod(/^find/));\n```\n\n## Application Events\n\n```javascript\nimport { ApplicationEvent, ApplicationEventPublisher } from '@alt-javascript/cdi';\n\nclass OrderCreatedEvent extends ApplicationEvent {\n  constructor(order) { super('order.created'); this.order = order; }\n}\n\nclass OrderListener {\n  onApplicationEvent(event) {\n    if (event.type === 'order.created') {\n      this.emailService.send(event.order.customer, 'Your order is confirmed');\n    }\n  }\n}\n```\n\n## Spring Attribution\n\n| Spring concept | @alt-javascript/cdi equivalent |\n|---|---|\n| `@Component`, `@Service`, `@Repository` | `Singleton`, `Service` |\n| `@Autowired` (field injection) | Null-property naming convention |\n| `@Value(\"${key:default}\")` | Placeholder strings in constructor |\n| `@PostConstruct` | `init()` method |\n| `@PreDestroy` | `destroy()` method |\n| `ApplicationContext.refresh()` | `appCtx.prepare()` |\n| `ApplicationContext.start()` | `appCtx.run()` |\n| `ApplicationEvent` / `ApplicationListener` | `ApplicationEvent` + event bus |\n| `@Conditional` / `@ConditionalOnProperty` | `conditionalOnProperty()` etc. |\n| `BeanPostProcessor` | `BeanPostProcessor` |\n| `@Aspect` (Spring AOP) | `createProxy()` |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}