From 8ddb8e748825fb83e068e5f90b1e64283ecfb912 Mon Sep 17 00:00:00 2001 From: Savio Dias Date: Wed, 25 Sep 2024 21:08:08 +0530 Subject: [PATCH] fix: link local schematics --- lib/package-managers/abstract.package-manager.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/package-managers/abstract.package-manager.ts b/lib/package-managers/abstract.package-manager.ts index caf56482..cf4780b1 100644 --- a/lib/package-managers/abstract.package-manager.ts +++ b/lib/package-managers/abstract.package-manager.ts @@ -9,6 +9,7 @@ import { PackageManagerCommands } from './package-manager-commands'; import { ProjectDependency } from './project.dependency'; import { NpxRunner } from '../runners/npx.runner'; import { StencilRunner } from '../runners/stencil.runner'; +import { execSync } from 'child_process'; export abstract class AbstractPackageManager { constructor(protected runner: AbstractRunner) {} @@ -29,6 +30,7 @@ export abstract class AbstractPackageManager { }); spinner.start(); try { + await this.linkPackages(directory); const commandArgs = `${this.cli.install} ${this.cli.silentFlag}`; const collect = true; const normalizedDirectory = normalizeToKebabOrSnakeCase(directory); @@ -104,6 +106,19 @@ export abstract class AbstractPackageManager { ); } } +public async linkPackages (normalizedDirectory: string) : Promise { + try { + execSync('npm link @samagra-x/schematics @samagra-x/stencil-cli', { + cwd: join(process.cwd(), normalizedDirectory), + stdio: 'pipe', + }); + + } catch (error) { + if (error && error.message) { + console.error(chalk.red(error.message)); + } + } +} public async version(): Promise { const commandArguments = '--version';