devstar插件
This commit is contained in:
		
							
								
								
									
										21
									
								
								node_modules/@vitejs/plugin-vue/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								node_modules/@vitejs/plugin-vue/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2019-present, Yuxi (Evan) You and Vite contributors
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
							
								
								
									
										278
									
								
								node_modules/@vitejs/plugin-vue/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										278
									
								
								node_modules/@vitejs/plugin-vue/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,278 @@
 | 
			
		||||
# @vitejs/plugin-vue [](https://npmjs.com/package/@vitejs/plugin-vue)
 | 
			
		||||
 | 
			
		||||
> Note: as of `vue` 3.2.13+ and `@vitejs/plugin-vue` 1.9.0+, `@vue/compiler-sfc` is no longer required as a peer dependency.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
// vite.config.js
 | 
			
		||||
import vue from '@vitejs/plugin-vue'
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  plugins: [vue()],
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For JSX / TSX support, [`@vitejs/plugin-vue-jsx`](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue-jsx) is also needed.
 | 
			
		||||
 | 
			
		||||
## Options
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
export interface Options {
 | 
			
		||||
  include?: string | RegExp | (string | RegExp)[]
 | 
			
		||||
  exclude?: string | RegExp | (string | RegExp)[]
 | 
			
		||||
 | 
			
		||||
  isProduction?: boolean
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Requires @vitejs/plugin-vue@^5.1.0
 | 
			
		||||
   */
 | 
			
		||||
  features?: {
 | 
			
		||||
    /**
 | 
			
		||||
     * Enable reactive destructure for `defineProps`.
 | 
			
		||||
     * - Available in Vue 3.4 and later.
 | 
			
		||||
     * - **default:** `false` in Vue 3.4 (**experimental**), `true` in Vue 3.5+
 | 
			
		||||
     */
 | 
			
		||||
    propsDestructure?: boolean
 | 
			
		||||
    /**
 | 
			
		||||
     * Transform Vue SFCs into custom elements.
 | 
			
		||||
     * - `true`: all `*.vue` imports are converted into custom elements
 | 
			
		||||
     * - `string | RegExp`: matched files are converted into custom elements
 | 
			
		||||
     * - **default:** /\.ce\.vue$/
 | 
			
		||||
     */
 | 
			
		||||
    customElement?: boolean | string | RegExp | (string | RegExp)[]
 | 
			
		||||
    /**
 | 
			
		||||
     * Set to `false` to disable Options API support and allow related code in
 | 
			
		||||
     * Vue core to be dropped via dead-code elimination in production builds,
 | 
			
		||||
     * resulting in smaller bundles.
 | 
			
		||||
     * - **default:** `true`
 | 
			
		||||
     */
 | 
			
		||||
    optionsAPI?: boolean
 | 
			
		||||
    /**
 | 
			
		||||
     * Set to `true` to enable devtools support in production builds.
 | 
			
		||||
     * Results in slightly larger bundles.
 | 
			
		||||
     * - **default:** `false`
 | 
			
		||||
     */
 | 
			
		||||
    prodDevtools?: boolean
 | 
			
		||||
    /**
 | 
			
		||||
     * Set to `true` to enable detailed information for hydration mismatch
 | 
			
		||||
     * errors in production builds. Results in slightly larger bundles.
 | 
			
		||||
     * - **default:** `false`
 | 
			
		||||
     */
 | 
			
		||||
    prodHydrationMismatchDetails?: boolean
 | 
			
		||||
    /**
 | 
			
		||||
     * Customize the component ID generation strategy.
 | 
			
		||||
     * - `'filepath'`: hash the file path (relative to the project root)
 | 
			
		||||
     * - `'filepath-source'`: hash the file path and the source code
 | 
			
		||||
     * - `function`: custom function that takes the file path, source code,
 | 
			
		||||
     *   whether in production mode, and the default hash function as arguments
 | 
			
		||||
     * - **default:** `'filepath'` in development, `'filepath-source'` in production
 | 
			
		||||
     */
 | 
			
		||||
    componentIdGenerator?:
 | 
			
		||||
      | 'filepath'
 | 
			
		||||
      | 'filepath-source'
 | 
			
		||||
      | ((
 | 
			
		||||
          filepath: string,
 | 
			
		||||
          source: string,
 | 
			
		||||
          isProduction: boolean | undefined,
 | 
			
		||||
          getHash: (text: string) => string,
 | 
			
		||||
        ) => string)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // `script`, `template` and `style` are lower-level compiler options
 | 
			
		||||
  // to pass on to respective APIs of `vue/compiler-sfc`
 | 
			
		||||
 | 
			
		||||
  script?: Partial<
 | 
			
		||||
    Omit<
 | 
			
		||||
      SFCScriptCompileOptions,
 | 
			
		||||
      | 'id'
 | 
			
		||||
      | 'isProd'
 | 
			
		||||
      | 'inlineTemplate'
 | 
			
		||||
      | 'templateOptions'
 | 
			
		||||
      | 'sourceMap'
 | 
			
		||||
      | 'genDefaultAs'
 | 
			
		||||
      | 'customElement'
 | 
			
		||||
    >
 | 
			
		||||
  >
 | 
			
		||||
 | 
			
		||||
  template?: Partial<
 | 
			
		||||
    Omit<
 | 
			
		||||
      SFCTemplateCompileOptions,
 | 
			
		||||
      | 'id'
 | 
			
		||||
      | 'source'
 | 
			
		||||
      | 'ast'
 | 
			
		||||
      | 'filename'
 | 
			
		||||
      | 'scoped'
 | 
			
		||||
      | 'slotted'
 | 
			
		||||
      | 'isProd'
 | 
			
		||||
      | 'inMap'
 | 
			
		||||
      | 'ssr'
 | 
			
		||||
      | 'ssrCssVars'
 | 
			
		||||
      | 'preprocessLang'
 | 
			
		||||
    >
 | 
			
		||||
  >
 | 
			
		||||
 | 
			
		||||
  style?: Partial<
 | 
			
		||||
    Omit<
 | 
			
		||||
      SFCStyleCompileOptions,
 | 
			
		||||
      | 'filename'
 | 
			
		||||
      | 'id'
 | 
			
		||||
      | 'isProd'
 | 
			
		||||
      | 'source'
 | 
			
		||||
      | 'scoped'
 | 
			
		||||
      | 'cssDevSourcemap'
 | 
			
		||||
      | 'postcssOptions'
 | 
			
		||||
      | 'map'
 | 
			
		||||
      | 'postcssPlugins'
 | 
			
		||||
      | 'preprocessCustomRequire'
 | 
			
		||||
      | 'preprocessLang'
 | 
			
		||||
      | 'preprocessOptions'
 | 
			
		||||
    >
 | 
			
		||||
  >
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Use custom compiler-sfc instance. Can be used to force a specific version.
 | 
			
		||||
   */
 | 
			
		||||
  compiler?: typeof _compiler
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * @deprecated moved to `features.customElement`.
 | 
			
		||||
   */
 | 
			
		||||
  customElements?: boolean | string | RegExp | (string | RegExp)[]
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Asset URL handling
 | 
			
		||||
 | 
			
		||||
When `@vitejs/plugin-vue` compiles the `<template>` blocks in SFCs, it also converts any encountered asset URLs into ESM imports.
 | 
			
		||||
 | 
			
		||||
For example, the following template snippet:
 | 
			
		||||
 | 
			
		||||
```vue
 | 
			
		||||
<img src="../image.png" />
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Is the same as:
 | 
			
		||||
 | 
			
		||||
```vue
 | 
			
		||||
<script setup>
 | 
			
		||||
import _imports_0 from '../image.png'
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<img :src="_imports_0" />
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
By default the following tag/attribute combinations are transformed, and can be configured using the `template.transformAssetUrls` option.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
{
 | 
			
		||||
  video: ['src', 'poster'],
 | 
			
		||||
  source: ['src'],
 | 
			
		||||
  img: ['src'],
 | 
			
		||||
  image: ['xlink:href', 'href'],
 | 
			
		||||
  use: ['xlink:href', 'href']
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Note that only attribute values that are static strings are transformed. Otherwise, you'd need to import the asset manually, e.g. `import imgUrl from '../image.png'`.
 | 
			
		||||
 | 
			
		||||
## Example for passing options to `vue/compiler-sfc`:
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
import vue from '@vitejs/plugin-vue'
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  plugins: [
 | 
			
		||||
    vue({
 | 
			
		||||
      template: {
 | 
			
		||||
        compilerOptions: {
 | 
			
		||||
          // ...
 | 
			
		||||
        },
 | 
			
		||||
        transformAssetUrls: {
 | 
			
		||||
          // ...
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    }),
 | 
			
		||||
  ],
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Example for transforming custom blocks
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
import vue from '@vitejs/plugin-vue'
 | 
			
		||||
import yaml from 'js-yaml'
 | 
			
		||||
 | 
			
		||||
const vueI18nPlugin = {
 | 
			
		||||
  name: 'vue-i18n',
 | 
			
		||||
  transform(code, id) {
 | 
			
		||||
    // if .vue file don't have <i18n> block, just return
 | 
			
		||||
    if (!/vue&type=i18n/.test(id)) {
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
    // parse yaml
 | 
			
		||||
    if (/\.ya?ml$/.test(id)) {
 | 
			
		||||
      code = JSON.stringify(yaml.load(code.trim()))
 | 
			
		||||
    }
 | 
			
		||||
    // mount the value on the i18n property of the component instance
 | 
			
		||||
    return `export default Comp => {
 | 
			
		||||
      Comp.i18n = ${code}
 | 
			
		||||
    }`
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  plugins: [vue(), vueI18nPlugin],
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Create a file named `Demo.vue`, add `lang="yaml"` to the `<i18n>` blocks, then you can use the syntax of `YAML`:
 | 
			
		||||
 | 
			
		||||
```vue
 | 
			
		||||
<template>Hello</template>
 | 
			
		||||
 | 
			
		||||
<i18n lang="yaml">
 | 
			
		||||
message: 'world'
 | 
			
		||||
fullWord: 'hello world'
 | 
			
		||||
</i18n>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
`message` is mounted on the i18n property of the component instance, you can use like this:
 | 
			
		||||
 | 
			
		||||
```vue
 | 
			
		||||
<script setup lang="ts">
 | 
			
		||||
import Demo from 'components/Demo.vue'
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <Demo /> {{ Demo.i18n.message }}
 | 
			
		||||
  <div>{{ Demo.i18n.fullWord }}</div>
 | 
			
		||||
</template>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Using Vue SFCs as Custom Elements
 | 
			
		||||
 | 
			
		||||
> Requires `vue@^3.2.0` & `@vitejs/plugin-vue@^1.4.0`
 | 
			
		||||
 | 
			
		||||
Vue 3.2 introduces the `defineCustomElement` method, which works with SFCs. By default, `<style>` tags inside SFCs are extracted and merged into CSS files during build. However when shipping a library of custom elements, it may be desirable to inline the styles as JavaScript strings and inject them into the custom elements' shadow root instead.
 | 
			
		||||
 | 
			
		||||
Starting in 1.4.0, files ending with `*.ce.vue` will be compiled in "custom elements" mode: its `<style>` tags are compiled into inlined CSS strings and attached to the component as its `styles` property:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
import { defineCustomElement } from 'vue'
 | 
			
		||||
import Example from './Example.ce.vue'
 | 
			
		||||
 | 
			
		||||
console.log(Example.styles) // ['/* css content */']
 | 
			
		||||
 | 
			
		||||
// register
 | 
			
		||||
customElements.define('my-example', defineCustomElement(Example))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Note in custom elements mode there is no need to use `<style scoped>` since the CSS is already scoped inside the shadow DOM.
 | 
			
		||||
 | 
			
		||||
The `customElement` plugin option can be used to configure the behavior:
 | 
			
		||||
 | 
			
		||||
- `{ customElement: true }` will import all `*.vue` files in custom element mode.
 | 
			
		||||
- Use a string or regex pattern to change how files should be loaded as Custom Elements (this check is applied after `include` and `exclude` matches).
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
MIT
 | 
			
		||||
							
								
								
									
										3105
									
								
								node_modules/@vitejs/plugin-vue/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3105
									
								
								node_modules/@vitejs/plugin-vue/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										113
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.cts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.cts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,113 @@
 | 
			
		||||
import { Plugin, ViteDevServer } from 'vite';
 | 
			
		||||
import * as _compiler from 'vue/compiler-sfc';
 | 
			
		||||
import { SFCScriptCompileOptions, SFCTemplateCompileOptions, SFCStyleCompileOptions } from 'vue/compiler-sfc';
 | 
			
		||||
 | 
			
		||||
interface VueQuery {
 | 
			
		||||
    vue?: boolean;
 | 
			
		||||
    src?: string;
 | 
			
		||||
    type?: 'script' | 'template' | 'style' | 'custom';
 | 
			
		||||
    index?: number;
 | 
			
		||||
    lang?: string;
 | 
			
		||||
    raw?: boolean;
 | 
			
		||||
    url?: boolean;
 | 
			
		||||
    scoped?: boolean;
 | 
			
		||||
    id?: string;
 | 
			
		||||
}
 | 
			
		||||
declare function parseVueRequest(id: string): {
 | 
			
		||||
    filename: string;
 | 
			
		||||
    query: VueQuery;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
interface Options {
 | 
			
		||||
    include?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    exclude?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    /**
 | 
			
		||||
     * In Vite, this option follows Vite's config.
 | 
			
		||||
     */
 | 
			
		||||
    isProduction?: boolean;
 | 
			
		||||
    script?: Partial<Omit<SFCScriptCompileOptions, 'id' | 'isProd' | 'inlineTemplate' | 'templateOptions' | 'sourceMap' | 'genDefaultAs' | 'customElement' | 'defineModel' | 'propsDestructure'>> & {
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated defineModel is now a stable feature and always enabled if
 | 
			
		||||
         * using Vue 3.4 or above.
 | 
			
		||||
         */
 | 
			
		||||
        defineModel?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated moved to `features.propsDestructure`.
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
    };
 | 
			
		||||
    template?: Partial<Omit<SFCTemplateCompileOptions, 'id' | 'source' | 'ast' | 'filename' | 'scoped' | 'slotted' | 'isProd' | 'inMap' | 'ssr' | 'ssrCssVars' | 'preprocessLang'>>;
 | 
			
		||||
    style?: Partial<Omit<SFCStyleCompileOptions, 'filename' | 'id' | 'isProd' | 'source' | 'scoped' | 'cssDevSourcemap' | 'postcssOptions' | 'map' | 'postcssPlugins' | 'preprocessCustomRequire' | 'preprocessLang' | 'preprocessOptions'>>;
 | 
			
		||||
    /**
 | 
			
		||||
     * Use custom compiler-sfc instance. Can be used to force a specific version.
 | 
			
		||||
     */
 | 
			
		||||
    compiler?: typeof _compiler;
 | 
			
		||||
    /**
 | 
			
		||||
     * Requires @vitejs/plugin-vue@^5.1.0
 | 
			
		||||
     */
 | 
			
		||||
    features?: {
 | 
			
		||||
        /**
 | 
			
		||||
         * Enable reactive destructure for `defineProps`.
 | 
			
		||||
         * - Available in Vue 3.4 and later.
 | 
			
		||||
         * - **default:** `false` in Vue 3.4 (**experimental**), `true` in Vue 3.5+
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Transform Vue SFCs into custom elements.
 | 
			
		||||
         * - `true`: all `*.vue` imports are converted into custom elements
 | 
			
		||||
         * - `string | RegExp`: matched files are converted into custom elements
 | 
			
		||||
         * - **default:** /\.ce\.vue$/
 | 
			
		||||
         */
 | 
			
		||||
        customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `false` to disable Options API support and allow related code in
 | 
			
		||||
         * Vue core to be dropped via dead-code elimination in production builds,
 | 
			
		||||
         * resulting in smaller bundles.
 | 
			
		||||
         * - **default:** `true`
 | 
			
		||||
         */
 | 
			
		||||
        optionsAPI?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable devtools support in production builds.
 | 
			
		||||
         * Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodDevtools?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable detailed information for hydration mismatch
 | 
			
		||||
         * errors in production builds. Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodHydrationMismatchDetails?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Customize the component ID generation strategy.
 | 
			
		||||
         * - `'filepath'`: hash the file path (relative to the project root)
 | 
			
		||||
         * - `'filepath-source'`: hash the file path and the source code
 | 
			
		||||
         * - `function`: custom function that takes the file path, source code,
 | 
			
		||||
         *   whether in production mode, and the default hash function as arguments
 | 
			
		||||
         * - **default:** `'filepath'` in development, `'filepath-source'` in production
 | 
			
		||||
         */
 | 
			
		||||
        componentIdGenerator?: 'filepath' | 'filepath-source' | ((filepath: string, source: string, isProduction: boolean | undefined, getHash: (text: string) => string) => string);
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * @deprecated moved to `features.customElement`.
 | 
			
		||||
     */
 | 
			
		||||
    customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
}
 | 
			
		||||
interface ResolvedOptions extends Options {
 | 
			
		||||
    compiler: typeof _compiler;
 | 
			
		||||
    root: string;
 | 
			
		||||
    sourceMap: boolean;
 | 
			
		||||
    cssDevSourcemap: boolean;
 | 
			
		||||
    devServer?: ViteDevServer;
 | 
			
		||||
    devToolsEnabled?: boolean;
 | 
			
		||||
}
 | 
			
		||||
interface Api {
 | 
			
		||||
    get options(): ResolvedOptions;
 | 
			
		||||
    set options(value: ResolvedOptions);
 | 
			
		||||
    version: string;
 | 
			
		||||
}
 | 
			
		||||
declare function vuePlugin(rawOptions?: Options): Plugin<Api>;
 | 
			
		||||
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
export = vuePlugin;
 | 
			
		||||
export { type Api, type Options, type ResolvedOptions, type VueQuery, parseVueRequest };
 | 
			
		||||
							
								
								
									
										111
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.mts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.mts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,111 @@
 | 
			
		||||
import { Plugin, ViteDevServer } from 'vite';
 | 
			
		||||
import * as _compiler from 'vue/compiler-sfc';
 | 
			
		||||
import { SFCScriptCompileOptions, SFCTemplateCompileOptions, SFCStyleCompileOptions } from 'vue/compiler-sfc';
 | 
			
		||||
 | 
			
		||||
interface VueQuery {
 | 
			
		||||
    vue?: boolean;
 | 
			
		||||
    src?: string;
 | 
			
		||||
    type?: 'script' | 'template' | 'style' | 'custom';
 | 
			
		||||
    index?: number;
 | 
			
		||||
    lang?: string;
 | 
			
		||||
    raw?: boolean;
 | 
			
		||||
    url?: boolean;
 | 
			
		||||
    scoped?: boolean;
 | 
			
		||||
    id?: string;
 | 
			
		||||
}
 | 
			
		||||
declare function parseVueRequest(id: string): {
 | 
			
		||||
    filename: string;
 | 
			
		||||
    query: VueQuery;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
interface Options {
 | 
			
		||||
    include?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    exclude?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    /**
 | 
			
		||||
     * In Vite, this option follows Vite's config.
 | 
			
		||||
     */
 | 
			
		||||
    isProduction?: boolean;
 | 
			
		||||
    script?: Partial<Omit<SFCScriptCompileOptions, 'id' | 'isProd' | 'inlineTemplate' | 'templateOptions' | 'sourceMap' | 'genDefaultAs' | 'customElement' | 'defineModel' | 'propsDestructure'>> & {
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated defineModel is now a stable feature and always enabled if
 | 
			
		||||
         * using Vue 3.4 or above.
 | 
			
		||||
         */
 | 
			
		||||
        defineModel?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated moved to `features.propsDestructure`.
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
    };
 | 
			
		||||
    template?: Partial<Omit<SFCTemplateCompileOptions, 'id' | 'source' | 'ast' | 'filename' | 'scoped' | 'slotted' | 'isProd' | 'inMap' | 'ssr' | 'ssrCssVars' | 'preprocessLang'>>;
 | 
			
		||||
    style?: Partial<Omit<SFCStyleCompileOptions, 'filename' | 'id' | 'isProd' | 'source' | 'scoped' | 'cssDevSourcemap' | 'postcssOptions' | 'map' | 'postcssPlugins' | 'preprocessCustomRequire' | 'preprocessLang' | 'preprocessOptions'>>;
 | 
			
		||||
    /**
 | 
			
		||||
     * Use custom compiler-sfc instance. Can be used to force a specific version.
 | 
			
		||||
     */
 | 
			
		||||
    compiler?: typeof _compiler;
 | 
			
		||||
    /**
 | 
			
		||||
     * Requires @vitejs/plugin-vue@^5.1.0
 | 
			
		||||
     */
 | 
			
		||||
    features?: {
 | 
			
		||||
        /**
 | 
			
		||||
         * Enable reactive destructure for `defineProps`.
 | 
			
		||||
         * - Available in Vue 3.4 and later.
 | 
			
		||||
         * - **default:** `false` in Vue 3.4 (**experimental**), `true` in Vue 3.5+
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Transform Vue SFCs into custom elements.
 | 
			
		||||
         * - `true`: all `*.vue` imports are converted into custom elements
 | 
			
		||||
         * - `string | RegExp`: matched files are converted into custom elements
 | 
			
		||||
         * - **default:** /\.ce\.vue$/
 | 
			
		||||
         */
 | 
			
		||||
        customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `false` to disable Options API support and allow related code in
 | 
			
		||||
         * Vue core to be dropped via dead-code elimination in production builds,
 | 
			
		||||
         * resulting in smaller bundles.
 | 
			
		||||
         * - **default:** `true`
 | 
			
		||||
         */
 | 
			
		||||
        optionsAPI?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable devtools support in production builds.
 | 
			
		||||
         * Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodDevtools?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable detailed information for hydration mismatch
 | 
			
		||||
         * errors in production builds. Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodHydrationMismatchDetails?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Customize the component ID generation strategy.
 | 
			
		||||
         * - `'filepath'`: hash the file path (relative to the project root)
 | 
			
		||||
         * - `'filepath-source'`: hash the file path and the source code
 | 
			
		||||
         * - `function`: custom function that takes the file path, source code,
 | 
			
		||||
         *   whether in production mode, and the default hash function as arguments
 | 
			
		||||
         * - **default:** `'filepath'` in development, `'filepath-source'` in production
 | 
			
		||||
         */
 | 
			
		||||
        componentIdGenerator?: 'filepath' | 'filepath-source' | ((filepath: string, source: string, isProduction: boolean | undefined, getHash: (text: string) => string) => string);
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * @deprecated moved to `features.customElement`.
 | 
			
		||||
     */
 | 
			
		||||
    customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
}
 | 
			
		||||
interface ResolvedOptions extends Options {
 | 
			
		||||
    compiler: typeof _compiler;
 | 
			
		||||
    root: string;
 | 
			
		||||
    sourceMap: boolean;
 | 
			
		||||
    cssDevSourcemap: boolean;
 | 
			
		||||
    devServer?: ViteDevServer;
 | 
			
		||||
    devToolsEnabled?: boolean;
 | 
			
		||||
}
 | 
			
		||||
interface Api {
 | 
			
		||||
    get options(): ResolvedOptions;
 | 
			
		||||
    set options(value: ResolvedOptions);
 | 
			
		||||
    version: string;
 | 
			
		||||
}
 | 
			
		||||
declare function vuePlugin(rawOptions?: Options): Plugin<Api>;
 | 
			
		||||
 | 
			
		||||
export { type Api, type Options, type ResolvedOptions, type VueQuery, vuePlugin as default, parseVueRequest };
 | 
			
		||||
							
								
								
									
										113
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								node_modules/@vitejs/plugin-vue/dist/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,113 @@
 | 
			
		||||
import { Plugin, ViteDevServer } from 'vite';
 | 
			
		||||
import * as _compiler from 'vue/compiler-sfc';
 | 
			
		||||
import { SFCScriptCompileOptions, SFCTemplateCompileOptions, SFCStyleCompileOptions } from 'vue/compiler-sfc';
 | 
			
		||||
 | 
			
		||||
interface VueQuery {
 | 
			
		||||
    vue?: boolean;
 | 
			
		||||
    src?: string;
 | 
			
		||||
    type?: 'script' | 'template' | 'style' | 'custom';
 | 
			
		||||
    index?: number;
 | 
			
		||||
    lang?: string;
 | 
			
		||||
    raw?: boolean;
 | 
			
		||||
    url?: boolean;
 | 
			
		||||
    scoped?: boolean;
 | 
			
		||||
    id?: string;
 | 
			
		||||
}
 | 
			
		||||
declare function parseVueRequest(id: string): {
 | 
			
		||||
    filename: string;
 | 
			
		||||
    query: VueQuery;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
interface Options {
 | 
			
		||||
    include?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    exclude?: string | RegExp | (string | RegExp)[];
 | 
			
		||||
    /**
 | 
			
		||||
     * In Vite, this option follows Vite's config.
 | 
			
		||||
     */
 | 
			
		||||
    isProduction?: boolean;
 | 
			
		||||
    script?: Partial<Omit<SFCScriptCompileOptions, 'id' | 'isProd' | 'inlineTemplate' | 'templateOptions' | 'sourceMap' | 'genDefaultAs' | 'customElement' | 'defineModel' | 'propsDestructure'>> & {
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated defineModel is now a stable feature and always enabled if
 | 
			
		||||
         * using Vue 3.4 or above.
 | 
			
		||||
         */
 | 
			
		||||
        defineModel?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * @deprecated moved to `features.propsDestructure`.
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
    };
 | 
			
		||||
    template?: Partial<Omit<SFCTemplateCompileOptions, 'id' | 'source' | 'ast' | 'filename' | 'scoped' | 'slotted' | 'isProd' | 'inMap' | 'ssr' | 'ssrCssVars' | 'preprocessLang'>>;
 | 
			
		||||
    style?: Partial<Omit<SFCStyleCompileOptions, 'filename' | 'id' | 'isProd' | 'source' | 'scoped' | 'cssDevSourcemap' | 'postcssOptions' | 'map' | 'postcssPlugins' | 'preprocessCustomRequire' | 'preprocessLang' | 'preprocessOptions'>>;
 | 
			
		||||
    /**
 | 
			
		||||
     * Use custom compiler-sfc instance. Can be used to force a specific version.
 | 
			
		||||
     */
 | 
			
		||||
    compiler?: typeof _compiler;
 | 
			
		||||
    /**
 | 
			
		||||
     * Requires @vitejs/plugin-vue@^5.1.0
 | 
			
		||||
     */
 | 
			
		||||
    features?: {
 | 
			
		||||
        /**
 | 
			
		||||
         * Enable reactive destructure for `defineProps`.
 | 
			
		||||
         * - Available in Vue 3.4 and later.
 | 
			
		||||
         * - **default:** `false` in Vue 3.4 (**experimental**), `true` in Vue 3.5+
 | 
			
		||||
         */
 | 
			
		||||
        propsDestructure?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Transform Vue SFCs into custom elements.
 | 
			
		||||
         * - `true`: all `*.vue` imports are converted into custom elements
 | 
			
		||||
         * - `string | RegExp`: matched files are converted into custom elements
 | 
			
		||||
         * - **default:** /\.ce\.vue$/
 | 
			
		||||
         */
 | 
			
		||||
        customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `false` to disable Options API support and allow related code in
 | 
			
		||||
         * Vue core to be dropped via dead-code elimination in production builds,
 | 
			
		||||
         * resulting in smaller bundles.
 | 
			
		||||
         * - **default:** `true`
 | 
			
		||||
         */
 | 
			
		||||
        optionsAPI?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable devtools support in production builds.
 | 
			
		||||
         * Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodDevtools?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Set to `true` to enable detailed information for hydration mismatch
 | 
			
		||||
         * errors in production builds. Results in slightly larger bundles.
 | 
			
		||||
         * - **default:** `false`
 | 
			
		||||
         */
 | 
			
		||||
        prodHydrationMismatchDetails?: boolean;
 | 
			
		||||
        /**
 | 
			
		||||
         * Customize the component ID generation strategy.
 | 
			
		||||
         * - `'filepath'`: hash the file path (relative to the project root)
 | 
			
		||||
         * - `'filepath-source'`: hash the file path and the source code
 | 
			
		||||
         * - `function`: custom function that takes the file path, source code,
 | 
			
		||||
         *   whether in production mode, and the default hash function as arguments
 | 
			
		||||
         * - **default:** `'filepath'` in development, `'filepath-source'` in production
 | 
			
		||||
         */
 | 
			
		||||
        componentIdGenerator?: 'filepath' | 'filepath-source' | ((filepath: string, source: string, isProduction: boolean | undefined, getHash: (text: string) => string) => string);
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * @deprecated moved to `features.customElement`.
 | 
			
		||||
     */
 | 
			
		||||
    customElement?: boolean | string | RegExp | (string | RegExp)[];
 | 
			
		||||
}
 | 
			
		||||
interface ResolvedOptions extends Options {
 | 
			
		||||
    compiler: typeof _compiler;
 | 
			
		||||
    root: string;
 | 
			
		||||
    sourceMap: boolean;
 | 
			
		||||
    cssDevSourcemap: boolean;
 | 
			
		||||
    devServer?: ViteDevServer;
 | 
			
		||||
    devToolsEnabled?: boolean;
 | 
			
		||||
}
 | 
			
		||||
interface Api {
 | 
			
		||||
    get options(): ResolvedOptions;
 | 
			
		||||
    set options(value: ResolvedOptions);
 | 
			
		||||
    version: string;
 | 
			
		||||
}
 | 
			
		||||
declare function vuePlugin(rawOptions?: Options): Plugin<Api>;
 | 
			
		||||
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
export = vuePlugin;
 | 
			
		||||
export { type Api, type Options, type ResolvedOptions, type VueQuery, parseVueRequest };
 | 
			
		||||
							
								
								
									
										3090
									
								
								node_modules/@vitejs/plugin-vue/dist/index.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3090
									
								
								node_modules/@vitejs/plugin-vue/dist/index.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										50
									
								
								node_modules/@vitejs/plugin-vue/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								node_modules/@vitejs/plugin-vue/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "@vitejs/plugin-vue",
 | 
			
		||||
  "version": "5.2.4",
 | 
			
		||||
  "type": "commonjs",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "author": "Evan You",
 | 
			
		||||
  "files": [
 | 
			
		||||
    "dist"
 | 
			
		||||
  ],
 | 
			
		||||
  "main": "./dist/index.cjs",
 | 
			
		||||
  "module": "./dist/index.mjs",
 | 
			
		||||
  "types": "./dist/index.d.ts",
 | 
			
		||||
  "exports": {
 | 
			
		||||
    ".": {
 | 
			
		||||
      "import": "./dist/index.mjs",
 | 
			
		||||
      "require": "./dist/index.cjs"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": "^18.0.0 || >=20.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/vitejs/vite-plugin-vue.git",
 | 
			
		||||
    "directory": "packages/plugin-vue"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/vitejs/vite-plugin-vue/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme",
 | 
			
		||||
  "peerDependencies": {
 | 
			
		||||
    "vite": "^5.0.0 || ^6.0.0",
 | 
			
		||||
    "vue": "^3.2.25"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@jridgewell/gen-mapping": "^0.3.8",
 | 
			
		||||
    "@jridgewell/trace-mapping": "^0.3.25",
 | 
			
		||||
    "debug": "^4.4.0",
 | 
			
		||||
    "rollup": "^4.40.2",
 | 
			
		||||
    "slash": "^5.1.0",
 | 
			
		||||
    "source-map-js": "^1.2.1",
 | 
			
		||||
    "vite": "^6.3.5",
 | 
			
		||||
    "vue": "^3.5.13"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "unbuild --stub",
 | 
			
		||||
    "build": "unbuild && pnpm run patch-cjs",
 | 
			
		||||
    "patch-cjs": "tsx ../../scripts/patchCJS.ts"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user