src/Options.ts
import path from "path";
export class Options {
contentsDir?: string;
jsonDir?: string;
mdDir?: string;
staticDir?: string;
imgDir?: string;
token?: string;
}
export class OptionsUtil {
public static init(options: Options): Options {
options = options ?? {};
options.contentsDir = options.contentsDir ?? "./contents";
options.jsonDir = options.jsonDir ?? "json";
options.mdDir = options.mdDir ?? "md";
options.staticDir = options.staticDir ?? "./static/";
options.imgDir = options.imgDir ?? "img/post";
options.token = options.token ?? path.resolve(".qiita_token.json");
return options;
}
}