From bade471dcfd13772847440a8aa1d50e3f174bad2 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Mon, 11 Oct 2021 16:07:27 +0800 Subject: [PATCH] refactor: rename `global-imports` to `auto-imports` (#706) --- examples/with-components/nuxt.d.ts | 2 +- .../src/{global-imports.ts => auto-imports.ts} | 12 ++++++------ packages/bridge/src/module.ts | 8 ++++---- packages/bridge/types.d.ts | 2 +- .../identifiers.ts | 0 .../{global-imports => auto-imports}/module.ts | 16 ++++++++-------- .../transform.ts | 2 +- .../{global-imports => auto-imports}/types.ts | 2 +- packages/nuxt3/src/core/nuxt.ts | 4 ++-- ...obal-imports.test.ts => auto-imports.test.ts} | 4 ++-- playground/nuxt.d.ts | 2 +- 11 files changed, 27 insertions(+), 27 deletions(-) rename packages/bridge/src/{global-imports.ts => auto-imports.ts} (74%) rename packages/nuxt3/src/{global-imports => auto-imports}/identifiers.ts (100%) rename packages/nuxt3/src/{global-imports => auto-imports}/module.ts (84%) rename packages/nuxt3/src/{global-imports => auto-imports}/transform.ts (98%) rename packages/nuxt3/src/{global-imports => auto-imports}/types.ts (79%) rename packages/nuxt3/test/{global-imports.test.ts => auto-imports.test.ts} (87%) diff --git a/examples/with-components/nuxt.d.ts b/examples/with-components/nuxt.d.ts index 7f195695f2..aa1c5d2112 100644 --- a/examples/with-components/nuxt.d.ts +++ b/examples/with-components/nuxt.d.ts @@ -5,5 +5,5 @@ /// /// /// -/// +/// export {} diff --git a/packages/bridge/src/global-imports.ts b/packages/bridge/src/auto-imports.ts similarity index 74% rename from packages/bridge/src/global-imports.ts rename to packages/bridge/src/auto-imports.ts index 68a1100e01..3e8aed6c75 100644 --- a/packages/bridge/src/global-imports.ts +++ b/packages/bridge/src/auto-imports.ts @@ -1,5 +1,5 @@ import { installModule, useNuxt } from '@nuxt/kit' -import globalImports from '../../nuxt3/src/global-imports/module' +import autoImports from '../../nuxt3/src/auto-imports/module' // TODO: implement these: https://github.com/nuxt/framework/issues/549 const disabled = [ @@ -71,10 +71,10 @@ for (const pkg in identifiers) { } } -export async function setupGlobalImports () { +export async function setupAutoImports () { const nuxt = useNuxt() - nuxt.options.globalImports = nuxt.options.globalImports || {} - nuxt.options.globalImports.disabled = nuxt.options.globalImports.disabled || disabled - nuxt.options.globalImports.identifiers = Object.assign({}, defaultIdentifiers, nuxt.options.globalImports.identifiers) - await installModule(nuxt, globalImports) + nuxt.options.autoImports = nuxt.options.autoImports || {} + nuxt.options.autoImports.disabled = nuxt.options.autoImports.disabled || disabled + nuxt.options.autoImports.identifiers = Object.assign({}, defaultIdentifiers, nuxt.options.autoImports.identifiers) + await installModule(nuxt, autoImports) } diff --git a/packages/bridge/src/module.ts b/packages/bridge/src/module.ts index ce7d5f00a1..8b58ed68d3 100644 --- a/packages/bridge/src/module.ts +++ b/packages/bridge/src/module.ts @@ -5,7 +5,7 @@ import { setupNitroBridge } from './nitro' import { setupAppBridge } from './app' import { setupCAPIBridge } from './capi' import { setupBetterResolve } from './resolve' -import { setupGlobalImports } from './global-imports' +import { setupAutoImports } from './auto-imports' import { setupTypescript } from './typescript' import { setupMeta } from './meta' import { setupTranspile } from './transpile' @@ -21,7 +21,7 @@ export default defineNuxtModule({ capi: {}, transpile: true, scriptSetup: true, - globalImports: true, + autoImports: true, constraints: true, meta: null, // TODO: Remove from 2.16 @@ -47,8 +47,8 @@ export default defineNuxtModule({ if (opts.scriptSetup) { await setupScriptSetup() } - if (opts.globalImports) { - await setupGlobalImports() + if (opts.autoImports) { + await setupAutoImports() } if (opts.vite) { await installModule(nuxt, _require.resolve('nuxt-vite')) diff --git a/packages/bridge/types.d.ts b/packages/bridge/types.d.ts index f36d009cca..001882833c 100644 --- a/packages/bridge/types.d.ts +++ b/packages/bridge/types.d.ts @@ -7,7 +7,7 @@ export interface BridgeConfig { app: boolean | {} capi: boolean | {} scriptSetup: boolean - globalImports: boolean + autoImports: boolean transpile: boolean constraints: boolean postcss8: boolean diff --git a/packages/nuxt3/src/global-imports/identifiers.ts b/packages/nuxt3/src/auto-imports/identifiers.ts similarity index 100% rename from packages/nuxt3/src/global-imports/identifiers.ts rename to packages/nuxt3/src/auto-imports/identifiers.ts diff --git a/packages/nuxt3/src/global-imports/module.ts b/packages/nuxt3/src/auto-imports/module.ts similarity index 84% rename from packages/nuxt3/src/global-imports/module.ts rename to packages/nuxt3/src/auto-imports/module.ts index 3f916aa376..da0eac37cf 100644 --- a/packages/nuxt3/src/global-imports/module.ts +++ b/packages/nuxt3/src/auto-imports/module.ts @@ -1,12 +1,12 @@ import { addVitePlugin, addWebpackPlugin, defineNuxtModule, addTemplate, resolveAlias, addPluginTemplate } from '@nuxt/kit' import { isAbsolute, relative, resolve } from 'pathe' -import type { Identifiers, GlobalImportsOptions } from './types' +import type { Identifiers, AutoImportsOptions } from './types' import { TransformPlugin } from './transform' import { defaultIdentifiers } from './identifiers' -export default defineNuxtModule({ - name: 'global-imports', - configKey: 'globalImports', +export default defineNuxtModule({ + name: 'auto-imports', + configKey: 'autoImports', defaults: { identifiers: defaultIdentifiers }, setup ({ disabled = [], identifiers }, nuxt) { for (const key of disabled) { @@ -15,7 +15,7 @@ export default defineNuxtModule({ if (nuxt.options.dev) { // Add all imports to globalThis in development mode addPluginTemplate({ - filename: 'global-imports.mjs', + filename: 'auto-imports.mjs', src: '', getContents: () => { const imports = toImports(Object.entries(identifiers)) @@ -44,15 +44,15 @@ export default defineNuxtModule({ } addTemplate({ - filename: 'global-imports.d.ts', + filename: 'auto-imports.d.ts', write: true, - getContents: () => `// Generated by global imports + getContents: () => `// Generated by auto imports declare global { ${Object.entries(identifiers).map(([api, moduleName]) => ` const ${api}: typeof import('${r(moduleName)}')['${api}']`).join('\n')} }\nexport {}` }) nuxt.hook('prepare:types', ({ references }) => { - references.push({ path: resolve(nuxt.options.buildDir, 'global-imports.d.ts') }) + references.push({ path: resolve(nuxt.options.buildDir, 'auto-imports.d.ts') }) }) } }) diff --git a/packages/nuxt3/src/global-imports/transform.ts b/packages/nuxt3/src/auto-imports/transform.ts similarity index 98% rename from packages/nuxt3/src/global-imports/transform.ts rename to packages/nuxt3/src/auto-imports/transform.ts index d9e0ca7417..46925e1843 100644 --- a/packages/nuxt3/src/global-imports/transform.ts +++ b/packages/nuxt3/src/auto-imports/transform.ts @@ -24,7 +24,7 @@ export const TransformPlugin = createUnplugin((map: IdentifierMap) => { const matchRE = new RegExp(`\\b(${Object.keys(map).join('|')})\\b`, 'g') return { - name: 'nuxt-global-imports-transform', + name: 'nuxt-auto-imports-transform', enforce: 'post', transformInclude (id) { const { pathname, search } = parseURL(id) diff --git a/packages/nuxt3/src/global-imports/types.ts b/packages/nuxt3/src/auto-imports/types.ts similarity index 79% rename from packages/nuxt3/src/global-imports/types.ts rename to packages/nuxt3/src/auto-imports/types.ts index 4b4138edfc..9e0ee41c18 100644 --- a/packages/nuxt3/src/global-imports/types.ts +++ b/packages/nuxt3/src/auto-imports/types.ts @@ -1,7 +1,7 @@ export type IdentifierMap = Record export type Identifiers = [string, string][] -export interface GlobalImportsOptions { +export interface AutoImportsOptions { identifiers?: IdentifierMap disabled?: string[] } diff --git a/packages/nuxt3/src/core/nuxt.ts b/packages/nuxt3/src/core/nuxt.ts index 6cdbb3a1f8..95500fc162 100644 --- a/packages/nuxt3/src/core/nuxt.ts +++ b/packages/nuxt3/src/core/nuxt.ts @@ -4,7 +4,7 @@ import { loadNuxtConfig, LoadNuxtOptions, Nuxt, NuxtOptions, NuxtConfig, nuxtCtx import pagesModule from '../pages/module' import metaModule from '../meta/module' import componentsModule from '../components/module' -import globalImportsModule from '../global-imports/module' +import autoImportsModule from '../auto-imports/module' import { distDir, pkgDir } from '../dirs' import { version } from '../../package.json' import { initNitro } from './nitro' @@ -69,7 +69,7 @@ export async function loadNuxt (opts: LoadNuxtOptions): Promise { // Temp options.appDir = options.alias['#app'] = resolve(distDir, 'app') options._majorVersion = 3 - options.buildModules.push(pagesModule, metaModule, componentsModule, globalImportsModule) + options.buildModules.push(pagesModule, metaModule, componentsModule, autoImportsModule) options.modulesDir.push(resolve(pkgDir, 'node_modules')) const nuxt = createNuxt(options) diff --git a/packages/nuxt3/test/global-imports.test.ts b/packages/nuxt3/test/auto-imports.test.ts similarity index 87% rename from packages/nuxt3/test/global-imports.test.ts rename to packages/nuxt3/test/auto-imports.test.ts index 04058e089c..3e8c248cf1 100644 --- a/packages/nuxt3/test/global-imports.test.ts +++ b/packages/nuxt3/test/auto-imports.test.ts @@ -1,7 +1,7 @@ import { expect } from 'chai' -import { TransformPlugin } from '../src/global-imports/transform' +import { TransformPlugin } from '../src/auto-imports/transform' -describe('module:global-imports:build', () => { +describe('module:auto-imports:build', () => { const { transform: _transform } = TransformPlugin.raw({ ref: 'vue', computed: 'bar' }, {} as any) const transform = (code: string) => _transform.call({} as any, code, '') diff --git a/playground/nuxt.d.ts b/playground/nuxt.d.ts index c6ef6c86ba..a4e90216c2 100644 --- a/playground/nuxt.d.ts +++ b/playground/nuxt.d.ts @@ -3,5 +3,5 @@ /// /// -/// +/// export {}