├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── apps └── react-example │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── postcss.config.js │ ├── project.json │ ├── rspack.config.js │ ├── src │ ├── app │ │ ├── Api.module.tsx │ │ ├── Button.module.tsx │ │ ├── Posts.module.tsx │ │ ├── Request.module.tsx │ │ └── app.tsx │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.tsx │ └── styles.css │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── di ├── .eslintrc.json ├── .npmignore ├── .swcrc ├── README.md ├── jest.config.ts ├── package.json ├── project.json ├── src │ ├── index.ts │ └── lib │ │ ├── hkt.ts │ │ ├── makeModule.ts │ │ └── module.ts ├── test │ ├── hkt.test.ts │ ├── mekeModule.test.ts │ └── module.test.ts ├── tsconfig.json ├── tsconfig.lib.json └── tsconfig.spec.json ├── docs ├── README.md ├── astro.config.mjs ├── components.json ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── project.json ├── public │ └── favicon.svg ├── src │ ├── assets │ │ └── logo.jpeg │ ├── components │ │ ├── editor.tsx │ │ ├── sandbox.astro │ │ └── ui │ │ │ └── tabs.tsx │ ├── content │ │ ├── config.ts │ │ └── docs │ │ │ ├── guides │ │ │ └── introduction.mdx │ │ │ ├── guidesq │ │ │ ├── code.tsx │ │ │ ├── codeWithTabs.tsx │ │ │ ├── example.mdx │ │ │ ├── smooth-pre.tsx │ │ │ └── tokenTransitions.tsx │ │ │ ├── index.mdx │ │ │ ├── module │ │ │ ├── cache.mdx │ │ │ ├── lazy.mdx │ │ │ ├── module.mdx │ │ │ ├── partial.mdx │ │ │ ├── provide.mdx │ │ │ ├── transform-input.mdx │ │ │ └── transform-output.mdx │ │ │ └── reference │ │ │ └── example.md │ ├── env.d.ts │ ├── lib │ │ └── utils.ts │ └── tailwind.css ├── tailwind.config.mjs └── tsconfig.json ├── jest.config.ts ├── jest.preset.js ├── nx.json ├── package.json ├── tsconfig.base.json └── workflows └── ci.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Expose Astro dependencies for \`pnpm\` users 2 | shamefully-hoist=true -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/README.md -------------------------------------------------------------------------------- /apps/react-example/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/.eslintrc.json -------------------------------------------------------------------------------- /apps/react-example/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/jest.config.ts -------------------------------------------------------------------------------- /apps/react-example/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/postcss.config.js -------------------------------------------------------------------------------- /apps/react-example/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/project.json -------------------------------------------------------------------------------- /apps/react-example/rspack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/rspack.config.js -------------------------------------------------------------------------------- /apps/react-example/src/app/Api.module.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/app/Api.module.tsx -------------------------------------------------------------------------------- /apps/react-example/src/app/Button.module.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/app/Button.module.tsx -------------------------------------------------------------------------------- /apps/react-example/src/app/Posts.module.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/app/Posts.module.tsx -------------------------------------------------------------------------------- /apps/react-example/src/app/Request.module.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/app/Request.module.tsx -------------------------------------------------------------------------------- /apps/react-example/src/app/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/app/app.tsx -------------------------------------------------------------------------------- /apps/react-example/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/react-example/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/favicon.ico -------------------------------------------------------------------------------- /apps/react-example/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/index.html -------------------------------------------------------------------------------- /apps/react-example/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/main.tsx -------------------------------------------------------------------------------- /apps/react-example/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/src/styles.css -------------------------------------------------------------------------------- /apps/react-example/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/tailwind.config.js -------------------------------------------------------------------------------- /apps/react-example/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/tsconfig.app.json -------------------------------------------------------------------------------- /apps/react-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/tsconfig.json -------------------------------------------------------------------------------- /apps/react-example/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/apps/react-example/tsconfig.spec.json -------------------------------------------------------------------------------- /di/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/.eslintrc.json -------------------------------------------------------------------------------- /di/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/.npmignore -------------------------------------------------------------------------------- /di/.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/.swcrc -------------------------------------------------------------------------------- /di/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/README.md -------------------------------------------------------------------------------- /di/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/jest.config.ts -------------------------------------------------------------------------------- /di/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/package.json -------------------------------------------------------------------------------- /di/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/project.json -------------------------------------------------------------------------------- /di/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/src/index.ts -------------------------------------------------------------------------------- /di/src/lib/hkt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/src/lib/hkt.ts -------------------------------------------------------------------------------- /di/src/lib/makeModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/src/lib/makeModule.ts -------------------------------------------------------------------------------- /di/src/lib/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/src/lib/module.ts -------------------------------------------------------------------------------- /di/test/hkt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/test/hkt.test.ts -------------------------------------------------------------------------------- /di/test/mekeModule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/test/mekeModule.test.ts -------------------------------------------------------------------------------- /di/test/module.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/test/module.test.ts -------------------------------------------------------------------------------- /di/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/tsconfig.json -------------------------------------------------------------------------------- /di/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/tsconfig.lib.json -------------------------------------------------------------------------------- /di/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/di/tsconfig.spec.json -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/astro.config.mjs -------------------------------------------------------------------------------- /docs/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/components.json -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/postcss.config.cjs -------------------------------------------------------------------------------- /docs/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/project.json -------------------------------------------------------------------------------- /docs/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/public/favicon.svg -------------------------------------------------------------------------------- /docs/src/assets/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/assets/logo.jpeg -------------------------------------------------------------------------------- /docs/src/components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/components/editor.tsx -------------------------------------------------------------------------------- /docs/src/components/sandbox.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/components/sandbox.astro -------------------------------------------------------------------------------- /docs/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /docs/src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/config.ts -------------------------------------------------------------------------------- /docs/src/content/docs/guides/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guides/introduction.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/guidesq/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guidesq/code.tsx -------------------------------------------------------------------------------- /docs/src/content/docs/guidesq/codeWithTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guidesq/codeWithTabs.tsx -------------------------------------------------------------------------------- /docs/src/content/docs/guidesq/example.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guidesq/example.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/guidesq/smooth-pre.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guidesq/smooth-pre.tsx -------------------------------------------------------------------------------- /docs/src/content/docs/guidesq/tokenTransitions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/guidesq/tokenTransitions.tsx -------------------------------------------------------------------------------- /docs/src/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/module/cache.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/module/cache.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/module/lazy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/module/lazy.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/module/module.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/module/module.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/module/partial.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: partial 3 | --- 4 | 5 | ... 6 | -------------------------------------------------------------------------------- /docs/src/content/docs/module/provide.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: provide 3 | --- 4 | 5 | ... 6 | -------------------------------------------------------------------------------- /docs/src/content/docs/module/transform-input.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/module/transform-input.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/module/transform-output.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: transform output 3 | --- 4 | 5 | ... 6 | -------------------------------------------------------------------------------- /docs/src/content/docs/reference/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/content/docs/reference/example.md -------------------------------------------------------------------------------- /docs/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/env.d.ts -------------------------------------------------------------------------------- /docs/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/lib/utils.ts -------------------------------------------------------------------------------- /docs/src/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/src/tailwind.css -------------------------------------------------------------------------------- /docs/tailwind.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/tailwind.config.mjs -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/jest.preset.js -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/favyorg/di/HEAD/workflows/ci.yml --------------------------------------------------------------------------------