diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 862ea5b..f5f4a01 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -124,7 +124,7 @@ Examples: try { const { default: newCommand } = await import('./new-command.js'); - await newCommand({ directory, template, plugins, name, extension }); + await newCommand({ directory, template, plugins, extension }, name); } catch (error) { if (error instanceof ShowUsageError) { console.error(error.message, '\n'); diff --git a/packages/cli/src/new-command.ts b/packages/cli/src/new-command.ts index caf7a05..3577ca3 100644 --- a/packages/cli/src/new-command.ts +++ b/packages/cli/src/new-command.ts @@ -2,18 +2,11 @@ import process from 'node:process'; import fs from 'node:fs/promises'; import path from 'node:path'; import { getTimestampPrefix, sanitizeMigrationName, loadPlugin, isGeneratorPlugin } from '@emigrate/plugin-tools'; -import { type Plugin, type GeneratorPlugin } from '@emigrate/plugin-tools/types'; +import { type GeneratorPlugin } from '@emigrate/plugin-tools/types'; import { ShowUsageError } from './show-usage-error.js'; +import { type Config } from './types.js'; -type NewCommandOptions = { - directory?: string; - template?: string; - extension?: string; - plugins: Array; - name?: string; -}; - -export default async function newCommand({ directory, template, plugins, name, extension }: NewCommandOptions) { +export default async function newCommand({ directory, template, plugins = [], extension }: Config, name: string) { if (!directory) { throw new ShowUsageError('Missing required option: directory'); }