creevey
Version:
creevey is a tool for automated visual testing, that tightly integrated with storybook
53 lines (44 loc) • 5.36 kB
JavaScript
;
var _cluster = _interopRequireDefault(require("cluster"));
var _minimist = _interopRequireDefault(require("minimist"));
var _chalk = _interopRequireDefault(require("chalk"));
var _pirates = require("pirates");
var _server = _interopRequireDefault(require("./server"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _pirates.addHook)(() => '', {
exts: ['.jpg', '.jpeg', '.png', '.gif', '.eot', '.otf', '.svg', '.ttf', '.woff', '.woff2', '.css', '.less', '.scss', '.styl'],
ignoreNodeModules: false
});
process.on('unhandledRejection', reason => {
const error = reason instanceof Error ? reason.stack || reason.message : reason;
console.log((0, _chalk.default)`[{red FAIL}{grey :${process.pid}}]`, error);
if (process.send) {
process.send(JSON.stringify({
type: 'error',
payload: {
status: 'failed',
error
}
}));
return;
}
_cluster.default.disconnect(() => process.exit(-1));
});
const argv = (0, _minimist.default)(process.argv.slice(2), {
string: ['config', 'browser', 'reporter', 'gridUrl', 'reportDir', 'screenDir'],
boolean: ['debug', 'ui', 'update'],
default: {
config: './creevey.config',
ui: false,
port: 3000,
debug: false
},
alias: {
port: 'p',
config: 'c',
debug: 'd',
update: 'u'
}
});
(0, _server.default)(argv);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jcmVldmV5LnRzIl0sIm5hbWVzIjpbImV4dHMiLCJpZ25vcmVOb2RlTW9kdWxlcyIsInByb2Nlc3MiLCJvbiIsInJlYXNvbiIsImVycm9yIiwiRXJyb3IiLCJzdGFjayIsIm1lc3NhZ2UiLCJjb25zb2xlIiwibG9nIiwicGlkIiwic2VuZCIsIkpTT04iLCJzdHJpbmdpZnkiLCJ0eXBlIiwicGF5bG9hZCIsInN0YXR1cyIsImNsdXN0ZXIiLCJkaXNjb25uZWN0IiwiZXhpdCIsImFyZ3YiLCJzbGljZSIsInN0cmluZyIsImJvb2xlYW4iLCJkZWZhdWx0IiwiY29uZmlnIiwidWkiLCJwb3J0IiwiZGVidWciLCJhbGlhcyIsInVwZGF0ZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQUdBLHNCQUFRLE1BQU0sRUFBZCxFQUFrQjtBQUNoQkEsRUFBQUEsSUFBSSxFQUFFLENBQ0osTUFESSxFQUVKLE9BRkksRUFHSixNQUhJLEVBSUosTUFKSSxFQUtKLE1BTEksRUFNSixNQU5JLEVBT0osTUFQSSxFQVFKLE1BUkksRUFTSixPQVRJLEVBVUosUUFWSSxFQVdKLE1BWEksRUFZSixPQVpJLEVBYUosT0FiSSxFQWNKLE9BZEksQ0FEVTtBQWlCaEJDLEVBQUFBLGlCQUFpQixFQUFFO0FBakJILENBQWxCO0FBb0JBQyxPQUFPLENBQUNDLEVBQVIsQ0FBVyxvQkFBWCxFQUFrQ0MsTUFBRCxJQUFZO0FBQzNDLFFBQU1DLEtBQUssR0FBR0QsTUFBTSxZQUFZRSxLQUFsQixHQUEwQkYsTUFBTSxDQUFDRyxLQUFQLElBQWdCSCxNQUFNLENBQUNJLE9BQWpELEdBQTJESixNQUF6RTtBQUVBSyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxtQkFBTSxxQkFBb0JSLE9BQU8sQ0FBQ1MsR0FBSSxJQUFsRCxFQUF1RE4sS0FBdkQ7O0FBRUEsTUFBSUgsT0FBTyxDQUFDVSxJQUFaLEVBQWtCO0FBQ2hCVixJQUFBQSxPQUFPLENBQUNVLElBQVIsQ0FBYUMsSUFBSSxDQUFDQyxTQUFMLENBQWU7QUFBRUMsTUFBQUEsSUFBSSxFQUFFLE9BQVI7QUFBaUJDLE1BQUFBLE9BQU8sRUFBRTtBQUFFQyxRQUFBQSxNQUFNLEVBQUUsUUFBVjtBQUFvQlosUUFBQUE7QUFBcEI7QUFBMUIsS0FBZixDQUFiO0FBQ0E7QUFDRDs7QUFDRGEsbUJBQVFDLFVBQVIsQ0FBbUIsTUFBTWpCLE9BQU8sQ0FBQ2tCLElBQVIsQ0FBYSxDQUFDLENBQWQsQ0FBekI7QUFDRCxDQVZEO0FBWUEsTUFBTUMsSUFBSSxHQUFHLHVCQUFrQm5CLE9BQU8sQ0FBQ21CLElBQVIsQ0FBYUMsS0FBYixDQUFtQixDQUFuQixDQUFsQixFQUF5QztBQUNwREMsRUFBQUEsTUFBTSxFQUFFLENBQUMsUUFBRCxFQUFXLFNBQVgsRUFBc0IsVUFBdEIsRUFBa0MsU0FBbEMsRUFBNkMsV0FBN0MsRUFBMEQsV0FBMUQsQ0FENEM7QUFFcERDLEVBQUFBLE9BQU8sRUFBRSxDQUFDLE9BQUQsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBRjJDO0FBR3BEQyxFQUFBQSxPQUFPLEVBQUU7QUFBRUMsSUFBQUEsTUFBTSxFQUFFLGtCQUFWO0FBQThCQyxJQUFBQSxFQUFFLEVBQUUsS0FBbEM7QUFBeUNDLElBQUFBLElBQUksRUFBRSxJQUEvQztBQUFxREMsSUFBQUEsS0FBSyxFQUFFO0FBQTVELEdBSDJDO0FBSXBEQyxFQUFBQSxLQUFLLEVBQUU7QUFBRUYsSUFBQUEsSUFBSSxFQUFFLEdBQVI7QUFBYUYsSUFBQUEsTUFBTSxFQUFFLEdBQXJCO0FBQTBCRyxJQUFBQSxLQUFLLEVBQUUsR0FBakM7QUFBc0NFLElBQUFBLE1BQU0sRUFBRTtBQUE5QztBQUo2QyxDQUF6QyxDQUFiO0FBT0EscUJBQVFWLElBQVIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2x1c3RlciBmcm9tICdjbHVzdGVyJztcbmltcG9ydCBtaW5pbWlzdCBmcm9tICdtaW5pbWlzdCc7XG5pbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnO1xuaW1wb3J0IHsgYWRkSG9vayB9IGZyb20gJ3BpcmF0ZXMnO1xuaW1wb3J0IGNyZWV2ZXkgZnJvbSAnLi9zZXJ2ZXInO1xuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5hZGRIb29rKCgpID0+ICcnLCB7XG4gIGV4dHM6IFtcbiAgICAnLmpwZycsXG4gICAgJy5qcGVnJyxcbiAgICAnLnBuZycsXG4gICAgJy5naWYnLFxuICAgICcuZW90JyxcbiAgICAnLm90ZicsXG4gICAgJy5zdmcnLFxuICAgICcudHRmJyxcbiAgICAnLndvZmYnLFxuICAgICcud29mZjInLFxuICAgICcuY3NzJyxcbiAgICAnLmxlc3MnLFxuICAgICcuc2NzcycsXG4gICAgJy5zdHlsJyxcbiAgXSxcbiAgaWdub3JlTm9kZU1vZHVsZXM6IGZhbHNlLFxufSk7XG5cbnByb2Nlc3Mub24oJ3VuaGFuZGxlZFJlamVjdGlvbicsIChyZWFzb24pID0+IHtcbiAgY29uc3QgZXJyb3IgPSByZWFzb24gaW5zdGFuY2VvZiBFcnJvciA/IHJlYXNvbi5zdGFjayB8fCByZWFzb24ubWVzc2FnZSA6IHJlYXNvbjtcblxuICBjb25zb2xlLmxvZyhjaGFsa2Bbe3JlZCBGQUlMfXtncmV5IDoke3Byb2Nlc3MucGlkfX1dYCwgZXJyb3IpO1xuXG4gIGlmIChwcm9jZXNzLnNlbmQpIHtcbiAgICBwcm9jZXNzLnNlbmQoSlNPTi5zdHJpbmdpZnkoeyB0eXBlOiAnZXJyb3InLCBwYXlsb2FkOiB7IHN0YXR1czogJ2ZhaWxlZCcsIGVycm9yIH0gfSkpO1xuICAgIHJldHVybjtcbiAgfVxuICBjbHVzdGVyLmRpc2Nvbm5lY3QoKCkgPT4gcHJvY2Vzcy5leGl0KC0xKSk7XG59KTtcblxuY29uc3QgYXJndiA9IG1pbmltaXN0PE9wdGlvbnM+KHByb2Nlc3MuYXJndi5zbGljZSgyKSwge1xuICBzdHJpbmc6IFsnY29uZmlnJywgJ2Jyb3dzZXInLCAncmVwb3J0ZXInLCAnZ3JpZFVybCcsICdyZXBvcnREaXInLCAnc2NyZWVuRGlyJ10sXG4gIGJvb2xlYW46IFsnZGVidWcnLCAndWknLCAndXBkYXRlJ10sXG4gIGRlZmF1bHQ6IHsgY29uZmlnOiAnLi9jcmVldmV5LmNvbmZpZycsIHVpOiBmYWxzZSwgcG9ydDogMzAwMCwgZGVidWc6IGZhbHNlIH0sXG4gIGFsaWFzOiB7IHBvcnQ6ICdwJywgY29uZmlnOiAnYycsIGRlYnVnOiAnZCcsIHVwZGF0ZTogJ3UnIH0sXG59KTtcblxuY3JlZXZleShhcmd2KTtcbiJdfQ==