@tomjs/create-app
Version:
Create a node/web/electron/vscode project based on tomjs
29 lines (24 loc) • 643 B
text/typescript
import type { XxxCLIOptions } from './types';
import fs from 'node:fs';
import { cosmiconfig } from 'cosmiconfig';
export async function getReleaseConfig(opts: XxxCLIOptions) {
const explorer = cosmiconfig('xxx', {
stopDir: opts.dir,
searchPlaces: [
'package.json',
'xxx.config.json',
'xxx.config.js',
'xxx.config.mjs',
'xxx.config.cjs',
],
});
if (opts.config) {
if (!fs.existsSync(opts.config)) {
return {};
}
const result = await explorer.load(opts.config);
return result?.config || {};
}
const result = await explorer.search();
return result?.config || {};
}