{"_id":"@darkyzhou/redi","_rev":"2-f59975a3ba6114b2c81f4bde0adb56df","name":"@darkyzhou/redi","dist-tags":{"latest":"0.6.1"},"versions":{"0.5.2":{"name":"@darkyzhou/redi","version":"0.5.2","description":"A dependency library for TypeScript and JavaScript, along with a binding for React.","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"}},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"author":{"name":"hullis","email":"hullis@foxmail.com"},"contributors":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com","url":"https://darkyzhou.net"}],"license":"MIT","devDependencies":{"@testing-library/dom":"^8.5.0","@testing-library/react":"^12.1.2","@types/react":">=16.8.0","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","c8":"^7.11.2","eslint":"^7.32.0","jsdom":"^19.0.0","prettier":"^2.3.2","react":"^16.8.0","react-dom":"^16.8.0","rxjs":"^6.2.1 || ^7","tsup":"^6.2.3","typescript":"^4.4.2","vitest":"^0.10.0"},"peerDependencies":{"react":">= 16.8.0","rxjs":"^6.2.1 || ^7"},"scripts":{"test":"vitest --coverage","lint":"eslint --fix 'src/**/*.ts'","lint:prettier":"prettier --write '{src,test}/**/*.{ts,tsx}'","build":"tsup"},"_id":"@darkyzhou/redi@0.5.2","_integrity":"sha512-+klE6RYPdOPJTE6MPfZXf842uNcGERIHBFQWo8ZbdKUcxYbXyojUwSaboA+dj8fcjwDLOSXLn5BktHPP5jiuuQ==","_resolved":"/private/var/folders/rk/93xsklwd31gcby7ryz5bpqb00000gn/T/d0a88e7472f4c2fb291fb8cd408b1892/darkyzhou-redi-0.5.2.tgz","_from":"file:darkyzhou-redi-0.5.2.tgz","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-+klE6RYPdOPJTE6MPfZXf842uNcGERIHBFQWo8ZbdKUcxYbXyojUwSaboA+dj8fcjwDLOSXLn5BktHPP5jiuuQ==","shasum":"37c86ff9d4ace161884d1588f13210cf9947e5f8","tarball":"https://registry.npmjs.org/@darkyzhou/redi/-/redi-0.5.2.tgz","fileCount":6,"unpackedSize":75105,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC5qU3d5SdkKeHH043ojQ/n/6v9qLq/245o0DXbdNeIwIgcWMqzrHtx8NbKcgywRHOheweFcZkZ3mYeNl2M6HFW1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNt4NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7/xAAmQR1GMFxhl3XDKa2xN6F+GdBTVTw2D1Zoipuh9QzJvl4Brmq\r\n2+MDLg85vLSJTA8yS44Br1FMdzyBubVRsELhICQT2UBSSFBau6h5C52qRLi3\r\n/IGxeUyY2gbPBuV8D5TcANxUXrGSjGSYMqeeSDBxB/NNg+OIAiEtdJejDxhP\r\ndJKEztNPTjOtwDpc9FeJ5iHWWbYLJO/eAcGep4xUv9v+VgjGCXVM4lcgOBwf\r\nFp/ogz2ZCSipG3O+FHyJLk08yzKd4PiEA/5M515U8bqZfTRRy/OufXCkS5Q3\r\nTNLw0bGdj4Kv4uU1ObwjMby7QHXi64Decr2i6nq4GBFWGqQNkFuc70BT30mh\r\nPKIaw8LG1sLgOKU5hkRLbWlRPBomtwqsfZL2ASIK22VX8N32355ew7HHe0n6\r\n36veVgQfZekPF5RBNGt04ojcCSFfQuowmuy9iCq7S+hgdvejdCbdavBRK1Fw\r\nadF5f9O9Z4Kh6YGR7O57YLfeZd26LFC56tO0UVLmeqQQ7xiUcNDOQ6EMonr8\r\nNqaqEIh+TdkGZvmgTGi5f5ShA7NbiCbvMYNJ9Y+8EO8B7liB8ZISrCGuXoSf\r\nfYVsxue6R/tkZ7/bJ4CspZAUiMl5/6jyzT5ZQsI6NmwZkIR2xFdBex3UszK6\r\nlqu0fJCEjYkrPqslCWDb1UV5OXE82UbRYyY=\r\n=jJ25\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkyzhou","email":"darkyoooooo@gmail.com"},"directories":{},"maintainers":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redi_0.5.2_1664540173206_0.7167929430943449"},"_hasShrinkwrap":false},"0.6.0":{"name":"@darkyzhou/redi","version":"0.6.0","description":"A dependency library for TypeScript and JavaScript, along with a binding for React.","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"}},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"author":{"name":"hullis","email":"hullis@foxmail.com"},"contributors":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com","url":"https://darkyzhou.net"}],"license":"MIT","devDependencies":{"@testing-library/dom":"^8.5.0","@testing-library/react":"^12.1.2","@types/react":">=16.8.0","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","c8":"^7.11.2","eslint":"^7.32.0","jsdom":"^19.0.0","prettier":"^2.3.2","react":"^16.8.0","react-dom":"^16.8.0","rxjs":"^6.2.1 || ^7","tsup":"^6.2.3","typescript":"^4.4.2","vitest":"^0.10.0"},"peerDependencies":{"react":">= 16.8.0","rxjs":"^6.2.1 || ^7"},"scripts":{"test":"vitest --coverage","lint":"eslint --fix 'src/**/*.ts'","lint:prettier":"prettier --write '{src,test}/**/*.{ts,tsx}'","build":"tsup"},"_id":"@darkyzhou/redi@0.6.0","_integrity":"sha512-PgsSzmEb0cGcA3TSVV6OmzBbaC4UT00kG0gnInGIwlxUFdrfZgKzF5qMOSKeYjmxKxTxXCdCeHsi91+JIMAfSQ==","_resolved":"/private/var/folders/rk/93xsklwd31gcby7ryz5bpqb00000gn/T/f2e1543a154117a6872c3d60f30f4429/darkyzhou-redi-0.6.0.tgz","_from":"file:darkyzhou-redi-0.6.0.tgz","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-PgsSzmEb0cGcA3TSVV6OmzBbaC4UT00kG0gnInGIwlxUFdrfZgKzF5qMOSKeYjmxKxTxXCdCeHsi91+JIMAfSQ==","shasum":"f7dc7a04ea7835f85df8bab9e73d6ab096b22985","tarball":"https://registry.npmjs.org/@darkyzhou/redi/-/redi-0.6.0.tgz","fileCount":6,"unpackedSize":75330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLsl2PQdSgPAjlyapjgze+H5MY7vHbP0UmYQg3/ApEkAiEA+58yRZdlrCnfJfO1GEnWHgAmwXUjpJ4tkvyKQtG0KzI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNvocACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+cw//btpVdJFO9p3RmF1p6qCAyg4i34KDKQifphJdGltqor4MsaOl\r\nQGu1mWcJ6Sr4WcOJObM6jtRikWs8FkAfaKNSZeoOwoYXNChsaTIzrhWME9u4\r\ndj54t8URCiDc4YKbC/tIXdk1aX+TSUvyWBCWNhtwiSLW87YQxZt/m0/kcF7J\r\npCVdszdNJhb+GB+ZHG/kdZTrKMd77HQxrUydARSlquOLGQaymAP6VXbu6N8x\r\n7BhZ/7RmFvI7CFRFBdzQq+s6VF0iSfUYtG0KzskaMv3WnHOx54nxP9C/znF4\r\nIlA5xpJ0LVmaSaoER/qQsPJc99paRKBuUImCCceWMnKPhHTrVrYHRIOBB6lR\r\nLz6ZpNTIAOKvKbmhmIDN+95sjLEyXhDhS58/B7g+UNCQaTNrgMR6iyG6bvFL\r\nU8dIG0lOSDa7WFnCPBer/BLNFslohC3AjVaeHkRrxLMoZtMImvX+gpqoz/fu\r\n4SeE34BUyOLGjsxnR5QA2JSiMW6YEMYG5jH0KiCL7bk9KfAN5fdx0iujSX15\r\nffYbu/hJTiu8mHe5e52p3l2dDLWvY6q1XEKOODu1gNvqqnlxrRjou8JWKzq2\r\nsEEuf128z4QM4RYhxwNpySg3caxGqqrCKL+X+dPkIc5WNOMFUwlbqEEkkR99\r\nuLKfDTI2aCPGN4pLFUcnqtrHiMEPOmnPx7o=\r\n=jPgG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkyzhou","email":"darkyoooooo@gmail.com"},"directories":{},"maintainers":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redi_0.6.0_1664547355865_0.5838338494116992"},"_hasShrinkwrap":false},"0.6.1":{"name":"@darkyzhou/redi","version":"0.6.1","description":"A dependency library for TypeScript and JavaScript, along with a binding for React.","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"}},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"author":{"name":"hullis","email":"hullis@foxmail.com"},"contributors":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com","url":"https://darkyzhou.net"}],"license":"MIT","devDependencies":{"@testing-library/dom":"^8.5.0","@testing-library/react":"^12.1.2","@types/react":">=16.8.0","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","c8":"^7.11.2","eslint":"^7.32.0","jsdom":"^19.0.0","prettier":"^2.3.2","react":"^16.8.0","react-dom":"^16.8.0","rxjs":"^6.2.1 || ^7","tsup":"^6.2.3","typescript":"^4.4.2","vitest":"^0.10.0"},"peerDependencies":{"react":">= 16.8.0","rxjs":"^6.2.1 || ^7"},"scripts":{"test":"vitest --coverage","lint":"eslint --fix 'src/**/*.ts'","lint:prettier":"prettier --write '{src,test}/**/*.{ts,tsx}'","build":"tsup"},"_id":"@darkyzhou/redi@0.6.1","_integrity":"sha512-hRHVRKAA7kOrZgudvHVAt5WoIpE9KY5JvHMVn2R1R+VgRartQQhLceRD8lCWDHokSo30i64e7axDfcYSnPra8Q==","_resolved":"/private/var/folders/rk/93xsklwd31gcby7ryz5bpqb00000gn/T/4fd70835cf9d0673b3f98e94354695c3/darkyzhou-redi-0.6.1.tgz","_from":"file:darkyzhou-redi-0.6.1.tgz","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-hRHVRKAA7kOrZgudvHVAt5WoIpE9KY5JvHMVn2R1R+VgRartQQhLceRD8lCWDHokSo30i64e7axDfcYSnPra8Q==","shasum":"a13e4602ac09e870f06d8fe6ed98b8c68531903c","tarball":"https://registry.npmjs.org/@darkyzhou/redi/-/redi-0.6.1.tgz","fileCount":6,"unpackedSize":74882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1uPIiReJwzQhPgcZ+LETqtsqCpgQjzLtmShZPAVJGnQIhANX2cUeIagNGGhwkaggNeogs106XyE6cDdF53x0zd15O"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNv7DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUFw//bmmjX/ig+d1nvlY1TgUyW/hFpktnqU4aUwIokEUHMb/W5Bhq\r\n5lluLSc4R3Ac3WqVGEPtEfZUvocReyYec7LLBUV3gYVnh64QN9K5cB17F9x6\r\nJoPbUX6XbY8jnahXGKRbiJYgyaGCppE9IB1c/BTZdfPD06aRqM2wqqUeMLNn\r\nu4Zp6TccRsX1xEHgRGMizPERX6FUoB1ACz7Q5Tov1sHY5JJnU8BuGYzST9Wh\r\nE2zCbJda1IUeTQA1o24Rrhw4XMxj9MNc21ZUnwLXruOmbRCXkjuCFSIi/WG9\r\n0phxnZeJHW2elQs8awB98p208/T3AJtG5jpEfFIPD/MEvnZgF6Fn2GtlMryI\r\n0mr/B/G7YSYqyKwjILU6oAbow9LKpkF1mZ8sQ8rG7SovlFYtL0qojKWCn2s9\r\nF9ejsoAULdIUTxU9cLHfRHerjPqCHQujQV5si+tbYPqra6Z2MoQVnTgZz4HZ\r\nfxYRnaRMoPwmsQ9NTSN3HvUsUqYpU+JyrugvMlOofrmd1BrTa5m3Id1S/IJo\r\nT9BY8SCgW58Dlsl9W4TYYA5o/wfmRLhrjnPR35kmIplALyy8wBIKkH3CvN+7\r\nFa6xpKfq/fnPLkBakryMGlDtUNJRq7uVxsSgFQrYXCVrcq9vaQefGlDZ+nv5\r\n5Tp9mQIlZKcBcuvfqEaBffcF4SshbB9z4Ho=\r\n=6BEX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkyzhou","email":"darkyoooooo@gmail.com"},"directories":{},"maintainers":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redi_0.6.1_1664548547017_0.276450402857757"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-30T12:16:13.150Z","0.5.2":"2022-09-30T12:16:13.356Z","modified":"2022-09-30T14:35:47.372Z","0.6.0":"2022-09-30T14:15:56.102Z","0.6.1":"2022-09-30T14:35:47.261Z"},"maintainers":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com"}],"description":"A dependency library for TypeScript and JavaScript, along with a binding for React.","contributors":[{"name":"darkyzhou","email":"darkyoooooo@gmail.com","url":"https://darkyzhou.net"}],"author":{"name":"hullis","email":"hullis@foxmail.com"},"license":"MIT","readme":"# redi\n\n![Stars](https://badgen.net/github/stars/hullis/redi)\n![Downloads](https://badgen.net/npm/dt/@wendellhu/redi)\n![License](https://badgen.net/github/license/hullis/redi)\n[![Codecov](https://img.shields.io/codecov/c/github/hullis/redi.svg)](https://codecov.io/gh/hullis/redi)\n\nA dependency library for TypeScript and JavaScript, along with a binding for React.\n\n## Overview\n\n```typescript\nimport { Inject } from '@wendellhu/redi'\n\nclass AuthService {\n    public getCurrentUserInfo(): UserInfo {}\n}\n\nclass FileListService {\n    constructor(@Inject(AuthService) private readonly authService: AuthService) {}\n\n    public getUserFiles(): Promise<Files> {\n        const currentUser = this.authService.getCurrentUserInfo()\n    }\n}\n\nconst injector = new Injector([[AuthService], [FileListService]])\n\ninjector.get(AuthService)\n```\n\n**View full documentation on [redi.wendell.fun](https://redi.wendell.fun/).**\n\n## Links\n\n-   [Demo TodoMVC](https://hullis.github.io/redi-todomvc/) | [source](https://github.com/hullis/redi-todomvc)\n-   Doc site [source](https://github.com/hullis/redi-site)\n-   [scaffold](https://github.com/hullis/redi-starter)\n\n## Users\n\n-   Team Lark at ByteDance\n\n## License\n\nMIT. Copyright 2021-2022 Wendell Hu.\n","readmeFilename":"README.md"}