├── .eslintrc.json ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── assets └── VQL-Logo.svg ├── client.d.ts ├── docs ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── index.html ├── netlify.toml ├── package.json ├── public │ ├── _headers │ ├── favicon.svg │ ├── pwa-192x192.png │ ├── pwa-512x512.png │ ├── robots.txt │ └── safari-pinned-tab.svg ├── src │ ├── App.vue │ ├── components │ │ ├── BlockDemo.md │ │ ├── Button.vue │ │ ├── DataLoader.vue │ │ ├── DemoContainer.vue │ │ ├── DemoLink.vue │ │ ├── Description.md │ │ ├── Footer.vue │ │ ├── Logo.vue │ │ ├── Spinner.vue │ │ ├── Tab.vue │ │ ├── Tabs.vue │ │ ├── Textfield.vue │ │ └── Titlebar.vue │ ├── fragments │ │ └── fragments.gql │ ├── index.d.ts │ ├── logic │ │ ├── dark.ts │ │ └── index.ts │ ├── main.ts │ ├── modules │ │ ├── nprogress.ts │ │ ├── pwa.ts │ │ └── urql.ts │ ├── pages │ │ ├── [...all].vue │ │ ├── demos │ │ │ ├── block │ │ │ │ ├── demo.vue │ │ │ │ └── index.md │ │ │ ├── fragments │ │ │ │ ├── demo.vue │ │ │ │ └── index.md │ │ │ ├── generation │ │ │ │ ├── demo.vue │ │ │ │ └── index.md │ │ │ ├── handle │ │ │ │ ├── demo.vue │ │ │ │ └── index.md │ │ │ └── index.vue │ │ ├── docs │ │ │ └── index.md │ │ └── index.vue │ ├── schema.d.ts │ ├── shims.d.ts │ ├── styles │ │ ├── main.css │ │ └── markdown.css │ └── types.ts ├── tsconfig.json ├── vite.config.ts └── windi.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── ast │ ├── compile.ts │ ├── parser.ts │ ├── scriptAST.ts │ ├── templateAST.ts │ └── types.ts ├── blocks │ └── index.ts ├── components │ ├── index.ts │ └── utils.ts ├── fragments │ ├── fragments.ts │ └── index.ts ├── generation │ ├── index.ts │ ├── parser.ts │ └── util.ts ├── index.ts ├── properties.ts ├── shared │ ├── index.ts │ └── types.ts └── util │ ├── index.ts │ └── plugin.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "volar.tsPlugin": true 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/README.md -------------------------------------------------------------------------------- /assets/VQL-Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/assets/VQL-Logo.svg -------------------------------------------------------------------------------- /client.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/client.d.ts -------------------------------------------------------------------------------- /docs/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | public 4 | -------------------------------------------------------------------------------- /docs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu" 3 | } 4 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/netlify.toml -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/public/_headers -------------------------------------------------------------------------------- /docs/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/public/favicon.svg -------------------------------------------------------------------------------- /docs/public/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/public/pwa-192x192.png -------------------------------------------------------------------------------- /docs/public/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/public/pwa-512x512.png -------------------------------------------------------------------------------- /docs/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /docs/public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /docs/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/App.vue -------------------------------------------------------------------------------- /docs/src/components/BlockDemo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/BlockDemo.md -------------------------------------------------------------------------------- /docs/src/components/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Button.vue -------------------------------------------------------------------------------- /docs/src/components/DataLoader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/DataLoader.vue -------------------------------------------------------------------------------- /docs/src/components/DemoContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/DemoContainer.vue -------------------------------------------------------------------------------- /docs/src/components/DemoLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/DemoLink.vue -------------------------------------------------------------------------------- /docs/src/components/Description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Description.md -------------------------------------------------------------------------------- /docs/src/components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Footer.vue -------------------------------------------------------------------------------- /docs/src/components/Logo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Logo.vue -------------------------------------------------------------------------------- /docs/src/components/Spinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Spinner.vue -------------------------------------------------------------------------------- /docs/src/components/Tab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Tab.vue -------------------------------------------------------------------------------- /docs/src/components/Tabs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Tabs.vue -------------------------------------------------------------------------------- /docs/src/components/Textfield.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Textfield.vue -------------------------------------------------------------------------------- /docs/src/components/Titlebar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/components/Titlebar.vue -------------------------------------------------------------------------------- /docs/src/fragments/fragments.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/fragments/fragments.gql -------------------------------------------------------------------------------- /docs/src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/index.d.ts -------------------------------------------------------------------------------- /docs/src/logic/dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/logic/dark.ts -------------------------------------------------------------------------------- /docs/src/logic/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dark' 2 | -------------------------------------------------------------------------------- /docs/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/main.ts -------------------------------------------------------------------------------- /docs/src/modules/nprogress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/modules/nprogress.ts -------------------------------------------------------------------------------- /docs/src/modules/pwa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/modules/pwa.ts -------------------------------------------------------------------------------- /docs/src/modules/urql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/modules/urql.ts -------------------------------------------------------------------------------- /docs/src/pages/[...all].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/[...all].vue -------------------------------------------------------------------------------- /docs/src/pages/demos/block/demo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/demos/block/demo.vue -------------------------------------------------------------------------------- /docs/src/pages/demos/block/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VQL / Query Blocks Demo 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/src/pages/demos/fragments/demo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/demos/fragments/demo.vue -------------------------------------------------------------------------------- /docs/src/pages/demos/fragments/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VQL / Fragments Demo 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/src/pages/demos/generation/demo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/demos/generation/demo.vue -------------------------------------------------------------------------------- /docs/src/pages/demos/generation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VQL / Query Generation Demo 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/src/pages/demos/handle/demo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/demos/handle/demo.vue -------------------------------------------------------------------------------- /docs/src/pages/demos/handle/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VQL / Query Blocks Demo 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/src/pages/demos/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/demos/index.vue -------------------------------------------------------------------------------- /docs/src/pages/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/docs/index.md -------------------------------------------------------------------------------- /docs/src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/pages/index.vue -------------------------------------------------------------------------------- /docs/src/schema.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/schema.d.ts -------------------------------------------------------------------------------- /docs/src/shims.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/shims.d.ts -------------------------------------------------------------------------------- /docs/src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/styles/main.css -------------------------------------------------------------------------------- /docs/src/styles/markdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/styles/markdown.css -------------------------------------------------------------------------------- /docs/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/src/types.ts -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /docs/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/vite.config.ts -------------------------------------------------------------------------------- /docs/windi.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/docs/windi.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/ast/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/ast/compile.ts -------------------------------------------------------------------------------- /src/ast/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/ast/parser.ts -------------------------------------------------------------------------------- /src/ast/scriptAST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/ast/scriptAST.ts -------------------------------------------------------------------------------- /src/ast/templateAST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/ast/templateAST.ts -------------------------------------------------------------------------------- /src/ast/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/ast/types.ts -------------------------------------------------------------------------------- /src/blocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/blocks/index.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/components/utils.ts -------------------------------------------------------------------------------- /src/fragments/fragments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/fragments/fragments.ts -------------------------------------------------------------------------------- /src/fragments/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/fragments/index.ts -------------------------------------------------------------------------------- /src/generation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/generation/index.ts -------------------------------------------------------------------------------- /src/generation/parser.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/generation/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/generation/util.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/properties.ts -------------------------------------------------------------------------------- /src/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/shared/index.ts -------------------------------------------------------------------------------- /src/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/shared/types.ts -------------------------------------------------------------------------------- /src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/util/index.ts -------------------------------------------------------------------------------- /src/util/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/src/util/plugin.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-gql/HEAD/tsconfig.json --------------------------------------------------------------------------------