Skip to content

Commit

Permalink
fixup! fixup! fix(scripts): resolve api-extractor execution issue wit…
Browse files Browse the repository at this point in the history
…hin packages with new DX
  • Loading branch information
Hotell committed Aug 19, 2021
1 parent 3dbd166 commit 3c6ab2e
Showing 1 changed file with 14 additions and 22 deletions.
36 changes: 14 additions & 22 deletions scripts/tasks/api-extractor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import fs from 'fs';
import * as glob from 'glob';
import * as path from 'path';
import jju from 'jju';
import { apiExtractorVerifyTask, task, series, resolveCwd, logger, TscTaskOptions } from 'just-scripts';
import { apiExtractorVerifyTask, task, series, resolveCwd, logger, TscTaskOptions, condition } from 'just-scripts';

const noop = () => {};

Expand All @@ -26,32 +26,26 @@ export function apiExtractor() {
tsConfigPath: resolveCwd('./tsconfig.json'),
});

console.log({ overrideApi });
const shouldExecOverrideTasks = () => overrideApi !== null;

const cleanupOverrides = overrideApi ? () => overrideApi.resetConfig() : () => noop;

const taskName = `api-extractor:${configName}`;
task('api-extractor:override-config', () => {
if (overrideApi) {
overrideApi.overrideConfig();
}
});
task('api-extractor:cleanup-override-config', () => {
cleanupOverrides();
});

const taskName = `api-extractor:${configName}`;
task(
taskName,
series(
() => {
if (overrideApi) {
overrideApi.overrideConfig();
}
},
() => {
try {
apiExtractorVerifyTask({ configJsonFilePath: configPath, localBuild });
} catch (err) {
cleanupOverrides();
console.error(err);
process.exit(1);
}
},
() => {
cleanupOverrides();
},
condition('api-extractor:override-config', shouldExecOverrideTasks),
apiExtractorVerifyTask({ configJsonFilePath: configPath, localBuild }),
condition('api-extractor:cleanup-override-config', shouldExecOverrideTasks),
),
);

Expand Down Expand Up @@ -80,8 +74,6 @@ function overrideExtractorConfigForPackagesWithTsPathAliases(options: {
const tsConfig: TsConfig = jju.parse(fs.readFileSync(options.tsConfigPath, 'utf-8'));
const shouldOverrideConfig = Boolean(tsConfig.extends);

console.log({ shouldOverrideConfig });

if (!shouldOverrideConfig) {
return null;
}
Expand Down

0 comments on commit 3c6ab2e

Please sign in to comment.