lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
85 lines (84 loc) • 2.89 kB
TypeScript
import { ParsedCommandLine, ScriptTarget } from 'typescript';
import { AssetEntry, AutoPrefixerOptions, BuildConfig, CleanCSSOptions, ScriptBundleOptions, ScriptCompilationOptions, ScriptOptions, StyleEntry } from './build-config';
import { PackageJsonLike } from './package-jon-like';
export interface StyleEntryInternal extends StyleEntry {
_inputFilePath: string;
_outputFilePath: string;
_includePaths: string[];
_sourceMap: boolean;
_sourceMapContents: boolean;
_vendorPrefixes: boolean | AutoPrefixerOptions;
_minify: boolean | CleanCSSOptions;
_minOutputFilePath: string;
}
export interface AngularCompilerJsonOptions {
[key: string]: string | boolean | undefined;
flatModuleOutFile?: string;
flatModuleId?: string;
}
export interface TsConfigInfo {
tsConfigPath: string;
tsConfigJson: TsConfigJsonOptions;
tsCompilerConfig: ParsedCommandLine;
}
export interface TsConfigJsonOptions {
extends?: string;
compilerOptions?: {
[key: string]: unknown;
};
files?: string[];
angularCompilerOptions?: AngularCompilerJsonOptions;
}
export declare type EcmaNumber = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020;
export interface ScriptBundleOptionsInternal extends ScriptBundleOptions {
_entryFilePath: string;
_outputFilePath: string;
_externals: string[];
_globals: {
[key: string]: string;
};
_umdId?: string;
_ecma?: EcmaNumber;
}
export interface ScriptCompilationOptionsInternal extends ScriptCompilationOptions {
_declaration: boolean;
_scriptTarget: ScriptTarget;
_tsOutDirRootResolved: string;
_customTsOutDir: string | null;
_tsConfigInfo: TsConfigInfo;
_entryName: string;
_bundles: ScriptBundleOptionsInternal[];
}
export interface ScriptOptionsInternal extends ScriptOptions {
_tsConfigInfo: TsConfigInfo | null;
_projectTypescriptModulePath: string | null;
_entryName: string | null;
_compilations: ScriptCompilationOptionsInternal[];
_bundles: ScriptBundleOptionsInternal[];
}
export interface BuildConfigInternal extends BuildConfig {
_workspaceRoot: string;
_config: 'auto' | string;
_nodeModulesPath: string | null;
_projectName: string;
_projectRoot: string;
_outputPath: string;
_packageJsonPath: string;
_packageJson: PackageJsonLike;
_packageName: string;
_packageNameWithoutScope: string;
_packageVersion: string;
_nestedPackage: boolean;
_packageScope: string | null;
_rootPackageJsonPath: string | null;
_rootPackageJson: PackageJsonLike | null;
_assetEntries: AssetEntry[];
_styleEntries: StyleEntryInternal[];
_script?: ScriptOptionsInternal;
_bannerText?: string;
_packageJsonOutDir: string;
_packageJsonEntryPoint: {
[key: string]: string;
};
_packageJsonLastModuleEntryScriptTarget?: ScriptTarget;
}