本文整理匯總了TypeScript中cosmiconfig.default函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript default函數的具體用法?TypeScript default怎麽用?TypeScript default使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了default函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: getConf
export default function getConf(dir: string): Conf {
const explorer = cosmiconfig('husky')
const { config = {} } = explorer.searchSync(dir) || {}
const defaults: Conf = {
skipCI: true
}
return { ...defaults, ...config }
}
示例2: bootstrapFromCli
export function bootstrapFromCli(additionRunners: RunnerWithSchema[] = []): Promise<any> {
const argv = usage('Usage: $0 [options]')
.example('$0 -c npt.config.test.js', `
Run node-private-tools tasks. If config option is not set, try to follow the finding order blow:
npt property in a package.json file.
.nptrc(.json|.yml) file with JSON or YAML syntax.
npt.config.js JS file exporting the object.`)
.options({
c: {
alias: 'config',
nargs: 1,
describe: 'Config file path.',
}
})
.help('h')
.alias('h', 'help');
let configPath = argv.argv.c;
const searchPath = configPath ? null : pwd().toString();
configPath = configPath ? normalize(configPath) : undefined;
const load: Promise<{ config: any, filepath: string }> = cosmiconfig('npt', cosmiconfigOptions).load(searchPath, configPath);
return load.then(({ config, filepath }) => {
console.log(chalk.yellow(`Loading ${filepath}`));
return bootstrap(config, additionRunners);
}).catch(err => {
if (configPath) {
console.log();
console.log(chalk.yellow(`Error from ${configPath}:`));
} else {
argv.showHelp();
}
return Promise.reject(err);
});
}
示例3: cosmiconfig
import cosmiconfig, { CosmiconfigResult } from "cosmiconfig";
import * as path from "path";
const explorer = cosmiconfig("yourModuleName", {
searchPlaces: [],
loaders: {},
packageProp: "yourModuleName",
stopDir: "someDir",
cache: true,
transform: (result: CosmiconfigResult) => result,
ignoreEmptySearchPlaces: false,
});
Promise.all([
explorer.search(path.join(__dirname)),
explorer.searchSync(path.join(__dirname)),
explorer.load(path.join(__dirname, "sample-config.json")),
explorer.loadSync(path.join(__dirname, "sample-config.json")),
]).then(result => result);
explorer.clearLoadCache();
explorer.clearSearchCache();
explorer.clearCaches();