本文整理汇总了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();