├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── example.js ├── input.js ├── package.json ├── playground ├── .babelrc ├── .gitignore ├── package.json ├── pnpm-lock.yaml ├── src │ ├── App.tsx │ ├── index.html │ └── main.tsx └── tsconfig.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── babel │ ├── core │ │ ├── checks.ts │ │ ├── constants.ts │ │ ├── create-registry.ts │ │ ├── generate-unique-name.ts │ │ ├── generator.ts │ │ ├── get-descriptive-name.ts │ │ ├── get-foreign-bindings.ts │ │ ├── get-hmr-decline-call.ts │ │ ├── get-hot-identifier.ts │ │ ├── get-import-identifier.ts │ │ ├── get-root-statement-path.ts │ │ ├── get-statement-path.ts │ │ ├── is-statement-top-level.ts │ │ ├── is-valid-callee.ts │ │ ├── register-import-specifiers.ts │ │ ├── transform-jsx.ts │ │ ├── types.ts │ │ ├── unwrap.ts │ │ └── xxhash32.ts │ └── index.ts ├── runtime │ ├── create-proxy.ts │ ├── index.ts │ └── is-list-updated.ts └── shared │ └── types.ts ├── tests ├── client-hydratable │ ├── __snapshots__ │ │ ├── esm.test.ts.snap │ │ ├── rspack-esm.test.ts.snap │ │ ├── standard.test.ts.snap │ │ ├── vite.test.ts.snap │ │ └── webpack5.test.ts.snap │ ├── esm.test.ts │ ├── rspack-esm.test.ts │ ├── standard.test.ts │ ├── vite.test.ts │ └── webpack5.test.ts ├── client │ ├── __snapshots__ │ │ ├── esm.test.ts.snap │ │ ├── rspack-esm.test.ts.snap │ │ ├── standard.test.ts.snap │ │ ├── vite.test.ts.snap │ │ └── webpack5.test.ts.snap │ ├── esm.test.ts │ ├── rspack-esm.test.ts │ ├── standard.test.ts │ ├── vite.test.ts │ └── webpack5.test.ts ├── server-hydratable │ ├── __snapshots__ │ │ ├── esm.test.ts.snap │ │ ├── rspack-esm.test.ts.snap │ │ ├── standard.test.ts.snap │ │ ├── vite.test.ts.snap │ │ └── webpack5.test.ts.snap │ ├── esm.test.ts │ ├── rspack-esm.test.ts │ ├── standard.test.ts │ ├── vite.test.ts │ └── webpack5.test.ts ├── server │ ├── __snapshots__ │ │ ├── esm.test.ts.snap │ │ ├── rspack-esm.test.ts.snap │ │ ├── standard.test.ts.snap │ │ ├── vite.test.ts.snap │ │ └── webpack5.test.ts.snap │ ├── esm.test.ts │ ├── rspack-esm.test.ts │ ├── standard.test.ts │ ├── vite.test.ts │ └── webpack5.test.ts └── transform.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .vscode/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/biome.json -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/example.js -------------------------------------------------------------------------------- /input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/input.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/package.json -------------------------------------------------------------------------------- /playground/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/.babelrc -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .parcel-cache -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/pnpm-lock.yaml -------------------------------------------------------------------------------- /playground/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/src/App.tsx -------------------------------------------------------------------------------- /playground/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/src/index.html -------------------------------------------------------------------------------- /playground/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/src/main.tsx -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/babel/core/checks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/checks.ts -------------------------------------------------------------------------------- /src/babel/core/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/constants.ts -------------------------------------------------------------------------------- /src/babel/core/create-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/create-registry.ts -------------------------------------------------------------------------------- /src/babel/core/generate-unique-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/generate-unique-name.ts -------------------------------------------------------------------------------- /src/babel/core/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/generator.ts -------------------------------------------------------------------------------- /src/babel/core/get-descriptive-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-descriptive-name.ts -------------------------------------------------------------------------------- /src/babel/core/get-foreign-bindings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-foreign-bindings.ts -------------------------------------------------------------------------------- /src/babel/core/get-hmr-decline-call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-hmr-decline-call.ts -------------------------------------------------------------------------------- /src/babel/core/get-hot-identifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-hot-identifier.ts -------------------------------------------------------------------------------- /src/babel/core/get-import-identifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-import-identifier.ts -------------------------------------------------------------------------------- /src/babel/core/get-root-statement-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-root-statement-path.ts -------------------------------------------------------------------------------- /src/babel/core/get-statement-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/get-statement-path.ts -------------------------------------------------------------------------------- /src/babel/core/is-statement-top-level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/is-statement-top-level.ts -------------------------------------------------------------------------------- /src/babel/core/is-valid-callee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/is-valid-callee.ts -------------------------------------------------------------------------------- /src/babel/core/register-import-specifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/register-import-specifiers.ts -------------------------------------------------------------------------------- /src/babel/core/transform-jsx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/transform-jsx.ts -------------------------------------------------------------------------------- /src/babel/core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/types.ts -------------------------------------------------------------------------------- /src/babel/core/unwrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/unwrap.ts -------------------------------------------------------------------------------- /src/babel/core/xxhash32.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/core/xxhash32.ts -------------------------------------------------------------------------------- /src/babel/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/babel/index.ts -------------------------------------------------------------------------------- /src/runtime/create-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/runtime/create-proxy.ts -------------------------------------------------------------------------------- /src/runtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/runtime/index.ts -------------------------------------------------------------------------------- /src/runtime/is-list-updated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/runtime/is-list-updated.ts -------------------------------------------------------------------------------- /src/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/src/shared/types.ts -------------------------------------------------------------------------------- /tests/client-hydratable/__snapshots__/esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/__snapshots__/esm.test.ts.snap -------------------------------------------------------------------------------- /tests/client-hydratable/__snapshots__/rspack-esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/__snapshots__/rspack-esm.test.ts.snap -------------------------------------------------------------------------------- /tests/client-hydratable/__snapshots__/standard.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/__snapshots__/standard.test.ts.snap -------------------------------------------------------------------------------- /tests/client-hydratable/__snapshots__/vite.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/__snapshots__/vite.test.ts.snap -------------------------------------------------------------------------------- /tests/client-hydratable/__snapshots__/webpack5.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/__snapshots__/webpack5.test.ts.snap -------------------------------------------------------------------------------- /tests/client-hydratable/esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/esm.test.ts -------------------------------------------------------------------------------- /tests/client-hydratable/rspack-esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/rspack-esm.test.ts -------------------------------------------------------------------------------- /tests/client-hydratable/standard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/standard.test.ts -------------------------------------------------------------------------------- /tests/client-hydratable/vite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/vite.test.ts -------------------------------------------------------------------------------- /tests/client-hydratable/webpack5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client-hydratable/webpack5.test.ts -------------------------------------------------------------------------------- /tests/client/__snapshots__/esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/__snapshots__/esm.test.ts.snap -------------------------------------------------------------------------------- /tests/client/__snapshots__/rspack-esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/__snapshots__/rspack-esm.test.ts.snap -------------------------------------------------------------------------------- /tests/client/__snapshots__/standard.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/__snapshots__/standard.test.ts.snap -------------------------------------------------------------------------------- /tests/client/__snapshots__/vite.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/__snapshots__/vite.test.ts.snap -------------------------------------------------------------------------------- /tests/client/__snapshots__/webpack5.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/__snapshots__/webpack5.test.ts.snap -------------------------------------------------------------------------------- /tests/client/esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/esm.test.ts -------------------------------------------------------------------------------- /tests/client/rspack-esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/rspack-esm.test.ts -------------------------------------------------------------------------------- /tests/client/standard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/standard.test.ts -------------------------------------------------------------------------------- /tests/client/vite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/vite.test.ts -------------------------------------------------------------------------------- /tests/client/webpack5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/client/webpack5.test.ts -------------------------------------------------------------------------------- /tests/server-hydratable/__snapshots__/esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/__snapshots__/esm.test.ts.snap -------------------------------------------------------------------------------- /tests/server-hydratable/__snapshots__/rspack-esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/__snapshots__/rspack-esm.test.ts.snap -------------------------------------------------------------------------------- /tests/server-hydratable/__snapshots__/standard.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/__snapshots__/standard.test.ts.snap -------------------------------------------------------------------------------- /tests/server-hydratable/__snapshots__/vite.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/__snapshots__/vite.test.ts.snap -------------------------------------------------------------------------------- /tests/server-hydratable/__snapshots__/webpack5.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/__snapshots__/webpack5.test.ts.snap -------------------------------------------------------------------------------- /tests/server-hydratable/esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/esm.test.ts -------------------------------------------------------------------------------- /tests/server-hydratable/rspack-esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/rspack-esm.test.ts -------------------------------------------------------------------------------- /tests/server-hydratable/standard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/standard.test.ts -------------------------------------------------------------------------------- /tests/server-hydratable/vite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/vite.test.ts -------------------------------------------------------------------------------- /tests/server-hydratable/webpack5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server-hydratable/webpack5.test.ts -------------------------------------------------------------------------------- /tests/server/__snapshots__/esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/__snapshots__/esm.test.ts.snap -------------------------------------------------------------------------------- /tests/server/__snapshots__/rspack-esm.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/__snapshots__/rspack-esm.test.ts.snap -------------------------------------------------------------------------------- /tests/server/__snapshots__/standard.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/__snapshots__/standard.test.ts.snap -------------------------------------------------------------------------------- /tests/server/__snapshots__/vite.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/__snapshots__/vite.test.ts.snap -------------------------------------------------------------------------------- /tests/server/__snapshots__/webpack5.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/__snapshots__/webpack5.test.ts.snap -------------------------------------------------------------------------------- /tests/server/esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/esm.test.ts -------------------------------------------------------------------------------- /tests/server/rspack-esm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/rspack-esm.test.ts -------------------------------------------------------------------------------- /tests/server/standard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/standard.test.ts -------------------------------------------------------------------------------- /tests/server/vite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/vite.test.ts -------------------------------------------------------------------------------- /tests/server/webpack5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/server/webpack5.test.ts -------------------------------------------------------------------------------- /tests/transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tests/transform.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/solid-refresh/HEAD/tsconfig.json --------------------------------------------------------------------------------