├── .editorconfig ├── .github └── workflows │ ├── coverage.yml │ ├── pr-test.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dev ├── Computed.tsx ├── CustomRef.tsx ├── EffectScope.tsx ├── Lifecycle.tsx ├── Reactive.tsx ├── Reactivity.tsx ├── Readonly.tsx ├── Ref.tsx ├── ShallowReactive.tsx ├── ShallowRef.tsx ├── Watch.tsx ├── main.tsx ├── style.css └── utils.ts ├── eslint.config.js ├── index.html ├── logo.svg ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── scripts └── release.sh ├── src ├── _logger.ts ├── _utils.ts ├── computed.ts ├── effectScope.ts ├── index.ts ├── lifecycle.ts ├── reactive.ts ├── reactivity.ts ├── readonly.ts ├── ref.ts ├── watch.ts └── watchEffect.ts ├── tests ├── apis.spec.ts ├── computed.spec.ts ├── effectScope.spec.ts ├── lifecycle.spec.ts ├── reactive.spec.ts ├── reactivity.spec.ts ├── readonly.spec.ts ├── ref.spec.ts ├── watch.spec.ts └── watchEffect.spec.ts ├── tsconfig.json └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/pr-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.github/workflows/pr-test.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/README.md -------------------------------------------------------------------------------- /dev/Computed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Computed.tsx -------------------------------------------------------------------------------- /dev/CustomRef.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/CustomRef.tsx -------------------------------------------------------------------------------- /dev/EffectScope.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/EffectScope.tsx -------------------------------------------------------------------------------- /dev/Lifecycle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Lifecycle.tsx -------------------------------------------------------------------------------- /dev/Reactive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Reactive.tsx -------------------------------------------------------------------------------- /dev/Reactivity.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Reactivity.tsx -------------------------------------------------------------------------------- /dev/Readonly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Readonly.tsx -------------------------------------------------------------------------------- /dev/Ref.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Ref.tsx -------------------------------------------------------------------------------- /dev/ShallowReactive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/ShallowReactive.tsx -------------------------------------------------------------------------------- /dev/ShallowRef.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/ShallowRef.tsx -------------------------------------------------------------------------------- /dev/Watch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/Watch.tsx -------------------------------------------------------------------------------- /dev/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/main.tsx -------------------------------------------------------------------------------- /dev/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/style.css -------------------------------------------------------------------------------- /dev/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/dev/utils.ts -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/index.html -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/prettier.config.js -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /src/_logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/_logger.ts -------------------------------------------------------------------------------- /src/_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/_utils.ts -------------------------------------------------------------------------------- /src/computed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/computed.ts -------------------------------------------------------------------------------- /src/effectScope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/effectScope.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/lifecycle.ts -------------------------------------------------------------------------------- /src/reactive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/reactive.ts -------------------------------------------------------------------------------- /src/reactivity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/reactivity.ts -------------------------------------------------------------------------------- /src/readonly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/readonly.ts -------------------------------------------------------------------------------- /src/ref.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/ref.ts -------------------------------------------------------------------------------- /src/watch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/watch.ts -------------------------------------------------------------------------------- /src/watchEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/src/watchEffect.ts -------------------------------------------------------------------------------- /tests/apis.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/apis.spec.ts -------------------------------------------------------------------------------- /tests/computed.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/computed.spec.ts -------------------------------------------------------------------------------- /tests/effectScope.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/effectScope.spec.ts -------------------------------------------------------------------------------- /tests/lifecycle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/lifecycle.spec.ts -------------------------------------------------------------------------------- /tests/reactive.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/reactive.spec.ts -------------------------------------------------------------------------------- /tests/reactivity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/reactivity.spec.ts -------------------------------------------------------------------------------- /tests/readonly.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/readonly.spec.ts -------------------------------------------------------------------------------- /tests/ref.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/ref.spec.ts -------------------------------------------------------------------------------- /tests/watch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/watch.spec.ts -------------------------------------------------------------------------------- /tests/watchEffect.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tests/watchEffect.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veactjs/veact/HEAD/vite.config.ts --------------------------------------------------------------------------------