greybutton/project-lvl3-s334

View on GitHub
src/bin/page-loader-greybutton.js

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env node

import proccess from 'process';
import commander from 'commander';

import { version } from '../../package.json';
import pageLoader from '..';
import errors from '../errors';

export default commander
  .version(version, '-V, --version')
  .description('Page loader.')
  .arguments('<url>')
  .option('-o, --output [path]', 'Output path', proccess.cwd())
  .action((url, options) => {
    pageLoader(url, options)
      .then(() => console.log(`success load ${url}`))
      .catch((e) => {
        proccess.exitCode = 1;
        console.error(`fail load ${url}`);
        const message = errors(e);
        console.error(message);
      });
  })
  .parse(process.argv);