evmtools-node
Version:
このライブラリは、プライムブレインズ社で利用している「進捗管理ツール(Excel)」ファイルを読み込み、 プロジェクトの進捗状況や要員別の作業量を可視化するためのライブラリです。
41 lines • 1.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const yargs_1 = __importDefault(require("yargs"));
const helpers_1 = require("yargs/helpers");
// import { getLogger } from '../logger'
const infrastructure_1 = require("../infrastructure");
const pbevm_diff_usercase_1 = require("../usercase/pbevm-diff-usercase");
const domain_1 = require("../domain");
// const logger = getLogger('main')
const main = () => {
const { path, prevPath } = createArgs();
const creator = new infrastructure_1.ExcelProjectCreator(path);
const prevCreator = new infrastructure_1.ExcelProjectCreator(prevPath);
const service = new domain_1.ProjectService();
new pbevm_diff_usercase_1.PbevmDiffUsercase(creator, prevCreator, service)
.execute()
.catch((error) => console.error(error));
};
const createArgs = () => {
const argv = (0, yargs_1.default)((0, helpers_1.hideBin)(process.argv))
.usage('Usage: npx pbevm-diff [options]')
.example('npx pbevm-diff --path now.xlsm --prevPath prev.xlsm', '')
.option('path', {
type: 'string',
description: 'Excel file Path',
default: './now.xlsm',
})
.option('prevPath', {
type: 'string',
description: 'Excel file Path',
default: './prev.xlsm',
})
.help()
.parseSync(); // 型付きで取得
return argv;
};
main();
//# sourceMappingURL=cli-pbevm-diff.js.map