evmtools-node
Version:
このライブラリは、プライムブレインズ社で利用している「進捗管理ツール(Excel)」ファイルを読み込み、 プロジェクトの進捗状況や要員別の作業量を可視化するためのライブラリです。
40 lines • 1.65 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 ExcelProjectCreator_1 = require("../infrastructure/ExcelProjectCreator");
const pbevm_show_project_usecase_1 = require("../usercase/pbevm-show-project-usecase");
const ProjectRepositoryImpl_1 = require("../infrastructure/ProjectRepositoryImpl");
// const logger = getLogger('main')
const main = () => {
const { path } = createArgs();
const creator = new ExcelProjectCreator_1.ExcelProjectCreator(path);
const repository = new ProjectRepositoryImpl_1.ProjectRepositoryImpl();
new pbevm_show_project_usecase_1.PbevmShowProjectUsecase(creator, repository)
.execute()
.catch((error) => console.error(error));
};
const createArgs = () => {
const argv = (0, yargs_1.default)((0, helpers_1.hideBin)(process.argv))
.usage('Usage: npx pbevm-show-project [options]')
.example('npx pbevm-show-project --path ./now.xlsm', '')
.option('path', {
type: 'string',
description: 'Excel file Path',
default: './now.xlsm',
})
// .option('output', {
// type: 'string',
// description: 'Output directory',
// default: './output',
// })
.help()
.parseSync(); // 型付きで取得
return argv;
};
main();
//# sourceMappingURL=cli-pbevm-show-project.js.map