@hayspec/cli
Version:
CLI for Hayspec framework.
27 lines (24 loc) • 624 B
text/typescript
import * as pt from 'path';
/**
* Returns package.json data.
*/
export function getPackage() {
try {
return require(pt.join(process.cwd(), 'package.json')) || {};
} catch (e) {
return {};
}
}
/**
* Returns Hayspec options.
*/
export function getConfig(argv?: any) {
const defaults = getPackage()['hayspec'] || {};
const custom = argv || {};
return {
name: custom['name'] || defaults['name'] || '',
description: custom['description'] || defaults['description'] || '',
require: custom['require'] || defaults['require'] || [],
match: custom['match'] || defaults['match'] || [],
};
}