pmcf
Version:
Poor mans configuration management
34 lines (29 loc) • 706 B
JavaScript
import { parseArgs } from "node:util";
import { argv, cwd, env } from "node:process";
import { Root } from "./module.mjs";
export async function prepare(options = {}) {
const { values, positionals } = parseArgs({
args: argv.slice(2),
options: {
...options,
verbose: {
type: "boolean",
short: "v",
default: false
},
dry: {
type: "boolean",
default: false
},
root: {
type: "string",
short: "r",
default: env.PMCF_ROOT || cwd()
}
},
allowPositionals: true
});
const root = new Root(values.root);
await root.loadAll();
return { root, options: values, args: positionals };
}