From 1444d89e3b6170eaed56c16494b1ff6b9b68ef9e Mon Sep 17 00:00:00 2001 From: Stefan Milosevic Date: Sun, 30 Apr 2023 00:21:45 +0200 Subject: [PATCH] feat(kit): add `prepend` option to `addImportsDir` (#20307) --- docs/3.api/4.advanced/2.kit.md | 2 +- packages/kit/src/imports.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/3.api/4.advanced/2.kit.md b/docs/3.api/4.advanced/2.kit.md index 6eb63473e1..781f4aac28 100644 --- a/docs/3.api/4.advanced/2.kit.md +++ b/docs/3.api/4.advanced/2.kit.md @@ -40,7 +40,7 @@ description: Nuxt Kit provides composable utilities to help interacting with Nux [source code](https://github.com/nuxt/nuxt/blob/main/packages/kit/src/imports.ts) - `addImports(imports)` -- `addImportsDir(importDirs)` +- `addImportsDir(importDirs, { prepend? })` - `addImportsSources(importSources)` ### Components diff --git a/packages/kit/src/imports.ts b/packages/kit/src/imports.ts index cd532351cf..bf5a35759e 100644 --- a/packages/kit/src/imports.ts +++ b/packages/kit/src/imports.ts @@ -11,12 +11,12 @@ export function addImports (imports: Import | Import[]) { }) } -export function addImportsDir (dirs: string | string[]) { +export function addImportsDir (dirs: string | string[], opts: { prepend?: boolean } = {}) { assertNuxtCompatibility({ bridge: true }) useNuxt().hook('imports:dirs', (_dirs: string[]) => { for (const dir of (Array.isArray(dirs) ? dirs : [dirs])) { - _dirs.push(dir) + _dirs[opts.prepend ? 'unshift' : 'push'](dir) } }) }