├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── demo ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── react │ ├── react-dom.js │ └── react.js ├── src │ ├── auto-batch.tsx │ ├── benchmark.tsx │ ├── error-boundary.tsx │ ├── fragment.tsx │ ├── h.tsx │ ├── hydrate.tsx │ ├── keys.tsx │ ├── memo.tsx │ ├── ref.tsx │ ├── suspense.tsx │ ├── svg.tsx │ ├── time-slicing.tsx │ ├── type.tsx │ ├── use-context.tsx │ ├── use-effect.tsx │ ├── use-layout.tsx │ ├── use-memo.tsx │ ├── use-reducer.tsx │ ├── use-state.tsx │ └── with-jotal.tsx ├── tsconfig.json └── vite.config.js ├── docs ├── README.md ├── deno-deploy.ts ├── docup.fre.min.js ├── docup.min.css ├── index.html └── zh.md ├── jsx-dev-runtime.d.ts ├── jsx-dev-runtime.js ├── jsx-runtime.d.ts ├── jsx-runtime.js ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── commit.ts ├── dom.ts ├── h.ts ├── hook.ts ├── index.ts ├── reconcile.ts ├── schedule.ts └── type.ts ├── test ├── diff.tsx ├── effect.tsx ├── fragment.tsx ├── h.spec.tsx ├── memo.tsx ├── ref.tsx ├── render.spec.tsx ├── svg.tsx ├── test-util.tsx └── update.tsx └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: fre 2 | github: yisar 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/README.md -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/package.json -------------------------------------------------------------------------------- /demo/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/pnpm-lock.yaml -------------------------------------------------------------------------------- /demo/react/react-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/react/react-dom.js -------------------------------------------------------------------------------- /demo/react/react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/react/react.js -------------------------------------------------------------------------------- /demo/src/auto-batch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/auto-batch.tsx -------------------------------------------------------------------------------- /demo/src/benchmark.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/benchmark.tsx -------------------------------------------------------------------------------- /demo/src/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/error-boundary.tsx -------------------------------------------------------------------------------- /demo/src/fragment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/fragment.tsx -------------------------------------------------------------------------------- /demo/src/h.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/h.tsx -------------------------------------------------------------------------------- /demo/src/hydrate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/hydrate.tsx -------------------------------------------------------------------------------- /demo/src/keys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/keys.tsx -------------------------------------------------------------------------------- /demo/src/memo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/memo.tsx -------------------------------------------------------------------------------- /demo/src/ref.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/ref.tsx -------------------------------------------------------------------------------- /demo/src/suspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/suspense.tsx -------------------------------------------------------------------------------- /demo/src/svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/svg.tsx -------------------------------------------------------------------------------- /demo/src/time-slicing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/time-slicing.tsx -------------------------------------------------------------------------------- /demo/src/type.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/type.tsx -------------------------------------------------------------------------------- /demo/src/use-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-context.tsx -------------------------------------------------------------------------------- /demo/src/use-effect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-effect.tsx -------------------------------------------------------------------------------- /demo/src/use-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-layout.tsx -------------------------------------------------------------------------------- /demo/src/use-memo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-memo.tsx -------------------------------------------------------------------------------- /demo/src/use-reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-reducer.tsx -------------------------------------------------------------------------------- /demo/src/use-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/use-state.tsx -------------------------------------------------------------------------------- /demo/src/with-jotal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/src/with-jotal.tsx -------------------------------------------------------------------------------- /demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/tsconfig.json -------------------------------------------------------------------------------- /demo/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/demo/vite.config.js -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/deno-deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/deno-deploy.ts -------------------------------------------------------------------------------- /docs/docup.fre.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/docup.fre.min.js -------------------------------------------------------------------------------- /docs/docup.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/docup.min.css -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/docs/zh.md -------------------------------------------------------------------------------- /jsx-dev-runtime.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/jsx-dev-runtime.d.ts -------------------------------------------------------------------------------- /jsx-dev-runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/jsx-dev-runtime.js -------------------------------------------------------------------------------- /jsx-runtime.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/jsx-runtime.d.ts -------------------------------------------------------------------------------- /jsx-runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/jsx-runtime.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/commit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/commit.ts -------------------------------------------------------------------------------- /src/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/dom.ts -------------------------------------------------------------------------------- /src/h.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/h.ts -------------------------------------------------------------------------------- /src/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/hook.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/reconcile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/reconcile.ts -------------------------------------------------------------------------------- /src/schedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/schedule.ts -------------------------------------------------------------------------------- /src/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/src/type.ts -------------------------------------------------------------------------------- /test/diff.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/diff.tsx -------------------------------------------------------------------------------- /test/effect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/effect.tsx -------------------------------------------------------------------------------- /test/fragment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/fragment.tsx -------------------------------------------------------------------------------- /test/h.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/h.spec.tsx -------------------------------------------------------------------------------- /test/memo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/memo.tsx -------------------------------------------------------------------------------- /test/ref.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/ref.tsx -------------------------------------------------------------------------------- /test/render.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/render.spec.tsx -------------------------------------------------------------------------------- /test/svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/svg.tsx -------------------------------------------------------------------------------- /test/test-util.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/test-util.tsx -------------------------------------------------------------------------------- /test/update.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/test/update.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frejs/fre/HEAD/tsconfig.json --------------------------------------------------------------------------------