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);
|
|
|
|
}
|