From 8164928547293aee572088057460377b27ee21d2 Mon Sep 17 00:00:00 2001 From: Kamil Sobol <5849952+sobolk@users.noreply.github.com> Date: Fri, 31 Jan 2025 13:16:01 -0800 Subject: [PATCH] Revert "fix(amplify-cli-core): use build script for overrides (#13858)" This reverts commit 30c9f0ce2935c3b3871baa2bb01007638b3ffcc9. --- .../overrides-manager/override-skeleton-generator.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/amplify-cli-core/src/overrides-manager/override-skeleton-generator.ts b/packages/amplify-cli-core/src/overrides-manager/override-skeleton-generator.ts index baa0c83357f..2ef3baa4f0d 100644 --- a/packages/amplify-cli-core/src/overrides-manager/override-skeleton-generator.ts +++ b/packages/amplify-cli-core/src/overrides-manager/override-skeleton-generator.ts @@ -93,7 +93,17 @@ export const buildOverrideDir = async (cwd: string, destDirPath: string): Promis const tsConfigSampleFilePath = path.join(__dirname, '..', '..', 'resources', 'overrides-resource', 'tsconfig.resource.json'); fs.writeFileSync(tsConfigDestFilePath, fs.readFileSync(tsConfigSampleFilePath)); - execa.sync(packageManager.executable, [`run`, `build`, `--project`, `${tsConfigDestFilePath}`], { + // get locally installed tsc executable + + const localTscExecutablePath = path.join(cwd, 'node_modules', '.bin', 'tsc'); + + if (!fs.existsSync(localTscExecutablePath)) { + throw new AmplifyError('MissingOverridesInstallationRequirementsError', { + message: 'TypeScript executable not found.', + resolution: 'Please add it as a dev-dependency in the package.json file for this resource.', + }); + } + execa.sync(localTscExecutablePath, [`--project`, `${tsConfigDestFilePath}`], { cwd: tsConfigDir, stdio: 'pipe', encoding: 'utf-8',