///
import { isNullOrUndefined } from "./util";
export declare const Services: {
hostname: () => string;
mainPackagepath: () => string | undefined;
packagepath: () => string | undefined;
processArgv: (argv?: string | string[] | undefined) => {
[key: string]: any;
};
};
export declare const Util: {
allFilesSync: (basePath: string, deep?: number) => string[];
composeInitialize: (initialize: () => Promise) => () => Promise;
filterAllFilesSync: (filter: (filepath: string) => boolean, basePath: string, deep?: number) => string[];
findFilePaths: (filename: string, path?: string | undefined, ignores?: string[] | undefined) => string[];
isNullOrUndefined: typeof isNullOrUndefined;
loader: {
resolve: (obj: {
[key: string]: any;
}) => {
[key: string]: any;
};
resolveValue: (val: {
[key: string]: any;
}) => any;
load: (type: string, resource: any, options?: any) => any;
get: (type: string) => {
load: (resource: any, options?: any) => any;
};
set: (type: string, strategy: {
load: (resource: any, options?: any) => any;
}) => any;
types: () => string[];
reset: () => any;
};
mainModuleName: () => string | undefined;
modulePath: (moduleName?: string | undefined) => string;
packageJSON: () => string;
packagePath: () => string;
requireAsJSON: (file: string, path?: string | undefined, encoding?: BufferEncoding) => any;
resolveFilePath: (type: "file" | "module", filepath: string, base?: string | undefined) => string | undefined;
resolveFile: (file?: string | undefined) => string;
resolvePath: (path?: string | undefined) => string;
resolveRelative: (abspath: string) => string;
subpathsSync: (path: string, ignores?: string[]) => string[];
};
export declare const AppEnv: {
bind: (options?: {
dir?: string | undefined;
type?: string | undefined;
useDefault?: boolean | undefined;
} | undefined) => T;
load: (options?: {
dir?: string | undefined;
type?: string | undefined;
useDefault?: boolean | undefined;
} | undefined) => T_1;
AppEnvUtil: {
resolveConfig: (configPath: string) => any;
resolveAppEnvFile: (configPath: string, type?: string | undefined) => string;
resolveAppEnv: (configPath: string, type?: string | undefined, useDefault?: boolean | undefined) => any;
resolvePath: (dir?: string | undefined, type?: string | undefined) => string;
compose: (dir?: string | undefined, type?: string | undefined, useDefault?: boolean | undefined) => T_2;
resolveFromArgv: () => {
type: any;
dir: any;
};
load: (options?: {
dir?: string | undefined;
type?: string | undefined;
useDefault?: boolean | undefined;
} | undefined) => T_1;
bind: (options?: {
dir?: string | undefined;
type?: string | undefined;
useDefault?: boolean | undefined;
} | undefined) => T;
reset: () => void;
};
Services: {
hostname: () => string;
mainPackagepath: () => string | undefined;
packagepath: () => string | undefined;
processArgv: (argv?: string | string[] | undefined) => {
[key: string]: any;
};
};
Util: {
allFilesSync: (basePath: string, deep?: number) => string[];
composeInitialize: (initialize: () => Promise) => () => Promise;
filterAllFilesSync: (filter: (filepath: string) => boolean, basePath: string, deep?: number) => string[];
findFilePaths: (filename: string, path?: string | undefined, ignores?: string[] | undefined) => string[];
isNullOrUndefined: typeof isNullOrUndefined;
loader: {
resolve: (obj: {
[key: string]: any;
}) => {
[key: string]: any;
};
resolveValue: (val: {
[key: string]: any;
}) => any;
load: (type: string, resource: any, options?: any) => any;
get: (type: string) => {
load: (resource: any, options?: any) => any;
};
set: (type: string, strategy: {
load: (resource: any, options?: any) => any;
}) => any;
types: () => string[];
reset: () => any;
};
mainModuleName: () => string | undefined;
modulePath: (moduleName?: string | undefined) => string;
packageJSON: () => string;
packagePath: () => string;
requireAsJSON: (file: string, path?: string | undefined, encoding?: BufferEncoding) => any;
resolveFilePath: (type: "file" | "module", filepath: string, base?: string | undefined) => string | undefined;
resolveFile: (file?: string | undefined) => string;
resolvePath: (path?: string | undefined) => string;
resolveRelative: (abspath: string) => string;
subpathsSync: (path: string, ignores?: string[]) => string[];
};
};