MasatoMakino/qiita-to-md

View on GitHub
src/Options.ts

Summary

Maintainability
A
0 mins
Test Coverage
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;
  }
}