UNPKG

@tsdi/pack

Version:

@tsdi/pack is simple build tasks, base on AOP, Ioc container, via @tsdi. dev build pack activities.

108 lines (107 loc) 3.27 kB
import { ObjectMap, Express2 } from '@tsdi/ioc'; import { Src } from '@tsdi/activities'; import { CompilerOptions } from 'typescript'; import { CmdOptions } from './IPlatformService'; import { GlobbyOptions } from 'globby'; import { NodeActivityContext } from './NodeActivityContext'; export declare class PlatformService { private ctx; constructor(ctx: NodeActivityContext); packageFile: string; private envArgs; /** * get evn args. * * @returns {ObjectMap} * @memberof NodeContext */ getEnvArgs(): ObjectMap; hasArg(arg: any): boolean; /** * get root folders. * * @param {Express2<string, string, boolean>} [express] * @returns {string[]} * @memberof NodeContext */ getRootFolders(express?: Express2<string, string, boolean>): string[]; getCompilerOptions(tsconfig: string): CompilerOptions; getFileName(pathName: string): string; /** * get folders of path. * * @param {string} pathstr * @param {Express2<string, string, boolean>} [express] * @returns {string[]} * @memberof NodeContext */ getFolders(pathstr: string, express?: Express2<string, string, boolean>): string[]; /** * filter fileName in directory. * * @param {Src} express * @param {(fileName: string) => boolean} [filter] * @param {(filename: string) => string} [mapping] * @returns {Promise<string[]>} * @memberof NodeContext */ getFiles(express: Src, filter?: (fileName: string) => boolean, mapping?: (filename: string) => string): Promise<string[]>; getFiles(express: Src, options: GlobbyOptions, filter?: (fileName: string) => boolean, mapping?: (filename: string) => string): Promise<string[]>; join(...paths: string[]): string; normalize(url: string): string; normalizeSrc(src: Src): Src; copyFile(src: Src, dist: string, options?: CmdOptions): void; existsFile(filename: string): boolean; copyDir(src: Src, dist: string, options?: CmdOptions): void; copyTo(filePath: string, dist: string): Promise<any>; del(src: Src, opts?: { force?: boolean; cwd?: string; dryRun?: boolean; }): Promise<any>; /** * to root path. * * @param {string} pathstr * @returns {string} * @memberof NodeContext */ toRootPath(pathstr: string): string; /** * convert path to relative root path. * * @param {string} pathstr * @returns {string} * @memberof NodeActivityContext */ relativeRoot(pathstr: string): string; getRootPath(): string; toRootSrc(src: Src): Src; relativePath(path1: string, path2: string): string; private prefixSrc; private _package; /** * get package. * * @returns {*} * @memberof NodeContext */ getPackage(): any; /** * get package version. * * @returns {string} * @memberof NodeContext */ getPackageVersion(): string; /** * get module version. * * @param {string} name * @param {boolean} [dependencies=false] * @returns {string} * @memberof NodeContext */ getModuleVersion(name: string, dependencies?: boolean): string; static ρAnn(): any; }