├── .commitlintrc.json ├── .editorconfig ├── .github └── workflows │ └── npm-publish.yml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── packages ├── reca-docs │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── eslint.config.js │ ├── next.config.ts │ ├── package.json │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ └── pages │ │ │ └── index │ │ │ └── IndexPage.tsx │ └── tsconfig.json └── reca │ ├── .eslintrc.cjs │ ├── .npmignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── eslint.config.js │ ├── package.json │ ├── src │ ├── config.ts │ ├── decorators │ │ ├── NotAuto.ts │ │ └── NotRedraw.ts │ ├── hooks │ │ ├── UseClientStore.ts │ │ ├── UseServerStore.ts │ │ └── UseStore.ts │ ├── index.ts │ └── stores │ │ ├── AutoStore.ts │ │ └── Store.ts │ ├── tests │ ├── di.spec.tsx │ ├── fixtures │ │ ├── components │ │ │ ├── PerformanceComponent.tsx │ │ │ ├── SpaceXComponent.tsx │ │ │ ├── TestAutoStoreComponent.tsx │ │ │ ├── TestDIComponent.tsx │ │ │ ├── TestDIWithPropsComponent.tsx │ │ │ ├── TestStoreComponent.tsx │ │ │ └── ToDoComponent.tsx │ │ ├── models │ │ │ └── SpaceXCompanyInfo.ts │ │ ├── services │ │ │ ├── SpaceXService.ts │ │ │ └── TestDIService.ts │ │ └── stores │ │ │ ├── DIStore.ts │ │ │ ├── DIWithPropsStore.ts │ │ │ ├── LiveCycleAutoStore.ts │ │ │ ├── LiveCycleStore.ts │ │ │ ├── SpaceXStore.ts │ │ │ ├── ToDoAutoStore.ts │ │ │ └── ToDoStore.ts │ ├── livecycle.spec.tsx │ ├── performance.spec.tsx │ └── readme.spec.tsx │ ├── ts-loader.js │ ├── tsconfig.build.json │ └── tsconfig.json └── tsconfig.json /.commitlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/.commitlintrc.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage 4 | .vscode -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged --quiet -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/package.json -------------------------------------------------------------------------------- /packages/reca-docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/.gitignore -------------------------------------------------------------------------------- /packages/reca-docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/README.md -------------------------------------------------------------------------------- /packages/reca-docs/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/app/favicon.ico -------------------------------------------------------------------------------- /packages/reca-docs/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/app/globals.css -------------------------------------------------------------------------------- /packages/reca-docs/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/app/layout.tsx -------------------------------------------------------------------------------- /packages/reca-docs/app/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/app/page.module.css -------------------------------------------------------------------------------- /packages/reca-docs/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/app/page.tsx -------------------------------------------------------------------------------- /packages/reca-docs/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/eslint.config.js -------------------------------------------------------------------------------- /packages/reca-docs/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/next.config.ts -------------------------------------------------------------------------------- /packages/reca-docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/package.json -------------------------------------------------------------------------------- /packages/reca-docs/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/public/next.svg -------------------------------------------------------------------------------- /packages/reca-docs/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/public/vercel.svg -------------------------------------------------------------------------------- /packages/reca-docs/src/pages/index/IndexPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/src/pages/index/IndexPage.tsx -------------------------------------------------------------------------------- /packages/reca-docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca-docs/tsconfig.json -------------------------------------------------------------------------------- /packages/reca/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/reca/.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | !dist/**/* 3 | !package.json 4 | !README.md 5 | !LICENSE -------------------------------------------------------------------------------- /packages/reca/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/CHANGELOG.md -------------------------------------------------------------------------------- /packages/reca/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/LICENSE -------------------------------------------------------------------------------- /packages/reca/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/README.md -------------------------------------------------------------------------------- /packages/reca/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/eslint.config.js -------------------------------------------------------------------------------- /packages/reca/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/package.json -------------------------------------------------------------------------------- /packages/reca/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/config.ts -------------------------------------------------------------------------------- /packages/reca/src/decorators/NotAuto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/decorators/NotAuto.ts -------------------------------------------------------------------------------- /packages/reca/src/decorators/NotRedraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/decorators/NotRedraw.ts -------------------------------------------------------------------------------- /packages/reca/src/hooks/UseClientStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/hooks/UseClientStore.ts -------------------------------------------------------------------------------- /packages/reca/src/hooks/UseServerStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/hooks/UseServerStore.ts -------------------------------------------------------------------------------- /packages/reca/src/hooks/UseStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/hooks/UseStore.ts -------------------------------------------------------------------------------- /packages/reca/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/index.ts -------------------------------------------------------------------------------- /packages/reca/src/stores/AutoStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/stores/AutoStore.ts -------------------------------------------------------------------------------- /packages/reca/src/stores/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/src/stores/Store.ts -------------------------------------------------------------------------------- /packages/reca/tests/di.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/di.spec.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/PerformanceComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/PerformanceComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/SpaceXComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/SpaceXComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/TestAutoStoreComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/TestAutoStoreComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/TestDIComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/TestDIComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/TestDIWithPropsComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/TestDIWithPropsComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/TestStoreComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/TestStoreComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/components/ToDoComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/components/ToDoComponent.tsx -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/models/SpaceXCompanyInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/models/SpaceXCompanyInfo.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/services/SpaceXService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/services/SpaceXService.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/services/TestDIService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/services/TestDIService.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/DIStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/DIStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/DIWithPropsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/DIWithPropsStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/LiveCycleAutoStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/LiveCycleAutoStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/LiveCycleStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/LiveCycleStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/SpaceXStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/SpaceXStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/ToDoAutoStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/ToDoAutoStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/fixtures/stores/ToDoStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/fixtures/stores/ToDoStore.ts -------------------------------------------------------------------------------- /packages/reca/tests/livecycle.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/livecycle.spec.tsx -------------------------------------------------------------------------------- /packages/reca/tests/performance.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/performance.spec.tsx -------------------------------------------------------------------------------- /packages/reca/tests/readme.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tests/readme.spec.tsx -------------------------------------------------------------------------------- /packages/reca/ts-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/ts-loader.js -------------------------------------------------------------------------------- /packages/reca/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tsconfig.build.json -------------------------------------------------------------------------------- /packages/reca/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/packages/reca/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LabEG/reca/HEAD/tsconfig.json --------------------------------------------------------------------------------