Skip to content

Commit

Permalink
fix: include regex (#347)
Browse files Browse the repository at this point in the history
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
  • Loading branch information
kekexunxun and sxzz committed Apr 28, 2023
1 parent fc64d87 commit 3dabd96
Show file tree
Hide file tree
Showing 14 changed files with 65 additions and 109 deletions.
5 changes: 5 additions & 0 deletions .changeset/rotten-eagles-lick.md
@@ -0,0 +1,5 @@
---
'unplugin-vue-define-options': patch
---

remove auto import limited with Vue version 2
16 changes: 16 additions & 0 deletions .changeset/tender-cheetahs-accept.md
@@ -0,0 +1,16 @@
---
"@vue-macros/better-define": patch
"@vue-macros/common": patch
"@vue-macros/define-emit": patch
"@vue-macros/define-models": patch
"unplugin-vue-define-options": patch
"@vue-macros/define-prop": patch
"@vue-macros/define-props-refs": patch
"@vue-macros/define-props": patch
"@vue-macros/define-slots": patch
"@vue-macros/export-props": patch
"@vue-macros/hoist-static": patch
"@vue-macros/reactivity-transform": patch
---

fix include regex
12 changes: 3 additions & 9 deletions packages/better-define/src/index.ts
Expand Up @@ -8,7 +8,6 @@ import {
} from '@vue-macros/common'
import { RollupResolve, setResolveTSFileIdImpl } from '@vue-macros/api'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { type PluginContext } from 'rollup'
import { transformBetterDefine } from './core'

Expand All @@ -21,16 +20,11 @@ export type OptionsResolved = MarkRequired<
'include' | 'version' | 'isProduction'
>

function resolveOptions(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOptions(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()

return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
isProduction: process.env.NODE_ENV === 'production',
...options,
version,
Expand All @@ -41,7 +35,7 @@ const name = 'unplugin-vue-better-define'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOptions(userOptions, framework)
const options = resolveOptions(userOptions)
const filter = createFilter(options)

const { resolve, handleHotUpdate } = RollupResolve()
Expand Down
2 changes: 1 addition & 1 deletion packages/common/src/constants.ts
Expand Up @@ -18,7 +18,7 @@ export const REPO_ISSUE_URL =
export const REGEX_SRC_FILE = /\.[cm]?[jt]sx?$/
export const REGEX_SETUP_SFC = /\.setup\.[cm]?[jt]sx?$/
export const REGEX_VUE_SFC = /\.vue$/
export const REGEX_VUE_SUB = /\.vue\?vue&/
export const REGEX_VUE_SUB = /\.vue\?vue&type=script/
export const REGEX_DTS = /\.d\.[cm]?ts$/
export const REGEX_NODE_MODULES = /node_modules/

Expand Down
12 changes: 3 additions & 9 deletions packages/define-emit/src/index.ts
Expand Up @@ -9,7 +9,6 @@ import {
import { RollupResolve, setResolveTSFileIdImpl } from '@vue-macros/api'
import { type PluginContext } from 'rollup'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefineEmit } from './core'

export interface Options extends BaseOptions {
Expand All @@ -21,15 +20,10 @@ export type OptionsResolved = MarkRequired<
'include' | 'version' | 'isProduction'
>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
isProduction: process.env.NODE_ENV === 'production',
...options,
version,
Expand All @@ -40,7 +34,7 @@ const name = 'unplugin-vue-define-emit'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
const options = resolveOption(userOptions)
const filter = createFilter(options)
const { resolve, handleHotUpdate } = RollupResolve()

Expand Down
14 changes: 4 additions & 10 deletions packages/define-models/src/index.ts
Expand Up @@ -8,7 +8,6 @@ import {
normalizePath,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefineModels } from './core'
import {
emitHelperCode,
Expand All @@ -32,15 +31,10 @@ export type OptionsResolved = MarkRequired<
'include' | 'version' | 'unified'
>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
unified: true,
...options,
version,
Expand All @@ -50,8 +44,8 @@ function resolveOption(
const name = 'unplugin-vue-define-models'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
14 changes: 4 additions & 10 deletions packages/define-options/src/index.ts
Expand Up @@ -7,21 +7,15 @@ import {
detectVueVersion,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefineOptions } from './core/transform'

export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -30,8 +24,8 @@ function resolveOption(
const name = 'unplugin-vue-define-options'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
12 changes: 3 additions & 9 deletions packages/define-prop/src/index.ts
Expand Up @@ -9,7 +9,6 @@ import {
import { RollupResolve, setResolveTSFileIdImpl } from '@vue-macros/api'
import { type PluginContext } from 'rollup'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { type Edition } from './core'
import { transformDefineProp } from './core'

Expand All @@ -23,15 +22,10 @@ export type OptionsResolved = MarkRequired<
'include' | 'version' | 'isProduction' | 'edition'
>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
isProduction: process.env.NODE_ENV === 'production',
edition: 'kevinEdition',
...options,
Expand All @@ -43,7 +37,7 @@ const name = 'unplugin-vue-define-prop'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
const options = resolveOption(userOptions)
const filter = createFilter(options)
const { resolve, handleHotUpdate } = RollupResolve()

Expand Down
14 changes: 4 additions & 10 deletions packages/define-props-refs/src/index.ts
Expand Up @@ -7,23 +7,17 @@ import {
detectVueVersion,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefinePropsRefs } from './core/index'

export { transformDefinePropsRefs } from './core'

export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -32,8 +26,8 @@ function resolveOption(
const name = 'unplugin-vue-define-props-refs'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
14 changes: 4 additions & 10 deletions packages/define-props/src/index.ts
Expand Up @@ -7,23 +7,17 @@ import {
detectVueVersion,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefineProps } from './core'

export { transformDefineProps } from './core'

export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -32,8 +26,8 @@ function resolveOption(
const name = 'unplugin-vue-define-props'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
14 changes: 4 additions & 10 deletions packages/define-slots/src/index.ts
Expand Up @@ -7,21 +7,15 @@ import {
detectVueVersion,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformDefineSlots } from './core'

export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -30,8 +24,8 @@ function resolveOption(
const name = 'unplugin-vue-define-slots'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
14 changes: 4 additions & 10 deletions packages/export-props/src/index.ts
Expand Up @@ -7,23 +7,17 @@ import {
detectVueVersion,
} from '@vue-macros/common'
import { type BaseOptions, type MarkRequired } from '@vue-macros/common'
import { type UnpluginContextMeta } from 'unplugin'
import { transformExportProps } from './core'

export { transformExportProps as transformDefineProps } from './core'

export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -32,8 +26,8 @@ function resolveOption(
const name = 'unplugin-vue-export-props'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down
15 changes: 5 additions & 10 deletions packages/hoist-static/src/index.ts
@@ -1,4 +1,4 @@
import { type UnpluginContextMeta, createUnplugin } from 'unplugin'
import { createUnplugin } from 'unplugin'
import {
REGEX_SETUP_SFC,
REGEX_VUE_SFC,
Expand All @@ -12,16 +12,11 @@ import { transformHoistStatic } from './core'
export type Options = BaseOptions
export type OptionsResolved = MarkRequired<Options, 'include' | 'version'>

function resolveOption(
options: Options,
framework: UnpluginContextMeta['framework']
): OptionsResolved {
function resolveOption(options: Options): OptionsResolved {
const version = options.version || detectVueVersion()

return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC].concat(
version === 2 && framework === 'webpack' ? REGEX_VUE_SUB : []
),
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version,
}
Expand All @@ -30,8 +25,8 @@ function resolveOption(
const name = 'unplugin-vue-hoist-static'

export default createUnplugin<Options | undefined, false>(
(userOptions = {}, { framework }) => {
const options = resolveOption(userOptions, framework)
(userOptions = {}) => {
const options = resolveOption(userOptions)
const filter = createFilter(options)

return {
Expand Down

0 comments on commit 3dabd96

Please sign in to comment.