From 3c6a3252c762618799dac60d78a3b6cafe983604 Mon Sep 17 00:00:00 2001 From: Sean Perkins Date: Wed, 16 Aug 2023 10:56:54 -0400 Subject: [PATCH] fix(angular-output-target): multiple targets do not overwrite each other (#376) --- packages/angular-output-target/src/plugin.ts | 34 +++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/packages/angular-output-target/src/plugin.ts b/packages/angular-output-target/src/plugin.ts index d7ec259b..4c9dcc06 100644 --- a/packages/angular-output-target/src/plugin.ts +++ b/packages/angular-output-target/src/plugin.ts @@ -4,22 +4,24 @@ import { angularDirectiveProxyOutput } from './output-angular'; import type { OutputTargetAngular } from './types'; import path from 'path'; -let validatedOutputTarget: OutputTargetAngular; - -export const angularOutputTarget = (outputTarget: OutputTargetAngular): OutputTargetCustom => ({ - type: 'custom', - name: 'angular-library', - validate(config) { - validatedOutputTarget = normalizeOutputTarget(config, outputTarget); - }, - async generator(config, compilerCtx, buildCtx) { - const timespan = buildCtx.createTimeSpan(`generate angular proxies started`, true); - - await angularDirectiveProxyOutput(compilerCtx, validatedOutputTarget, buildCtx.components, config); - - timespan.finish(`generate angular proxies finished`); - }, -}); +export const angularOutputTarget = (outputTarget: OutputTargetAngular): OutputTargetCustom => { + let validatedOutputTarget: OutputTargetAngular; + + return { + type: 'custom', + name: 'angular-library', + validate(config) { + validatedOutputTarget = normalizeOutputTarget(config, outputTarget); + }, + async generator(config, compilerCtx, buildCtx) { + const timespan = buildCtx.createTimeSpan(`generate angular proxies started`, true); + + await angularDirectiveProxyOutput(compilerCtx, validatedOutputTarget, buildCtx.components, config); + + timespan.finish(`generate angular proxies finished`); + }, + }; +}; export function normalizeOutputTarget(config: Config, outputTarget: OutputTargetAngular) { const results: OutputTargetAngular = {