UNPKG

@tomjs/create-app

Version:

Create a node/web/electron/vscode project based on tomjs

29 lines (24 loc) 643 B
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 || {}; }