@stencil/angular-output-target
Version:
Angular output target for @stencil/core components.
20 lines (19 loc) • 1.38 kB
TypeScript
import type { CompilerCtx, ComponentCompilerMeta, Config } from '@stencil/core/internal';
import type { OutputTargetAngular, PackageJSON } from './types';
/**
* Whether the Stencil project generates a package.json `exports` map. Deep `dist/` imports are
* blocked for consumers then, so the proxies import through the map's entries instead
* (`<pkg>/<tag>`, `<pkg>/components`, `<pkg>/standalone`).
*/
export declare function usesExportMaps(config: Config): boolean;
export declare function angularDirectiveProxyOutput(compilerCtx: CompilerCtx, outputTarget: OutputTargetAngular, components: ComponentCompilerMeta[], config: Config): Promise<void>;
export declare function generateProxies(components: ComponentCompilerMeta[], pkgData: PackageJSON, outputTarget: OutputTargetAngular, rootDir: string, config: Config): string;
/**
* Generate a single component proxy file for ES modules output
*/
export declare function generateComponentProxy(cmpMeta: ComponentCompilerMeta, pkgData: PackageJSON, outputTarget: OutputTargetAngular, rootDir: string, config: Config): string;
/**
* Generate a barrel file that re-exports all components
*/
export declare function generateBarrelFile(components: ComponentCompilerMeta[], outputTarget: OutputTargetAngular): string;
export declare function getPathToComponentTypes(config: Config, outputTarget: OutputTargetAngular): string;