UNPKG

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
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; }