├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── playground ├── .gitignore ├── README.md ├── env.d.ts ├── index.html ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── AstViewer.vue │ │ ├── Counter.vue │ │ ├── HelloWorld.vue │ │ ├── LoadComponent.vue │ │ ├── TheWelcome.vue │ │ ├── TsSlot.ts │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ ├── entry-server.js │ └── main.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── src ├── index.ts ├── runtime │ ├── deserialize.ts │ ├── loader.ts │ ├── plugin.ts │ ├── render-slot.ts │ ├── serialize.ts │ ├── shared.ts │ └── utils.ts └── vite │ └── chunk.ts ├── test ├── app.test.ts ├── fixtures │ └── components │ │ ├── AsyncComponent.vue │ │ ├── Counter.vue │ │ ├── ElementsOnly.vue │ │ ├── Injection.vue │ │ ├── LoadComponent.vue │ │ ├── SlotToCounter.vue │ │ ├── WithAsyncComponent.vue │ │ └── WithSuspense.vue ├── serialization.test.ts ├── serialize.bench.ts ├── utils.ts └── vitest.setup.ts ├── tsconfig.json ├── types.d.ts └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/package.json -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/.gitignore -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/public/favicon.ico -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/App.vue -------------------------------------------------------------------------------- /playground/src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/assets/base.css -------------------------------------------------------------------------------- /playground/src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/assets/logo.svg -------------------------------------------------------------------------------- /playground/src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/assets/main.css -------------------------------------------------------------------------------- /playground/src/components/AstViewer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/AstViewer.vue -------------------------------------------------------------------------------- /playground/src/components/Counter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/Counter.vue -------------------------------------------------------------------------------- /playground/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /playground/src/components/LoadComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/LoadComponent.vue -------------------------------------------------------------------------------- /playground/src/components/TheWelcome.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/TheWelcome.vue -------------------------------------------------------------------------------- /playground/src/components/TsSlot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/TsSlot.ts -------------------------------------------------------------------------------- /playground/src/components/WelcomeItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/WelcomeItem.vue -------------------------------------------------------------------------------- /playground/src/components/icons/IconCommunity.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/icons/IconCommunity.vue -------------------------------------------------------------------------------- /playground/src/components/icons/IconDocumentation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/icons/IconDocumentation.vue -------------------------------------------------------------------------------- /playground/src/components/icons/IconEcosystem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/icons/IconEcosystem.vue -------------------------------------------------------------------------------- /playground/src/components/icons/IconSupport.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/icons/IconSupport.vue -------------------------------------------------------------------------------- /playground/src/components/icons/IconTooling.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/components/icons/IconTooling.vue -------------------------------------------------------------------------------- /playground/src/entry-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/entry-server.js -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/src/main.ts -------------------------------------------------------------------------------- /playground/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/tsconfig.app.json -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /playground/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/tsconfig.node.json -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>unjs/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./vite/chunk"; 2 | -------------------------------------------------------------------------------- /src/runtime/deserialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/deserialize.ts -------------------------------------------------------------------------------- /src/runtime/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/loader.ts -------------------------------------------------------------------------------- /src/runtime/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/plugin.ts -------------------------------------------------------------------------------- /src/runtime/render-slot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/render-slot.ts -------------------------------------------------------------------------------- /src/runtime/serialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/serialize.ts -------------------------------------------------------------------------------- /src/runtime/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/shared.ts -------------------------------------------------------------------------------- /src/runtime/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/runtime/utils.ts -------------------------------------------------------------------------------- /src/vite/chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/src/vite/chunk.ts -------------------------------------------------------------------------------- /test/app.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/app.test.ts -------------------------------------------------------------------------------- /test/fixtures/components/AsyncComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/AsyncComponent.vue -------------------------------------------------------------------------------- /test/fixtures/components/Counter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/Counter.vue -------------------------------------------------------------------------------- /test/fixtures/components/ElementsOnly.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/ElementsOnly.vue -------------------------------------------------------------------------------- /test/fixtures/components/Injection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/Injection.vue -------------------------------------------------------------------------------- /test/fixtures/components/LoadComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/LoadComponent.vue -------------------------------------------------------------------------------- /test/fixtures/components/SlotToCounter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/SlotToCounter.vue -------------------------------------------------------------------------------- /test/fixtures/components/WithAsyncComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/WithAsyncComponent.vue -------------------------------------------------------------------------------- /test/fixtures/components/WithSuspense.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/fixtures/components/WithSuspense.vue -------------------------------------------------------------------------------- /test/serialization.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/serialization.test.ts -------------------------------------------------------------------------------- /test/serialize.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/serialize.bench.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/vitest.setup.ts: -------------------------------------------------------------------------------- 1 | import { vi } from "vitest"; 2 | 3 | vi.stubGlobal("mockedFn", vi.fn()); 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/types.d.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huang-julien/vue-onigiri/HEAD/vitest.config.ts --------------------------------------------------------------------------------