{"_id":"didi","_rev":"207927","name":"didi","description":"Dependency Injection for JavaScript","dist-tags":{"latest":"9.0.2","next":"7.0.0-0"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"time":{"modified":"2023-03-24T08:32:25.000Z","created":"2014-03-19T17:03:24.658Z","1.0.0":"2017-10-17T08:40:55.691Z","9.0.2":"2023-01-24T20:27:46.126Z","9.0.1":"2023-01-23T20:07:26.264Z","9.0.0":"2022-09-12T11:56:47.702Z","8.0.2":"2022-09-09T10:05:38.376Z","8.0.1":"2022-08-16T23:24:38.783Z","8.0.0":"2022-03-04T12:42:28.700Z","7.0.1":"2022-03-04T00:16:49.158Z","7.0.0":"2022-03-03T19:42:39.698Z","7.0.0-0":"2022-02-14T08:15:10.159Z","6.1.0":"2021-11-14T20:24:47.719Z","6.0.0":"2021-07-04T21:47:24.242Z","5.3.0-0":"2020-11-28T20:03:42.558Z","5.2.1":"2019-07-21T18:28:40.968Z","5.2.0":"2019-07-20T13:36:32.884Z","5.1.0":"2019-07-20T12:06:20.222Z","5.0.1":"2019-07-19T22:06:32.068Z","5.0.0":"2019-07-19T22:01:12.557Z","4.0.0":"2018-04-03T13:45:15.978Z","3.2.0":"2018-04-01T17:48:07.957Z","3.1.0":"2018-04-01T09:16:04.362Z","3.0.0":"2018-03-12T11:01:56.146Z","2.0.1":"2018-02-15T09:46:59.250Z","2.0.0":"2018-02-13T18:28:49.470Z","1.0.3":"2017-10-17T08:55:53.442Z","1.0.2":"2017-10-17T08:50:10.086Z","1.0.1":"2017-10-17T08:44:50.584Z","0.1.1":"2016-06-30T08:52:37.883Z","0.1.0":"2015-10-20T10:28:20.699Z","0.0.4":"2014-03-20T08:20:22.540Z","0.0.3":"2014-03-20T08:01:50.349Z","0.0.2":"2014-03-19T17:03:24.658Z"},"users":{},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"versions":{"1.0.0":{"name":"didi","version":"1.0.0","description":"Dependency Injection for JavaScript","main":"dist/didi.js","module":"lib/index.js","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production webpack","lint":"eslint 'lib/**/*.js' 'test/**/*.js'","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.9.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.1","source-map-support":"^0.5.0","webpack":"^3.7.1"},"files":["dist/didi.js","dist/didi.map.js","README.md"],"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"bf3600de83a1f11ce06dfe956c2d78bbc9902de4","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"a5c15a9f4ce55e438d0b2fa48e309be841eac05b","size":6866,"noattachment":false,"key":"/didi/-/didi-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-1.0.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi-1.0.0.tgz_1508229654817_0.9748775747139007"},"directories":{},"publish_time":1508229655691,"_hasShrinkwrap":false,"_cnpm_publish_time":1508229655691,"_cnpmcore_publish_time":"2021-12-16T21:21:20.517Z"},"9.0.2":{"name":"didi","version":"9.0.2","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.36.2","@typescript-eslint/parser":"^5.36.2","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.23.1","eslint-plugin-bpmn-io":"^0.14.1","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.75.7","ts-node":"^10.8.1","typescript":"^4.7.4"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"2ff5c7a3504ae1729dddd2f4772580da99df8be7","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@9.0.2","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"shasum":"e49a80aa281b5672e45519ba1980d7fba2e32cfb","size":7575,"noattachment":false,"key":"/didi/-/didi-9.0.2.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-9.0.2.tgz"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_9.0.2_1674592065922_0.5029344874456827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T20:27:46.126Z","publish_time":1674592066126,"_cnpm_publish_time":1674592066126},"9.0.1":{"name":"didi","version":"9.0.1","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.36.2","@typescript-eslint/parser":"^5.36.2","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.23.1","eslint-plugin-bpmn-io":"^0.14.1","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.75.7","ts-node":"^10.8.1","typescript":"^4.7.4"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"83d62edb7cfbf538c30207b84267dfbdbe9660ac","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@9.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"shasum":"15ddd0c6958071ab8ae3b011002f01870acae407","size":7570,"noattachment":false,"key":"/didi/-/didi-9.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-9.0.1.tgz"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_9.0.1_1674504446086_0.026588639755453558"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-23T20:07:26.264Z","publish_time":1674504446264,"_cnpm_publish_time":1674504446264},"9.0.0":{"name":"didi","version":"9.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.36.2","@typescript-eslint/parser":"^5.36.2","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.23.1","eslint-plugin-bpmn-io":"^0.14.1","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.75.7","ts-node":"^10.8.1","typescript":"^4.7.4"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"a3dea7ee3e37f48035b7d96b219bc8109b5e9ecd","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@9.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.18.0","dist":{"shasum":"f127477d098a60329a80638333924c15291f8496","size":7567,"noattachment":false,"key":"/didi/-/didi-9.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-9.0.0.tgz"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_9.0.0_1662983807551_0.7493047297488769"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-12T11:58:43.566Z","publish_time":1662983807702,"_cnpm_publish_time":1662983807702},"8.0.2":{"name":"didi","version":"8.0.2","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.18.0","eslint-plugin-bpmn-io":"^0.14.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.75.7","rollup-plugin-terser":"^7.0.2","ts-node":"^10.8.1","typescript":"^4.7.4"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"b3639adcf29f3ab1d2db99d416572c842979b3d5","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@8.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.18.0","dist":{"shasum":"edb3cbfddc4b87f58b6804fe07eb7a072636ee88","size":10185,"noattachment":false,"key":"/didi/-/didi-8.0.2.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-8.0.2.tgz"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_8.0.2_1662717938216_0.5271682145583096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-09T12:07:12.124Z","publish_time":1662717938376,"_cnpm_publish_time":1662717938376},"8.0.1":{"name":"didi","version":"8.0.1","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.18.0","eslint-plugin-bpmn-io":"^0.14.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.75.7","rollup-plugin-terser":"^7.0.2","ts-node":"^10.8.1","typescript":"^4.7.4"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"203b972e71593a541a0696abc83588b15622f602","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@8.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"c49d2daaa041e535c916daaf90cb1381cafb0492","size":11368,"noattachment":false,"key":"/didi/-/didi-8.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-8.0.1.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_8.0.1_1660692278576_0.9691070371822934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-16T23:33:48.630Z","publish_time":1660692278783,"_cnpm_publish_time":1660692278783},"8.0.0":{"name":"didi","version":"8.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-plugin-bpmn-io":"^0.13.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.67.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.5.0","typescript":"^4.5.5"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"9c8e84cf0433a3b97f54b8de73d17766843ca425","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@8.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"37a552ea0cdba65a97b5170c37cb07d6852e5b45","size":11419,"noattachment":false,"key":"/didi/-/didi-8.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-8.0.0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_8.0.0_1646397748342_0.8583214647876547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-04T12:42:36.229Z","publish_time":1646397748700,"_cnpm_publish_time":1646397748700},"7.0.1":{"name":"didi","version":"7.0.1","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-plugin-bpmn-io":"^0.13.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.67.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.5.0","typescript":"^4.5.5"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"338ff4729a2ddb9a86d79fb9a603b779890227ca","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@7.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"3ed71cd3f30feaac663d23e6fce9881fd29828a4","size":10962,"noattachment":false,"key":"/didi/-/didi-7.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-7.0.1.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_7.0.1_1646353009015_0.7368307086491117"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-04T00:16:52.676Z","publish_time":1646353009158,"_cnpm_publish_time":1646353009158},"7.0.0":{"name":"didi","version":"7.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-plugin-bpmn-io":"^0.13.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.67.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.5.0","typescript":"^4.5.5"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"gitHead":"2bbf438486c6723b0434eac883d4836a439e757b","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@7.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"df62ab5cb370636067a8e6e59ec183ea91be153d","size":10940,"noattachment":false,"key":"/didi/-/didi-7.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-7.0.0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_7.0.0_1646336559506_0.7653528666308371"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-03T19:42:42.997Z","publish_time":1646336559698,"_cnpm_publish_time":1646336559698},"7.0.0-0":{"name":"didi","version":"7.0.0-0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"nyc --reporter=lcov mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^8.2.3","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-plugin-bpmn-io":"^0.13.0","esm":"^3.2.25","mocha":"^8.4.0","npm-run-all":"^4.1.2","nyc":"^15.1.0","rollup":"^2.67.2","rollup-plugin-terser":"^7.0.2","ts-node":"^10.5.0","typescript":"^4.5.5"},"author":{"name":"Nico Rehwaldt","email":"https://github.com/nikku"},"license":"MIT","sideEffects":false,"readmeFilename":"README.md","gitHead":"7ddba7e069c3fb3885500e2119c5fbd529405bba","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@7.0.0-0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"4aef72933c1cce92a51db7a300dcd119076f99f7","size":10672,"noattachment":false,"key":"/didi/-/didi-7.0.0-0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-7.0.0-0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_7.0.0-0_1644826510048_0.553870377139428"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-14T08:26:31.479Z","publish_time":1644826510159,"_cnpm_publish_time":1644826510159},"6.1.0":{"name":"didi","version":"6.1.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","lint":"run-s lint:*","lint:eslint":"eslint --ext .ts --ext .js .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"mocha -r esm test/*.spec.js","integration-test":"(cd test/integration && mocha -r ts-node/register *.spec.{js,ts})","prepare":"run-s bundle"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/chai":"^4.2.22","@types/mocha":"^8.0.4","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","chai":"^4.1.2","cross-env":"^7.0.2","eslint":"^7.14.0","eslint-plugin-bpmn-io":"^0.11.0","esm":"^3.2.25","mocha":"^8.2.1","npm-run-all":"^4.1.2","rollup":"^2.33.3","rollup-plugin-terser":"^7.0.2","ts-node":"^10.4.0","typescript":"^4.3.5"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"5a8283ea92ea10769c0a03f4d20ff73a63aaea14","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@6.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"0aff027f26586b097a3c568695a86d4881badb62","size":10593,"noattachment":false,"key":"/didi/-/didi-6.1.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-6.1.0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_6.1.0_1636921487554_0.1785516155346194"},"_hasShrinkwrap":false,"publish_time":1636921487719,"_cnpm_publish_time":1636921487719,"_cnpmcore_publish_time":"2021-12-16T21:21:15.587Z"},"6.0.0":{"name":"didi","version":"6.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/types/lib/index.d.ts","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle generate-types check-types integration-test","bundle":"cross-env NODE_ENV=production rollup -c","generate-types":"run-s generate-types:tsc generate-types:copy-shared","generate-types:tsc":"tsc --pretty --declaration --removeComments --emitDeclarationOnly --outDir dist/types","generate-types:copy-shared":"cp lib/types.d.ts dist/types/lib/types.d.ts","lint":"run-s lint:*","lint:eslint":"eslint .","lint:tsc":"tsc --pretty --noEmit","check-types":"run-s check-types:*","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"mocha -r esm test/*.spec.js","integration-test":"mocha test/integration/*.spec.js","prepare":"run-s bundle generate-types"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/mocha":"^8.0.4","chai":"^4.1.2","cross-env":"^7.0.2","eslint":"^7.14.0","eslint-plugin-bpmn-io":"^0.11.0","esm":"^3.2.25","mocha":"^8.2.1","npm-run-all":"^4.1.2","rollup":"^2.33.3","rollup-plugin-terser":"^7.0.2","typescript":"^4.3.5"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"097d5d950e55a7b67b36a7e2bafaefb0878625a8","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@6.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"c983d28d07133864b28b868914a5ed909121ee6a","size":10697,"noattachment":false,"key":"/didi/-/didi-6.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-6.0.0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_6.0.0_1625435244107_0.8249737545888438"},"_hasShrinkwrap":false,"publish_time":1625435244242,"_cnpm_publish_time":1625435244242,"_cnpmcore_publish_time":"2021-12-16T21:21:15.847Z"},"5.3.0-0":{"name":"didi","version":"5.3.0-0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint check-types:src check-types:test test bundle copy-types check-types:integration test:integration","bundle":"cross-env NODE_ENV=production rollup -c","copy-types":"cp lib/types.d.ts dist/types.d.ts","lint":"eslint .","check-types:src":"tsc --pretty --declaration --emitDeclarationOnly --outDir dist/types","check-types:test":"tsc --project test --pretty --noEmit","check-types:integration":"tsc --project test/integration --pretty --noEmit","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"@types/mocha":"^8.0.4","chai":"^4.1.2","cross-env":"^7.0.2","eslint":"^7.14.0","eslint-plugin-bpmn-io":"^0.11.0","esm":"^3.2.25","mocha":"^8.2.1","npm-run-all":"^4.1.2","rollup":"^2.33.3","rollup-plugin-terser":"^7.0.2","typescript":"^4.1.2"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"readmeFilename":"README.md","gitHead":"2bb34e7a46e2dde186e268612f5b4136a18975fa","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.3.0-0","_nodeVersion":"14.0.0","_npmVersion":"6.14.8","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"b2d2442d2d1887b4402e6e08f8f24456b227e3d5","size":10490,"noattachment":false,"key":"/didi/-/didi-5.3.0-0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.3.0-0.tgz"},"directories":{},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.3.0-0_1606593822370_0.7352363306952163"},"_hasShrinkwrap":false,"publish_time":1606593822558,"_cnpm_publish_time":1606593822558,"_cnpmcore_publish_time":"2021-12-16T21:21:16.047Z"},"5.2.1":{"name":"didi","version":"5.2.1","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"^4.1.2","eslint":"^5.6.1","eslint-plugin-bpmn-io":"^0.6.0","esm":"^3.0.84","mocha":"^5.2.0","npm-run-all":"^4.1.2","rollup":"^0.66.5","rollup-plugin-terser":"^5.1.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"cb695776e2c146fc5914539cf3a8c3b6c28a8210","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"1a0b1336be8baa0b068a72036eedd9fb94135bff","size":8862,"noattachment":false,"key":"/didi/-/didi-5.2.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.2.1.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.2.1_1563733720844_0.5062986863365551"},"_hasShrinkwrap":false,"publish_time":1563733720968,"_cnpm_publish_time":1563733720968,"_cnpmcore_publish_time":"2021-12-16T21:21:16.595Z"},"5.2.0":{"name":"didi","version":"5.2.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"^4.1.2","eslint":"^5.6.1","eslint-plugin-bpmn-io":"^0.6.0","esm":"^3.0.84","mocha":"^5.2.0","npm-run-all":"^4.1.2","rollup":"^0.66.5","rollup-plugin-terser":"^5.1.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"132a68c3b48ac2923a3e4b66d57b48695ab245fd","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"6ac8bea262b137a8e91070a5ffe073d7dc706c3d","size":8830,"noattachment":false,"key":"/didi/-/didi-5.2.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.2.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.2.0_1563629792669_0.49496677548137136"},"_hasShrinkwrap":false,"publish_time":1563629792884,"_cnpm_publish_time":1563629792884,"_cnpmcore_publish_time":"2021-12-16T21:21:16.832Z"},"5.1.0":{"name":"didi","version":"5.1.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"^4.1.2","eslint":"^5.6.1","eslint-plugin-bpmn-io":"^0.6.0","esm":"^3.0.84","mocha":"^5.2.0","npm-run-all":"^4.1.2","rollup":"^0.66.5","rollup-plugin-terser":"^5.1.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"e21287890ff614c844d225a17c798eb2e074aa63","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"1e6057241b621269e8a17f13d7de10c59676e5c2","size":8786,"noattachment":false,"key":"/didi/-/didi-5.1.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.1.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.1.0_1563624379959_0.9880652190132728"},"_hasShrinkwrap":false,"publish_time":1563624380222,"_cnpm_publish_time":1563624380222,"_cnpmcore_publish_time":"2021-12-16T21:21:17.051Z"},"5.0.1":{"name":"didi","version":"5.0.1","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"^4.1.2","eslint":"^5.6.1","eslint-plugin-bpmn-io":"^0.6.0","esm":"^3.0.84","mocha":"^5.2.0","npm-run-all":"^4.1.2","rollup":"^0.66.5","rollup-plugin-terser":"^5.1.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"d7d54dad8afdb4882a381f9e1de499d20e187c9a","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"001c949d8458d3e7594a658a12ee371024ad5d4a","size":9068,"noattachment":false,"key":"/didi/-/didi-5.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.0.1.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.0.1_1563573991507_0.8370913271165137"},"_hasShrinkwrap":false,"publish_time":1563573992068,"_cnpm_publish_time":1563573992068,"_cnpmcore_publish_time":"2021-12-16T21:21:17.308Z"},"5.0.0":{"name":"didi","version":"5.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","umd:main":"dist/didi.umd.js","source":"lib/index.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha -r esm test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"^4.1.2","eslint":"^5.6.1","eslint-plugin-bpmn-io":"^0.6.0","esm":"^3.0.84","mocha":"^5.2.0","npm-run-all":"^4.1.2","rollup":"^0.66.5","rollup-plugin-terser":"^5.1.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"fc5db945cc0d1c91605d67db32832233187c24be","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@5.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"41b31cb76f08f87cd7cb3f29eb234128df2edfb0","size":9893,"noattachment":false,"key":"/didi/-/didi-5.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-5.0.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_5.0.0_1563573672379_0.559923716092223"},"_hasShrinkwrap":false,"publish_time":1563573672557,"_cnpm_publish_time":1563573672557,"_cnpmcore_publish_time":"2021-12-16T21:21:17.522Z"},"4.0.0":{"name":"didi","version":"4.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha --require babel-register test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-bpmn-io":"^0.5.2","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"f81e553021da395199f515fe6d5fbfa0fae9582b","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@4.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"2b89d892a67fd3777f7642d3bf06697b69e9b622","size":8674,"noattachment":false,"key":"/didi/-/didi-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-4.0.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_4.0.0_1522763115924_0.6403648407001201"},"_hasShrinkwrap":false,"publish_time":1522763115978,"_cnpm_publish_time":1522763115978,"_cnpmcore_publish_time":"2021-12-16T21:21:17.786Z"},"3.2.0":{"name":"didi","version":"3.2.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/didi.umd.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha --require babel-register test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-bpmn-io":"^0.5.2","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","sideEffects":false,"gitHead":"2fb16649214754e0eaa5fa2251f7cfa62486b2d5","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@3.2.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"56496750fd1eac2c8ff82fce0a5ddfbd07277df8","size":8620,"noattachment":false,"key":"/didi/-/didi-3.2.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-3.2.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_3.2.0_1522604887901_0.9354052552704588"},"_hasShrinkwrap":false,"publish_time":1522604887957,"_cnpm_publish_time":1522604887957,"_cnpmcore_publish_time":"2021-12-16T21:21:18.044Z"},"3.1.0":{"name":"didi","version":"3.1.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/didi.umd.js","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha --require babel-register test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-bpmn-io":"^0.5.2","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"69466fce7b1812a12fb0e50a8614938daa165aa2","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@3.1.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"3683b16a4e39ef68511730ffdcbd1d0582c5caf1","size":8581,"noattachment":false,"key":"/didi/-/didi-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-3.1.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_3.1.0_1522574164207_0.28691738304284"},"_hasShrinkwrap":false,"publish_time":1522574164362,"_cnpm_publish_time":1522574164362,"_cnpmcore_publish_time":"2021-12-16T21:21:18.302Z"},"3.0.0":{"name":"didi","version":"3.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.js","module":"dist/index.mjs","scripts":{"all":"run-s lint test bundle test:integration","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha --require babel-register test/*.spec.js","test:integration":"mocha test/integration/*.spec.js","prepare":"run-s bundle","prepublishOnly":"run-s test:integration"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-bpmn-io":"^0.5.2","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"bada985d98e739ed65444a21ed4b6c9179f89008","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@3.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"39d3ed193d5942a21461e6b842f9a4918c9b9f40","size":8567,"noattachment":false,"key":"/didi/-/didi-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-3.0.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_3.0.0_1520852515618_0.613262707086883"},"_hasShrinkwrap":false,"publish_time":1520852516146,"_cnpm_publish_time":1520852516146,"_cnpmcore_publish_time":"2021-12-16T21:21:18.540Z"},"2.0.1":{"name":"didi","version":"2.0.1","description":"Dependency Injection for JavaScript","main":"dist/index.cjs.js","module":"dist/index.mjs","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"680f4d99e34ea09d10405a17480cc3fa2043b528","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"516bc007ba3d0a85ae7de46d08849f641a415227","size":8756,"noattachment":false,"key":"/didi/-/didi-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-2.0.1.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_2.0.1_1518688018004_0.05059664112821105"},"_hasShrinkwrap":false,"publish_time":1518688019250,"_cnpm_publish_time":1518688019250,"_cnpmcore_publish_time":"2021-12-16T21:21:18.748Z"},"2.0.0":{"name":"didi","version":"2.0.0","description":"Dependency Injection for JavaScript","main":"dist/index.cjs.js","module":"dist/index.mjs","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production rollup -c","lint":"eslint .","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.2","rollup":"^0.55.5","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^3.0.0","source-map-support":"^0.5.3","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"3a655ae6156b587d15d6bde127aa8679d0625442","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"8318c6536f467ce496a3c39064d575bb305dd433","size":8750,"noattachment":false,"key":"/didi/-/didi-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-2.0.0.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi_2.0.0_1518546528684_0.7314854326635769"},"_hasShrinkwrap":false,"publish_time":1518546529470,"_cnpm_publish_time":1518546529470,"_cnpmcore_publish_time":"2021-12-16T21:21:18.992Z"},"1.0.3":{"name":"didi","version":"1.0.3","description":"Dependency Injection for JavaScript","main":"dist/didi.js","module":"lib/index.js","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production webpack","lint":"eslint 'lib/**/*.js' 'test/**/*.js'","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.9.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.1","source-map-support":"^0.5.0","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"988228cb47007750d8ef65651a70a42f96480d98","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"512c21e416e34f2957bd4fcaa29ef34a7c3a88ef","size":12492,"noattachment":false,"key":"/didi/-/didi-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-1.0.3.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi-1.0.3.tgz_1508230552503_0.3781173615716398"},"directories":{},"publish_time":1508230553442,"_hasShrinkwrap":false,"_cnpm_publish_time":1508230553442,"_cnpmcore_publish_time":"2021-12-16T21:21:19.779Z"},"1.0.2":{"name":"didi","version":"1.0.2","description":"Dependency Injection for JavaScript","main":"dist/didi.js","module":"lib/index.js","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production webpack","lint":"eslint 'lib/**/*.js' 'test/**/*.js'","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.9.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.1","source-map-support":"^0.5.0","webpack":"^3.7.1"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"27e221afddf1026c793859a5119ee1bf3161b3cb","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"f660e716045863710e0da3cd1e80502bca6b7b4a","size":12460,"noattachment":false,"key":"/didi/-/didi-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-1.0.2.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi-1.0.2.tgz_1508230209180_0.11582965613342822"},"directories":{},"publish_time":1508230210086,"_hasShrinkwrap":false,"_cnpm_publish_time":1508230210086,"_cnpmcore_publish_time":"2021-12-16T21:21:20.046Z"},"1.0.1":{"name":"didi","version":"1.0.1","description":"Dependency Injection for JavaScript","main":"dist/didi.js","module":"lib/index.js","scripts":{"all":"run-s lint test bundle","bundle":"NODE_ENV=production webpack","lint":"eslint 'lib/**/*.js' 'test/**/*.js'","test":"mocha","prepare":"run-s bundle","prepublishOnly":"run-s test"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-register":"^6.26.0","chai":"^4.1.2","eslint":"^4.9.0","eslint-plugin-mocha":"^4.11.0","mocha":"^4.0.1","npm-run-all":"^4.1.1","source-map-support":"^0.5.0","webpack":"^3.7.1"},"directories":["lib"],"files":["dist/didi.js","dist/didi.js.map","LICENSE","README.md"],"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"47ba071ad4857a39eef909aa92abf9defb66ab18","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"2212ee097395c23410c66af4807afd5ac6d05532","size":11988,"noattachment":false,"key":"/didi/-/didi-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-1.0.1.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/didi-1.0.1.tgz_1508229889613_0.6646888055838645"},"publish_time":1508229890584,"_hasShrinkwrap":false,"_cnpm_publish_time":1508229890584,"_cnpmcore_publish_time":"2021-12-16T21:21:20.329Z"},"0.1.1":{"name":"didi","version":"0.1.1","description":"Dependency Injection for JavaScript","main":"lib/index.js","scripts":{"test":"grunt test","all":"grunt"},"repository":{"type":"git","url":"git://github.com/nikku/didi.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"chai":"~1.7","coffee-script":"~1.6","grunt":"~0.4","grunt-cli":"^1.2.0","grunt-contrib-jshint":"~0.6","grunt-simple-mocha":"~0.4","mocha":"~1.12"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"b366bc81b736cec11a17ba1ff5a46c66bb41547f","bugs":{"url":"https://github.com/nikku/didi/issues"},"homepage":"https://github.com/nikku/didi#readme","_id":"didi@0.1.1","_shasum":"686e44691b9ca52bab1b89c3c66a8174b3249864","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.3.1","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"dist":{"shasum":"686e44691b9ca52bab1b89c3c66a8174b3249864","size":5839,"noattachment":false,"key":"/didi/-/didi-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-0.1.1.tgz"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/didi-0.1.1.tgz_1467276755265_0.8355954154394567"},"directories":{},"publish_time":1467276757883,"_hasShrinkwrap":false,"_cnpm_publish_time":1467276757883,"_cnpmcore_publish_time":"2021-12-16T21:21:20.734Z"},"0.1.0":{"name":"didi","version":"0.1.0","description":"Dependency Injection for JavaScript","main":"lib/index.js","scripts":{"test":"mocha --compilers coffee:coffee-script test/*"},"repository":{"type":"git","url":"git://github.com/Nikku/di-di.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"grunt":"~0.4","grunt-simple-mocha":"~0.4","grunt-contrib-jshint":"~0.6","mocha":"~1.12","chai":"~1.7","coffee-script":"~1.6"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","gitHead":"dbf62347029b5e02e062288982f1d12f6e821e11","bugs":{"url":"https://github.com/Nikku/di-di/issues"},"homepage":"https://github.com/Nikku/di-di#readme","_id":"didi@0.1.0","_shasum":"b287b49303eb3ed1d4ccd0deb40f8f2bd5785561","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"dist":{"shasum":"b287b49303eb3ed1d4ccd0deb40f8f2bd5785561","size":5818,"noattachment":false,"key":"/didi/-/didi-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-0.1.0.tgz"},"directories":{},"publish_time":1445336900699,"_hasShrinkwrap":false,"_cnpm_publish_time":1445336900699,"_cnpmcore_publish_time":"2021-12-16T21:21:20.944Z"},"0.0.4":{"name":"didi","version":"0.0.4","description":"Dependency Injection for JavaScript","main":"lib/index.js","scripts":{"test":"mocha --compilers coffee:coffee-script test/*"},"repository":{"type":"git","url":"git://github.com/Nikku/di-di.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"grunt":"~0.4","grunt-simple-mocha":"~0.4","grunt-contrib-jshint":"~0.6","mocha":"~1.12","chai":"~1.7","coffee-script":"~1.6"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","_id":"didi@0.0.4","dist":{"shasum":"3d59be2c7d0b11d0774140e3758735a44ec119ae","size":5730,"noattachment":false,"key":"/didi/-/didi-0.0.4.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"publish_time":1395303622540,"_hasShrinkwrap":false,"_cnpm_publish_time":1395303622540,"_cnpmcore_publish_time":"2021-12-16T21:21:21.139Z"},"0.0.3":{"name":"didi","version":"0.0.3","description":"Dependency Injection for JavaScript","main":"lib/index.js","scripts":{"test":"mocha --compilers coffee:coffee-script test/*"},"repository":{"type":"git","url":"git://github.com/Nikku/di-di.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"grunt":"~0.4","grunt-simple-mocha":"~0.4","grunt-contrib-jshint":"~0.6","mocha":"~1.12","chai":"~1.7","coffee-script":"~1.6"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","_id":"didi@0.0.3","dist":{"shasum":"f82b829e4730a6dc41f655961688a108275e4e25","size":5735,"noattachment":false,"key":"/didi/-/didi-0.0.3.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"publish_time":1395302510349,"_hasShrinkwrap":false,"_cnpm_publish_time":1395302510349,"_cnpmcore_publish_time":"2021-12-16T21:21:21.370Z"},"0.0.2":{"name":"didi","version":"0.0.2","description":"Dependency Injection for JavaScript","main":"lib/index.js","scripts":{"test":"mocha --compilers coffee:coffee-script test/*"},"repository":{"type":"git","url":"git://github.com/Nikku/di-di.git"},"keywords":["di","inversion of control","dependency","injection","injector"],"devDependencies":{"grunt":"~0.4","grunt-simple-mocha":"~0.4","grunt-contrib-jshint":"~0.6","mocha":"~1.12","chai":"~1.7","coffee-script":"~1.6"},"author":{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},"license":"MIT","_id":"didi@0.0.2","dist":{"shasum":"06062bab07b4e449cf702f3158bac3abac32338a","size":5678,"noattachment":false,"key":"/didi/-/didi-0.0.2.tgz","tarball":"http://name.csiicloud.com:7001/didi/download/didi-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"maintainers":[{"name":"nikku","email":"git_nikku@nixis.de"}],"directories":{},"publish_time":1395248604658,"_hasShrinkwrap":false,"_cnpm_publish_time":1395248604658,"_cnpmcore_publish_time":"2021-12-16T21:21:21.604Z"}},"readme":"# `didi`\n\n[![CI](https://github.com/nikku/didi/actions/workflows/CI.yml/badge.svg)](https://github.com/nikku/didi/actions/workflows/CI.yml)\n\nA tiny [inversion of control](https://en.wikipedia.org/wiki/Inversion_of_control) container for JavaScript.\n\n\n## About\n\nUsing [`didi`](https://github.com/nikku/didi) you follow the [dependency injection](https://en.wikipedia.org/wiki/Dependency_injection) / [inversion of control](https://en.wikipedia.org/wiki/Inversion_of_control) pattern, decoupling component declaration from instantiation. Once declared, `didi` instantiates components as needed, transitively resolves their dependencies, and caches instances for re-use.\n\n\n## Example\n\n```js\nimport { Injector } from 'didi';\n\nfunction Car(engine) {\n  this.start = function() {\n    engine.start();\n  };\n}\n\nfunction createPetrolEngine(power) {\n  return {\n    start: function() {\n      console.log('Starting engine with ' + power + 'hp');\n    }\n  };\n}\n\n// define a (didi) module\n// it declares available components by name and specifies how these are provided\nconst carModule = {\n  // asked for 'car', the injector will call new Car(...) to produce it\n  'car': ['type', Car],\n  // asked for 'engine', the injector will call createPetrolEngine(...) to produce it\n  'engine': ['factory', createPetrolEngine],\n  // asked for 'power', the injector will give it number 1184\n  'power': ['value', 1184] // probably Bugatti Veyron\n};\n\n// instantiate an injector with a set of (didi) modules\nconst injector = new Injector([\n  carModule\n]);\n\n// use the injector API to retrieve components\ninjector.get('car').start();\n\n// ...or invoke a function, injecting the arguments\ninjector.invoke(function(car) {\n  console.log('started', car);\n});\n```\n\nFor real-world examples, check out [Karma](https://github.com/karma-runner/karma) or [diagram-js](https://github.com/bpmn-io/diagram-js), two libraries that heavily use dependency injection at their core. You can also check out [the tests](https://github.com/nikku/didi/blob/master/test/injector.spec.js) to learn about all supported use cases.\n\n\n## Usage\n\nLearn how to [declare](#declaring-components), [inject](#injecting-components) and [initialize](#initializing-components) your components.\n\n\n### Declaring Components\n\nBy declaring a component as part of a `didi` module, you make it available to other components.\n\n#### `type(token, Constructor)`\n\n`Constructor` will be called with `new` operator to produce the instance:\n\n```js\nconst module = {\n  'engine': ['type', DieselEngine]\n};\n```\n\n#### `factory(token, factoryFn)`\n\nThe injector produces the instance by calling `factoryFn` without any context. It uses the factory's return value:\n\n```js\nconst module = {\n  'engine': ['factory', createDieselEngine]\n};\n```\n\n#### `value(token, value)`\n\nRegister a static value:\n\n```js\nconst module = {\n  'power': ['value', 1184]\n};\n```\n\n\n### Injecting Components\n\nThe injector looks up dependencies based on explicit annotations, comments, or function argument names.\n\n#### Argument Names\n\nIf no further details are provided the injector parses dependency names from function arguments:\n\n```js\nfunction Car(engine, license) {\n  // will inject components bound to 'engine' and 'license'\n}\n```\n\n#### Function Comments\n\nYou can use comments to encode names:\n\n```js\nfunction Car(/* engine */ e, /* x._weird */ x) {\n  // will inject components bound to 'engine' and 'x._weird'\n}\n```\n\n#### `$inject` Annotation\n\nYou can use a static `$inject` annotation to declare dependencies in a minification safe manner:\n\n```js\nfunction Car(e, license) {\n  // will inject components bound to 'engine' and 'license'\n}\n\nCar.$inject = [ 'engine', 'license' ];\n```\n\n#### Array Notation\n\nYou can also the minification save array notation known from [AngularJS][AngularJS]:\n\n```js\nconst Car = [ 'engine', 'trunk', function(e, t) {\n  // will inject components bound to 'engine' and 'trunk'\n}];\n```\n\n#### Partial Injection\n\nSometimes it is helpful to inject only a specific property of some object:\n\n```js\nfunction Engine(/* config.engine.power */ power) {\n  // will inject 1184 (config.engine.power),\n  // assuming there is no direct binding for 'config.engine.power' token\n}\n\nconst engineModule = {\n  'config': ['value', {engine: {power: 1184}, other : {}}]\n};\n```\n\n\n### Initializing Components\n\nModules can use an `__init__` hook to declare components that shall eagerly load or functions to be invoked, i.e., trigger side-effects during initialization:\n\n```javascript\nimport { Injector } from 'didi';\n\nfunction HifiComponent(events) {\n  events.on('toggleHifi', this.toggle.bind(this));\n\n  this.toggle = function(mode) {\n    console.log(`Toggled Hifi ${mode ? 'ON' : 'OFF'}`);\n  };\n}\n\nconst injector = new Injector([\n  {\n    __init__: [ 'hifiComponent' ],\n    hifiComponent: [ 'type', HifiComponent ]\n  },\n  ...\n]);\n\n// initializes all modules as defined\ninjector.init();\n```\n\n\n### Overriding Components\n\nYou can override components by name. That can be beneficial for testing but also for customizing:\n\n```js\nimport { Injector } from 'didi';\n\nimport coreModule from './core';\nimport HttpBackend from './test/mocks';\n\nconst injector = new Injector([\n  coreModule,\n  {\n    // overrides already declared `httpBackend`\n    httpBackend: [ 'type', HttpBackend ]\n  }\n]);\n```\n\n\n## Credits\n\nThis library builds on top of the (now unmaintained) [node-di][node-di] library. `didi` is a maintained fork that adds support for ES6, the minification safe array notation, and other features.\n\n\n## Differences to [node-di][node-di]\n\n- supports array notation\n- supports [ES2015](http://babeljs.io/learn-es2015/)\n- bundles type definitions\n- module initialization + module dependencies\n\n\n## License\n\nMIT\n\n\n[AngularJS]: http://angularjs.org/\n[node-di]: https://github.com/vojtajina/node-di\n","_attachments":{},"homepage":"https://github.com/nikku/didi#readme","bugs":{"url":"https://github.com/nikku/didi/issues"},"license":"MIT"}