diff --git a/packages/cli/package.json b/packages/cli/package.json index e740509d..8fea9fcc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.0.3", + "version": "0.1.0", "description": "Add components to your apps.", "publishConfig": { "access": "public" @@ -40,7 +40,7 @@ "release": "changeset version", "pub:beta": "pnpm build && pnpm publish --no-git-checks --access public --tag beta", "pub:next": "pnpm build && pnpm publish --no-git-checks --access public --tag next", - "pub:release": "pnpm build && pnpm publish --access public", + "pub:release": "pnpm build && pnpm publish --no-git-checks --access public", "test": "vitest run", "test:ui": "vitest --ui" }, diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index eb5b6477..dcbb39fc 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -110,7 +110,7 @@ export const add = new Command() const skippedDeps = new Set() for (const item of payload) { spinner.text = `Installing ${item.name}...` - const targetDir = await getItemTargetPath( + const targetDir = getItemTargetPath( config, item, options.path ? path.resolve(cwd, options.path) : undefined, diff --git a/packages/cli/src/utils/get-package-info.ts b/packages/cli/src/utils/get-package-info.ts index 12d46968..dde5c450 100644 --- a/packages/cli/src/utils/get-package-info.ts +++ b/packages/cli/src/utils/get-package-info.ts @@ -1,9 +1,16 @@ import path from 'node:path' +import { fileURLToPath } from 'node:url' import fs from 'fs-extra' import { type PackageJson } from 'type-fest' export function getPackageInfo() { - const packageJsonPath = path.join('package.json') + const packageJsonPath = getPackageFilePath('../package.json') return fs.readJSONSync(packageJsonPath) as PackageJson } + +function getPackageFilePath(filePath: string) { + const distPath = fileURLToPath(new URL('.', import.meta.url)) + + return path.resolve(distPath, filePath) +}