DenReg/cli/commands/init.ts

42 lines
1.0 KiB
TypeScript
Raw Normal View History

2020-07-28 17:43:58 +00:00
import { Cliffy, Path, FS, Compress, Base64 } from "../deps.ts";
import {
getMeta,
setMeta,
IMeta,
getConfig,
isInteractive,
} from "../global.ts";
export default async function init() {
let existing = {};
try {
existing = await getMeta();
} catch (err) {}
let meta: IMeta = {
name: Path.basename(Deno.cwd()).toLowerCase().replace(/\s+/g, "-"),
version: "0.0.1",
description: "",
author: getConfig("author"),
contributors: [],
2020-07-29 09:27:07 +00:00
files: ["**/*.ts", "**/*.js"],
2020-07-28 17:43:58 +00:00
...existing,
};
if (isInteractive()) {
meta.name = await Cliffy.Input.prompt({
message: "What's the name of your package?",
default: meta.name,
});
meta.description = await Cliffy.Input.prompt({
message: "What's the description of your package?",
default: meta.description,
});
meta.author = await Cliffy.Input.prompt({
message: "Who's the author of your package?",
default: meta.author,
});
}
await setMeta(meta);
}