From abfd4554523d916e9e95161a2859a25d99e4f638 Mon Sep 17 00:00:00 2001 From: "Gabriel J. Csapo" Date: Tue, 27 Nov 2018 15:56:30 -0500 Subject: [PATCH] 1.1.0 - updates docs - moves eslint -> standard - migrates to git functionality to async function - migrates (command|pipeline) run to async function instead of a callback - moves out convertToAsciiPipeline to util file --- .babelrc | 11 +- .eslintignore | 4 - .eslintrc | 28 - .storybook/.babelrc | 12 + .storybook/config.js | 5 +- .travis.yml | 1 + CHANGELOG.md | 8 + bin/build.js | 24 +- docs/code/Command.html | 22 +- docs/code/Git.html | 2 +- docs/code/Pipeline.html | 2 +- docs/code/command.js.html | 85 +- docs/code/compile.js.html | 54 +- docs/code/git.js.html | 149 +- docs/code/module-lib_util.html | 2 +- docs/code/pipeline.js.html | 103 +- docs/code/util.js.html | 45 +- docs/example/index.html | 4014 +--------------- docs/index.html | 4220 +---------------- docs/storybook/favicon.ico | Bin 5430 -> 4286 bytes docs/storybook/iframe.html | 81 +- docs/storybook/index.html | 60 +- .../iframe.5ef6d5dad4086ecaf75b.bundle.js | 2 + .../iframe.5ef6d5dad4086ecaf75b.bundle.js.map | 1 + .../manager.8540b8ed8bc12e991f86.bundle.js | 100 + ...manager.8540b8ed8bc12e991f86.bundle.js.map | 1 + .../manager.f833652b1623899ee196.bundle.js | 1 - .../preview.ad691f5e3f94fe1411af.bundle.js | 1 - ...time~iframe.36305751f78a2d599ec4.bundle.js | 2 + ...~iframe.36305751f78a2d599ec4.bundle.js.map | 1 + ...ime~manager.9ffd8dd7b8642e4235e2.bundle.js | 2 + ...manager.9ffd8dd7b8642e4235e2.bundle.js.map | 1 + ...dors~iframe.a718b918d562847a173e.bundle.js | 54 + ...~iframe.a718b918d562847a173e.bundle.js.map | 1 + lib/command.js | 83 +- lib/compile.js | 54 +- lib/execute.js | 144 +- lib/git.js | 129 +- lib/pipeline.js | 97 +- lib/util.js | 43 +- package.json | 49 +- src/icon.js | 41 +- src/index.js | 113 +- src/pipeline.js | 1105 +++-- src/stage.js | 56 +- src/stages.js | 22 +- stories/icon.stories.js | 55 + stories/index.js | 595 +-- stories/pipeline.stories.js | 0 stories/report.stories.js | 11 + stories/stages.stories.js | 111 + test/execute.js | 26 + test/git.js | 85 +- test/index.js | 23 - test/pipeline.js | 193 +- test/util.js | 39 +- 56 files changed, 2101 insertions(+), 10072 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc create mode 100644 .storybook/.babelrc mode change 100755 => 100644 docs/storybook/favicon.ico create mode 100644 docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js create mode 100644 docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js.map create mode 100644 docs/storybook/static/manager.8540b8ed8bc12e991f86.bundle.js create mode 100644 docs/storybook/static/manager.8540b8ed8bc12e991f86.bundle.js.map delete mode 100644 docs/storybook/static/manager.f833652b1623899ee196.bundle.js delete mode 100644 docs/storybook/static/preview.ad691f5e3f94fe1411af.bundle.js create mode 100644 docs/storybook/static/runtime~iframe.36305751f78a2d599ec4.bundle.js create mode 100644 docs/storybook/static/runtime~iframe.36305751f78a2d599ec4.bundle.js.map create mode 100644 docs/storybook/static/runtime~manager.9ffd8dd7b8642e4235e2.bundle.js create mode 100644 docs/storybook/static/runtime~manager.9ffd8dd7b8642e4235e2.bundle.js.map create mode 100644 docs/storybook/static/vendors~iframe.a718b918d562847a173e.bundle.js create mode 100644 docs/storybook/static/vendors~iframe.a718b918d562847a173e.bundle.js.map create mode 100644 stories/icon.stories.js create mode 100644 stories/pipeline.stories.js create mode 100644 stories/report.stories.js create mode 100644 stories/stages.stories.js create mode 100644 test/execute.js delete mode 100644 test/index.js diff --git a/.babelrc b/.babelrc index 23744b7..cad23f2 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,12 @@ { - "presets": ["react", "env"] + "presets": [ + ["@babel/env", { + "targets": { + "browsers": "last 2 Chrome versions", + "node": "current" + }, + "modules": "commonjs" + }], + "@babel/react" + ], } diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index eedd8e5..0000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -build -coverage -docs diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 882cbf2..0000000 --- a/.eslintrc +++ /dev/null @@ -1,28 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:react/recommended" - ], - "globals": { - "config": true - }, - "env": { - "es6": true, - "node": true, - "browser": true - }, - "rules": { - "react/prop-types": 0, - "react/jsx-key": 0 - }, - "parserOptions": { - "ecmaVersion": 2017, - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "react" - ] -} diff --git a/.storybook/.babelrc b/.storybook/.babelrc new file mode 100644 index 0000000..cad23f2 --- /dev/null +++ b/.storybook/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + ["@babel/env", { + "targets": { + "browsers": "last 2 Chrome versions", + "node": "current" + }, + "modules": "commonjs" + }], + "@babel/react" + ], +} diff --git a/.storybook/config.js b/.storybook/config.js index c541c14..5aea3b5 100644 --- a/.storybook/config.js +++ b/.storybook/config.js @@ -3,7 +3,10 @@ import { configure } from '@storybook/react'; import '../src/style.css'; function loadStories() { - require('../stories'); + // automatically import all story ts files that end with *.stories.js + const req = require.context('../stories', true, /\.stories\.js/); + + req.keys().forEach(filename => req(filename)); } configure(loadStories, module); diff --git a/.travis.yml b/.travis.yml index d5f729a..698a059 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,3 +7,4 @@ script: node_js: - "6" - "8" + - "10" diff --git a/CHANGELOG.md b/CHANGELOG.md index b60c5f4..c09a524 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# 1.1.0 (11/27/2018) + +- updates docs +- moves `eslint` -> `standard` +- migrates to git functionality to async function +- migrates (command|pipeline) run to async function instead of a callback +- moves out convertToAsciiPipeline to util file + # 1.0.3 (01/12/2018) - updates dependencies diff --git a/bin/build.js b/bin/build.js index 59bfde8..3f4e007 100755 --- a/bin/build.js +++ b/bin/build.js @@ -1,31 +1,31 @@ #!/usr/bin/env node -const program = require('commander'); +const program = require('commander') -const fs = require('fs'); -const yaml = require('js-yaml'); -const execute = require('../lib/execute'); +const fs = require('fs') +const yaml = require('js-yaml') +const { execute } = require('../lib/execute') -let runOnly = ''; +let runOnly = '' program .version(require('../package.json').version) .arguments('') .action(function (actions) { - // creates an array of steps allowed - runOnly = actions.split(',') + // creates an array of steps allowed + runOnly = actions.split(',') }) .option('-c, --config [file]', 'the input file for the build pipeline to run', process.cwd() + '/build.yml') .option('-d, --debug', 'outputs a debug file of the build process and data captured', false) .option('-o, --output [output]', 'set the output path for the build artifact') .option('-b, --browser', 'doesn\'t open browser') - .parse(process.argv); + .parse(process.argv) -const { config, debug, output, browser } = program; +const { config, debug, output, browser } = program -const buildFile = fs.readFileSync(config, 'utf8'); +const buildFile = fs.readFileSync(config, 'utf8') const doc = yaml.safeLoad(buildFile); -(async function() { - await execute(Object.assign({ runOnly, debug, output, browser }, doc)); +(async function () { + await execute(Object.assign({ runOnly, debug, output, browser }, doc)) }()) diff --git a/docs/code/Command.html b/docs/code/Command.html index 8a67528..071041f 100644 --- a/docs/code/Command.html +++ b/docs/code/Command.html @@ -707,7 +707,7 @@

(static) ge
Source:
@@ -759,7 +759,7 @@

Returns:
-

(static) run(callback)

+

(static) run(descriptionopt)

@@ -791,6 +791,8 @@
Parameters:
Type + Attributes + @@ -803,23 +805,33 @@
Parameters:
- callback + description -function +Promise + + + <optional>
+ + + + + -

[description]

+ + + diff --git a/docs/code/Git.html b/docs/code/Git.html index 7d451da..05d1ba7 100644 --- a/docs/code/Git.html +++ b/docs/code/Git.html @@ -215,7 +215,7 @@
Properties
Source:
diff --git a/docs/code/Pipeline.html b/docs/code/Pipeline.html index 0d4aec6..aedfc32 100644 --- a/docs/code/Pipeline.html +++ b/docs/code/Pipeline.html @@ -497,7 +497,7 @@

(static) ge
Source:
diff --git a/docs/code/command.js.html b/docs/code/command.js.html index 7f22907..43242bf 100644 --- a/docs/code/command.js.html +++ b/docs/code/command.js.html @@ -26,7 +26,7 @@

Source: command.js

-
const { spawn } = require('child_process');
+            
const { spawn } = require('child_process')
 
 class Command {
   /**
@@ -35,72 +35,77 @@ 

Source: command.js

* @param {Pipeline} parent [description] * @param {String} command [description] */ - constructor(parent, command) { + constructor (parent, command) { /** * The parent pipeline this command belongs too * @type {Pipline} */ - this.parent = parent; + this.parent = parent /** * The shell command that this command will execute * @type {String} */ - this.command = command; + this.command = command /** * The output from the running a sub-process with the shell command * @type {Array<Object>} */ - this.output = []; + this.output = [] /** * The state of the command (unknown, skipped, fail, success) * @type {String} */ - this.state = 'unknown'; + this.state = 'unknown' /** * The time in MS that the command took to execute * @type {String} */ - this.time = 0; + this.time = 0 /** * A unique identifier * @type {Number} */ - this.id = Date.now() + Math.random().toString(36).substr(2, 10); + this.id = Date.now() + Math.random().toString(36).substr(2, 10) } /** * Runs the command using the passed in shell script as the command to run * @memberof Command * @method run - * @param {Function} callback [description] + * @param {Promise} [description] */ - run(callback) { - const self = this; - const start = process.hrtime(); - let child = spawn(self.command, { - cwd: process.cwd(), - shell: '/bin/bash' - }); - child.stdout.on('data', (m) => { - self.output.push({ - type: 'stdout', - content: m.toString('utf8'), - date: new Date() - }); - }); - child.stderr.on('data', (m) => { - self.output.push({ - type: 'stderr', - content: m.toString('utf8'), - date: new Date() - }); - }); - child.on('exit', (code) => { - const end = process.hrtime(start); - - self.state = code === 0 ? 'success' : 'fail'; - self.time = ((end[0] * 1e9) + end[1]) / 1e6; - callback(self.state); - }); + run () { + return new Promise((resolve, reject) => { + const start = process.hrtime() + + const child = spawn(this.command, { + cwd: process.cwd(), + shell: '/bin/bash' + }) + + child.stdout.on('data', (m) => { + this.output.push({ + type: 'stdout', + content: m.toString('utf8'), + date: new Date() + }) + }) + + child.stderr.on('data', (m) => { + this.output.push({ + type: 'stderr', + content: m.toString('utf8'), + date: new Date() + }) + }) + + child.on('exit', (code) => { + const end = process.hrtime(start) + + this.state = code === 0 ? 'success' : 'fail' + this.time = ((end[0] * 1e9) + end[1]) / 1e6 + resolve(this.state) + }) + }) } /** * returns information pertaining to the command @@ -108,7 +113,7 @@

Source: command.js

* @method getReport * @return {Object} */ - getReport() { + getReport () { return { type: 'command', command: this.command, @@ -116,11 +121,11 @@

Source: command.js

state: this.state, time: this.time, id: this.id - }; + } } } -module.exports = Command; +module.exports = Command
diff --git a/docs/code/compile.js.html b/docs/code/compile.js.html index 65b0eab..e304785 100644 --- a/docs/code/compile.js.html +++ b/docs/code/compile.js.html @@ -26,11 +26,11 @@

Source: compile.js

-
const webpack = require('webpack');
-const path = require('path');
-const fs = require('fs');
-const HtmlWebpackPlugin = require('html-webpack-plugin');
-const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin');
+            
const webpack = require('webpack')
+const path = require('path')
+const fs = require('fs')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin')
 
 /**
  * compiles the given build configuration to a single html report
@@ -39,28 +39,28 @@ 

Source: compile.js

* @param {String} options.output - the directory that the report will be built in * @param {Object} options.config - the build configuration object create by Pipeline */ -function Compile({ output, config }) { - return new Promise(function(resolve, reject) { +function Compile ({ output, config }) { + return new Promise(function (resolve, reject) { webpack({ entry: path.resolve(__dirname, '..', 'src', 'index.js'), output: { path: output, - filename: "build.js" + filename: 'build.js' }, context: __dirname, module: { - loaders: [{ - test: /\.css$/, - loaders: ['style-loader', 'css-loader'] - }, - { - test: /.jsx?$/, - loader: 'babel-loader', - exclude: /node_modules(?!\/build.sh)/, - query: { - presets: ['env', 'react'] - } + rules: [{ + test: /\.css$/, + loaders: ['style-loader', 'css-loader'] + }, + { + test: /.jsx?$/, + loader: 'babel-loader', + exclude: /node_modules(?!\/build.sh)/, + query: { + presets: ['@babel/env', '@babel/react'] } + } ] }, resolve: { @@ -81,20 +81,20 @@

Source: compile.js

new webpack.HotModuleReplacementPlugin(), new webpack.optimize.AggressiveMergingPlugin() ] - }, function(err, stats) { + }, function (err, stats) { if (stats.compilation.errors && stats.compilation.errors.length > 0) { - return reject(stats.compilation.errors); + return reject(stats.compilation.errors) } // eslint-disable-line if (err) { - return reject(err); + return reject(err) } - fs.unlinkSync(path.resolve(output, 'build.js')); - return resolve(); - }); - }); + fs.unlinkSync(path.resolve(output, 'build.js')) + return resolve() + }) + }) } -module.exports = Compile; +module.exports = Compile
diff --git a/docs/code/git.js.html b/docs/code/git.js.html index 84750ed..2f57867 100644 --- a/docs/code/git.js.html +++ b/docs/code/git.js.html @@ -26,9 +26,12 @@

Source: git.js

-
const fs = require('fs');
-const path = require('path');
-const { exec } = require('child_process');
+            
const fs = require('fs')
+const path = require('path')
+const { promisify } = require('util')
+const childProcess = require('child_process')
+
+const exec = promisify(childProcess.exec)
 
 /**
 * get's the current git information for the project being processed
@@ -37,83 +40,73 @@ 

Source: git.js

* @param {String=} options.directory - the directory to check for git information * @returns {Promise} */ -function Git(options) { - let { directory } = options || {}; - directory = directory || process.cwd(); - - return new Promise((resolve, reject) => { - // check if the directory contains git - if (!fs.existsSync(path.resolve(directory, '.git'))) { - return reject('directory does not contain git'); - } - - const git = { - commit: '', - author_name: '', - author_email: '', - author_date: '', - committer_name: '', - committer_email: '', - committer_date: '', - message: '', - branch: '', - remotes: { - name: '', - url: '' - } - }; - - exec("git log --pretty=format:'%H\n%an\n%ae\n%at\n%cn\n%ce\n%ct\n%s' -1", { - cwd: directory - }, (err, response) => { - if (err) { - return reject(err); - } - const raw = response.split('\n'); - - git.commit = raw[0]; - git.author_name = raw[1]; - git.author_email = raw[2]; - git.author_date = raw[3]; - git.committer_name = raw[4]; - git.committer_email = raw[5]; - git.committer_date = raw[6]; - git.message = raw[7]; - - exec("git symbolic-ref --short HEAD", { - cwd: directory - }, (err, branch) => { - - git.branch = branch.replace('\n', '') || process.env.BRANCH_NAME; - - exec("git remote -v", { - cwd: directory - }, (err, response) => { - if (err) { - return reject(err); - } - - response.split("\n").forEach((remote) => { - if (!/\s\(push\)$/.test(remote)) { - return; - } - remote = remote.split(/\s+/); - git.remotes.name = remote[0]; - git.remotes.url = remote[1]; - }); - - if (!git.remotes.url || !git.remotes.name) { - return reject('no remote found'); - } - - return resolve(git); - }); - }); - }); - }); +async function Git (options) { + let { directory } = options || {} + directory = directory || process.cwd() + + // check if the directory contains git + if (!fs.existsSync(path.resolve(directory, '.git'))) { + throw new Error('directory does not contain git') + } + + const git = { + commit: '', + author_name: '', + author_email: '', + author_date: '', + committer_name: '', + committer_email: '', + committer_date: '', + message: '', + branch: '', + remotes: { + name: '', + url: '' + } + } + + const { stdout: gitResponse } = await exec("git log --pretty=format:'%H\n%an\n%ae\n%at\n%cn\n%ce\n%ct\n%s' -1", { + cwd: directory + }) + + const raw = gitResponse.split('\n') + + git.commit = raw[0] + git.author_name = raw[1] + git.author_email = raw[2] + git.author_date = raw[3] + git.committer_name = raw[4] + git.committer_email = raw[5] + git.committer_date = raw[6] + git.message = raw[7] + + const { stdout: branch } = await exec('git symbolic-ref --short HEAD', { + cwd: directory + }) + + git.branch = branch.replace('\n', '') || process.env.BRANCH_NAME + + const { stdout: remotes } = await exec('git remote -v', { + cwd: directory + }) + + remotes.split('\n').forEach((remote) => { + if (!/\s\(push\)$/.test(remote)) { + return + } + remote = remote.split(/\s+/) + git.remotes.name = remote[0] + git.remotes.url = remote[1] + }) + + if (!git.remotes.url || !git.remotes.name) { + throw new Error('no remote found') + } + + return git } -module.exports = Git; +module.exports = Git
diff --git a/docs/code/module-lib_util.html b/docs/code/module-lib_util.html index 87785ed..df09d4f 100644 --- a/docs/code/module-lib_util.html +++ b/docs/code/module-lib_util.html @@ -165,7 +165,7 @@
Parameters:
Source:
diff --git a/docs/code/pipeline.js.html b/docs/code/pipeline.js.html index 51222d7..66a6599 100644 --- a/docs/code/pipeline.js.html +++ b/docs/code/pipeline.js.html @@ -26,8 +26,8 @@

Source: pipeline.js

-
const { EventEmitter } = require('events');
-const Command = require('./command');
+            
const { EventEmitter } = require('events')
+const Command = require('./command')
 
 class Pipeline {
   /**
@@ -38,48 +38,48 @@ 

Source: pipeline.js

* @param {Pipeline=} parent - the parent Pipeline * @param {EventEmitter=} events - the parent Pipeline's event emitter */ - constructor(tasks=[], name, parent, events) { - this.events = events || new EventEmitter(); - this.name = name || ''; - this.parent = parent || ''; - if(typeof tasks === 'object' && !Array.isArray(tasks)) { + constructor (tasks = [], name, parent, events) { + this.events = events || new EventEmitter() + this.name = name || '' + this.parent = parent || '' + if (typeof tasks === 'object' && !Array.isArray(tasks)) { this.tasks = Object.keys(tasks).map((name) => { - return new Pipeline(tasks[name], name, this, this.events); - }); + return new Pipeline(tasks[name], name, this, this.events) + }) } else { this.tasks = tasks.map((task) => { - if(typeof task === 'object') { + if (typeof task === 'object') { return Object.keys(task).map((name) => { - return new Pipeline(task[name], name, this, this.events); - }); + return new Pipeline(task[name], name, this, this.events) + }) } else { - return new Command(this, task); + return new Command(this, task) } - }); + }) } - this.tasks = [].concat.apply([], this.tasks); - this.state = 'unknown'; - this.id = Date.now() + Math.random().toString(36).substr(2, 10); + this.tasks = [].concat.apply([], this.tasks) + this.state = 'unknown' + this.id = Date.now() + Math.random().toString(36).substr(2, 10) } /** * @type {string} */ - get path() { - if(this.name !== '') { - return `${this.name}${this.parent.path ? `:${this.parent.path}` : '' }`; + get path () { + if (this.name !== '') { + return `${this.name}${this.parent.path ? `:${this.parent.path}` : ''}` } else { - return ''; + return '' } } /** * @type {string} */ - get paths() { - var paths = [this.path]; + get paths () { + var paths = [this.path] this.tasks.forEach((task) => { paths = paths.concat(task.paths) - }); - return paths.filter((p) => p); + }) + return paths.filter((p) => p) } /** * runs the pipeline and its children recursively @@ -89,38 +89,29 @@

Source: pipeline.js

* @param {Object=} options - an options block that contains overrides * @param {Array=} options.ignore - an array of fullNames of pipelines for example sub:sub2 would ignore sub2 as a child of sub */ - run(callback, options={}) { - const { ignore=[] } = options; - - var self = this; - var index = 0; - function next() { - if(index == self.tasks.length) { - self.name ? self.events.emit('end', self) : ''; - - callback(self.state); - } else { - self.tasks[index].run((state) => { - self.state = state || 'success'; - - if(state === 'fail') { - return callback(self.state); - } - // bump to the next item - index += 1; - next(); - }, { ignore }); - } - } + async run (options = {}) { + const { ignore = [] } = options + // ignore this if it exists in the ignore array - if(ignore.indexOf(this.path) === -1) { - self.name ? self.events.emit('start', this) : ''; + if (ignore.indexOf(this.path) === -1) { + if (this.name) { + this.events.emit('start', this) + } - next(); - } else { - callback(); + for (const task of this.tasks) { + const state = await task.run({ ignore }) + + this.state = state || 'success' + + if (state === 'fail') return + } + + if (this.name) { + this.events.emit('end', this) + } } + return this.state } /** * Gets information for the pipeline and its children @@ -128,20 +119,20 @@

Source: pipeline.js

* @method getReport * @return {Object} */ - getReport() { + getReport () { return { id: this.id, name: this.name, state: this.state, type: 'pipeline', children: this.tasks.map((task) => { - return task.getReport(); + return task.getReport() }) } } } -module.exports = Pipeline; +module.exports = Pipeline
diff --git a/docs/code/util.js.html b/docs/code/util.js.html index d2ab582..bdf1b89 100644 --- a/docs/code/util.js.html +++ b/docs/code/util.js.html @@ -26,14 +26,16 @@

Source: util.js

-
/**
+            
const AsciiPipeline = require('ascii-pipeline')
+
+/**
  * @module lib/util
  */
 
-const s = 1000;
-const m = s * 60;
-const h = m * 60;
-const d = h * 24;
+const s = 1000
+const m = s * 60
+const h = m * 60
+const d = h * 24
 
 /**
 * returns the milleseconds in the form of either day, hour, minute or second shorthand
@@ -41,20 +43,41 @@ 

Source: util.js

* @param {Number} ms - the time in milleseconds * @returns {String} */ -module.exports.ms = function ms(ms) { +function ms (ms) { if (ms >= d) { - return `${Math.floor(ms / d)}d`; + return `${Math.floor(ms / d)}d` } if (ms >= h) { - return `${Math.floor(ms / h)}h`; + return `${Math.floor(ms / h)}h` } if (ms >= m) { - return `${Math.floor(ms / m)}m`; + return `${Math.floor(ms / m)}m` } if (ms >= s) { - return `${Math.floor(ms / s)}s`; + return `${Math.floor(ms / s)}s` } - return ms + 'ms'; + return ms + 'ms' +} + +function convertToAsciiPipeline (tasks) { + let raw = tasks.map((t) => { + return { + name: t.name, + status: t.state, + children: t.tasks.map((s) => { + return { + name: s.name || s.command, + status: s.state + } + }) + } + }) + return new AsciiPipeline(raw).toString() +} + +module.exports = { + convertToAsciiPipeline, + ms }
diff --git a/docs/example/index.html b/docs/example/index.html index daaf93c..a0739a7 100644 --- a/docs/example/index.html +++ b/docs/example/index.html @@ -6,4024 +6,34 @@
- + */Object.defineProperty(t,"__esModule",{value:!0});var n=null,o=!1,a=3,i=-1,l=-1,s=!1,c=!1;function d(){if(!s){var e=n.expirationTime;c?m():c=!0,g(p,e)}}function f(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=a,i=l;a=e,l=t;try{var s=r()}finally{a=o,l=i}if("function"==typeof s)if(s={callback:s,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=s.next=s.previous=s;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=s,d()),(t=r.previous).next=r.previous=s,s.next=r,s.previous=t}}function u(){if(-1===i&&null!==n&&1===n.priorityLevel){s=!0;try{do{f()}while(null!==n&&1===n.priorityLevel)}finally{s=!1,null!==n?d():c=!1}}}function p(e){s=!0;var r=o;o=e;try{if(e)for(;null!==n;){var a=t.unstable_now();if(!(n.expirationTime<=a))break;do{f()}while(null!==n&&n.expirationTime<=a)}else if(null!==n)do{f()}while(null!==n&&!v())}finally{s=!1,o=r,null!==n?d():c=!1,u()}}var x,b,g,m,v,h=Date,y="function"==typeof setTimeout?setTimeout:void 0,w="function"==typeof clearTimeout?clearTimeout:void 0,N="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,B="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function k(e){x=N(function(t){w(b),e(t)}),b=y(function(){B(x),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var T=performance;t.unstable_now=function(){return T.now()}}else t.unstable_now=function(){return h.now()};if("undefined"!=typeof window&&window._schedMock){var _=window._schedMock;g=_[0],m=_[1],v=_[2]}else if("undefined"==typeof window||"function"!=typeof window.addEventListener){var E=null,S=-1,C=function(e,t){if(null!==E){var r=E;E=null;try{S=t,r(e)}finally{S=-1}}};g=function(e,t){-1!==S?setTimeout(g,0,e,t):(E=e,setTimeout(C,t,!0,t),setTimeout(C,1073741823,!1,1073741823))},m=function(){E=null},v=function(){return!1},t.unstable_now=function(){return-1===S?0:S}}else{"undefined"!=typeof console&&("function"!=typeof N&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof B&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var P=null,O=!1,j=-1,Z=!1,D=!1,A=0,R=33,M=33;v=function(){return A<=t.unstable_now()};var U="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){if(e.source===window&&e.data===U){O=!1,e=P;var r=j;P=null,j=-1;var n=t.unstable_now(),o=!1;if(0>=A-n){if(!(-1!==r&&r<=n))return Z||(Z=!0,k(z)),P=e,void(j=r);o=!0}if(null!==e){D=!0;try{e(o)}finally{D=!1}}}},!1);var z=function(e){if(null!==P){k(z);var t=e-A+M;tt&&(t=8),M=tt?window.postMessage(U,"*"):Z||(Z=!0,k(z))},m=function(){P=null,O=!1,j=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,r){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=a,o=i;a=e,i=t.unstable_now();try{return r()}finally{a=n,i=o,u()}},t.unstable_scheduleCallback=function(e,r){var o=-1!==i?i:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=o+r.timeout;else switch(a){case 1:r=o+-1;break;case 2:r=o+250;break;case 5:r=o+1073741823;break;case 4:r=o+1e4;break;default:r=o+5e3}if(e={callback:e,priorityLevel:a,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,d();else{o=null;var l=n;do{if(l.expirationTime>r){o=l;break}l=l.next}while(l!==n);null===o?o=n:o===n&&(n=e,d()),(r=o.previous).next=o.previous=e,e.next=o,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var r=a;return function(){var n=a,o=i;a=r,i=t.unstable_now();try{return e.apply(this,arguments)}finally{a=n,i=o,u()}}},t.unstable_getCurrentPriorityLevel=function(){return a},t.unstable_shouldYield=function(){return!o&&(null!==n&&n.expirationTime{if(e.children){let t=this.getSize(e.children);nArray(2*t).fill(""));return e.forEach((t,n)=>{let a=0===n?1:3*n,i=0===n?2:3*n+1,l=0===n?3:3*n+2;if(t.children){let e=t.name.length;t.children.forEach(t=>{e{0!==r&&(o[r][i]||(o[r][i]=new Array(e+1).fill(" ").join("")))}),t.children.forEach((n,s)=>{let c=s+1,d=s===t.children.length-1?"└":"├",f=s===t.children.length-1?"┘":"┤";o[c][a]=d,o[c][i]=r.highlight(n.name,n.status)+" ".repeat(e-n.name.length),o[c][l]=f}),o[0][a]="┬",o[0][i]=r.highlight(t.name,t.status)+" ".repeat(e-t.name.length),o[0][l]="┬"}else o[0][a]="─",o[0][l]="─",o[0][i]=r.highlight(t.name,t.status),o.forEach((e,r)=>{0!==r&&(o[r][i]=new Array(t.name.length+1).fill(" ").join(""))});n===e.length-1&&(0===n&&e[0].children?o[0][l]="┬":e[n+1]&&e[n+1].children?o[0][l]="┬":o[0][l]="─")}),o}toString(){return this.generate().join("\n").replace(/,/g," ")}}e.exports=r}]); diff --git a/docs/index.html b/docs/index.html index a9acadb..f92c75f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4226 +1,30 @@ - - - - - - - - - -
- - + */Object.defineProperty(t,"__esModule",{value:!0});var r=null,o=!1,i=3,a=-1,l=-1,u=!1,c=!1;function s(){if(!u){var e=r.expirationTime;c?m():c=!0,b(p,e)}}function d(){var e=r,t=r.next;if(r===t)r=null;else{var n=r.previous;r=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=i,a=l;i=e,l=t;try{var u=n()}finally{i=o,l=a}if("function"==typeof u)if(u={callback:u,priorityLevel:e,expirationTime:t,next:null,previous:null},null===r)r=u.next=u.previous=u;else{n=null,e=r;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==r);null===n?n=r:n===r&&(r=u,s()),(t=n.previous).next=n.previous=u,u.next=n,u.previous=t}}function f(){if(-1===a&&null!==r&&1===r.priorityLevel){u=!0;try{do{d()}while(null!==r&&1===r.priorityLevel)}finally{u=!1,null!==r?s():c=!1}}}function p(e){u=!0;var n=o;o=e;try{if(e)for(;null!==r;){var i=t.unstable_now();if(!(r.expirationTime<=i))break;do{d()}while(null!==r&&r.expirationTime<=i)}else if(null!==r)do{d()}while(null!==r&&!v())}finally{u=!1,o=n,null!==r?s():c=!1,f()}}var h,g,b,m,v,y=Date,x="function"==typeof setTimeout?setTimeout:void 0,k="function"==typeof clearTimeout?clearTimeout:void 0,w="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,_="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function T(e){h=w(function(t){k(g),e(t)}),g=x(function(){_(h),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var E=performance;t.unstable_now=function(){return E.now()}}else t.unstable_now=function(){return y.now()};if("undefined"!=typeof window&&window._schedMock){var S=window._schedMock;b=S[0],m=S[1],v=S[2]}else if("undefined"==typeof window||"function"!=typeof window.addEventListener){var C=null,P=-1,N=function(e,t){if(null!==C){var n=C;C=null;try{P=t,n(e)}finally{P=-1}}};b=function(e,t){-1!==P?setTimeout(b,0,e,t):(C=e,setTimeout(N,t,!0,t),setTimeout(N,1073741823,!1,1073741823))},m=function(){C=null},v=function(){return!1},t.unstable_now=function(){return-1===P?0:P}}else{"undefined"!=typeof console&&("function"!=typeof w&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof _&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var O=null,z=!1,R=-1,M=!1,A=!1,I=0,L=33,U=33;v=function(){return I<=t.unstable_now()};var D="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){if(e.source===window&&e.data===D){z=!1,e=O;var n=R;O=null,R=-1;var r=t.unstable_now(),o=!1;if(0>=I-r){if(!(-1!==n&&n<=r))return M||(M=!0,T(F)),O=e,void(R=n);o=!0}if(null!==e){A=!0;try{e(o)}finally{A=!1}}}},!1);var F=function(e){if(null!==O){T(F);var t=e-I+U;tt&&(t=8),U=tt?window.postMessage(D,"*"):M||(M=!0,T(F))},m=function(){O=null,z=!1,R=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=i,o=a;i=e,a=t.unstable_now();try{return n()}finally{i=r,a=o,f()}},t.unstable_scheduleCallback=function(e,n){var o=-1!==a?a:t.unstable_now();if("object"==typeof n&&null!==n&&"number"==typeof n.timeout)n=o+n.timeout;else switch(i){case 1:n=o+-1;break;case 2:n=o+250;break;case 5:n=o+1073741823;break;case 4:n=o+1e4;break;default:n=o+5e3}if(e={callback:e,priorityLevel:i,expirationTime:n,next:null,previous:null},null===r)r=e.next=e.previous=e,s();else{o=null;var l=r;do{if(l.expirationTime>n){o=l;break}l=l.next}while(l!==r);null===o?o=r:o===r&&(r=e,s()),(n=o.previous).next=o.previous=e,e.next=o,e.previous=n}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)r=null;else{e===r&&(r=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=i;return function(){var r=i,o=a;i=n,a=t.unstable_now();try{return e.apply(this,arguments)}finally{i=r,a=o,f()}}},t.unstable_getCurrentPriorityLevel=function(){return i},t.unstable_shouldYield=function(){return!o&&(null!==r&&r.expirationTime1)for(var n=1;n ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:g,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||y.defaults,this.rules=n.normal,this.options.pedantic?this.rules=n.pedantic:this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,n.def=d(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=d(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=d(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",n._comment=//,n.html=d(n.html,"i").replace("comment",n._comment).replace("tag",n._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),n.paragraph=d(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag",n._tag).getRegex(),n.blockquote=d(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=b({},n),n.gfm=b({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=d(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=b({},n.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),n.pedantic=b({},n.normal,{html:d("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",n._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,o,i,a,l,u,c,s,d,f,p,h,g,b,y,x;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:v(i,"\n")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(u={type:"table",header:m(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===u.align.length){for(e=e.substring(i[0].length),p=0;p ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),c={type:"list_start",ordered:b=(a=i[2]).length>1,start:b?+a:"",loose:!1},this.tokens.push(c),s=[],r=!1,g=(i=i[0].match(this.rules.item)).length,p=0;p1&&l.length>1||(e=i.slice(p+1).join("\n")+e,p=g-1)),o=r||/\n\n(?!\s*$)/.test(u),p!==g-1&&(r="\n"===u.charAt(u.length-1),o||(o=r)),o&&(c.loose=!0),x=void 0,(y=/^\[[ xX]\] /.test(u))&&(x=" "!==u[1],u=u.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:y,checked:x,loose:o},s.push(d),this.tokens.push(d),this.token(u,!1),this.tokens.push({type:"list_item_end"});if(c.loose)for(g=s.length,p=0;p?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s])__(?!_)|^\*\*([^\s])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\s.])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\s.])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:g,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\[\]\\^_`{|}~])/g,o._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,o._email=/[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,o.autolink=d(o.autolink).replace("scheme",o._scheme).replace("email",o._email).getRegex(),o._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,o.tag=d(o.tag).replace("comment",n._comment).replace("attribute",o._attribute).getRegex(),o._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,o._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,o._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,o.link=d(o.link).replace("label",o._label).replace("href",o._href).replace("title",o._title).getRegex(),o.reflink=d(o.reflink).replace("label",o._label).getRegex(),o.normal=b({},o),o.pedantic=b({},o.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",o._label).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",o._label).getRegex()}),o.gfm=b({},o.normal,{escape:d(o.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:d(o.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),o.gfm.url=d(o.gfm.url).replace("email",o.gfm._extended_email).getRegex(),o.breaks=b({},o.gfm,{br:d(o.br).replace("{2,}","*").getRegex(),text:d(o.gfm.text).replace("{2,}","*").getRegex()}),i.rules=o,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,o,a,l,u="";e;)if(a=this.rules.escape.exec(e))e=e.substring(a[0].length),u+=a[1];else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),r="@"===a[2]?"mailto:"+(n=c(this.mangle(a[1]))):n=c(a[1]),u+=this.renderer.link(r,null,n);else if(this.inLink||!(a=this.rules.url.exec(e))){if(a=this.rules.tag.exec(e))!this.inLink&&/^/i.test(a[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(a[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0])&&(this.inRawBlock=!1),e=e.substring(a[0].length),u+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):c(a[0]):a[0];else if(a=this.rules.link.exec(e))e=e.substring(a[0].length),this.inLink=!0,r=a[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],o=t[3]):o="":o=a[3]?a[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),u+=this.outputLink(a,{href:i.escapes(r),title:i.escapes(o)}),this.inLink=!1;else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),t=(a[2]||a[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){u+=a[0].charAt(0),e=a[0].substring(1)+e;continue}this.inLink=!0,u+=this.outputLink(a,t),this.inLink=!1}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),u+=this.renderer.strong(this.output(a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),u+=this.renderer.em(this.output(a[6]||a[5]||a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),u+=this.renderer.codespan(c(a[2].trim(),!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),u+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),u+=this.renderer.del(this.output(a[1]));else if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.inRawBlock?u+=this.renderer.text(a[0]):u+=this.renderer.text(c(this.smartypants(a[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===a[2])r="mailto:"+(n=c(a[0]));else{do{l=a[0],a[0]=this.rules._backpedal.exec(a[0])[0]}while(l!==a[0]);n=c(a[0]),r="www."===a[1]?"http://"+n:n}e=e.substring(a[0].length),u+=this.renderer.link(r,null,n)}return u},i.escapes=function(e){return e?e.replace(i.rules._escapes,"$1"):e},i.prototype.outputLink=function(e,t){var n=t.href,r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,o=0;o.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:c(e,!0))+"
\n":"
"+(n?e:c(e,!0))+"
"},a.prototype.blockquote=function(e){return"
\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return this.options.headerIds?"'+e+"\n":""+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.checkbox=function(e){return" "},a.prototype.paragraph=function(e){return"

    "+e+"

    \n"},a.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},a.prototype.tablerow=function(e){return"\n"+e+"\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "},a.prototype.image=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},a.prototype.text=function(e){return e},l.prototype.strong=l.prototype.em=l.prototype.codespan=l.prototype.del=l.prototype.text=function(e){return e},l.prototype.link=l.prototype.image=function(e,t,n){return""+n},l.prototype.br=function(){return""},u.parse=function(e,t){return new u(t).parse(e)},u.prototype.parse=function(e){this.inline=new i(e.links,this.options),this.inlineText=new i(e.links,b({},this.options,{renderer:new l})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},u.prototype.next=function(){return this.token=this.tokens.pop()},u.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},u.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},u.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,s(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,o="",i="";for(n="",e=0;e"']/,c.escapeReplace=/[&<>"']/g,c.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},c.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,c.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var p={},h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(){}function b(e){for(var t,n,r=1;r=0&&"\\"===n[o];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+c(e.message+"",!0)+"
    ";throw e}}g.exec=g,y.options=y.setOptions=function(e){return b(y.defaults,e),y},y.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new a,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},y.defaults=y.getDefaults(),y.Parser=u,y.parser=u.parse,y.Renderer=a,y.TextRenderer=l,y.Lexer=r,y.lexer=r.lex,y.InlineLexer=i,y.inlineLexer=i.output,y.parse=y,e.exports=y}(this||"undefined"!=typeof window&&window)}).call(this,n(25))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(module,exports,__webpack_require__){"use strict";__webpack_require__(27),__webpack_require__(29);var _krayon2=_interopRequireDefault(__webpack_require__(31)),_react=_interopRequireDefault(__webpack_require__(0)),_propTypes=_interopRequireDefault(__webpack_require__(1)),_textarea=_interopRequireDefault(__webpack_require__(33)),_util=__webpack_require__(4);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Editor extends _react.default.Component{constructor(e){super(e),this.state={value:(0,_util.cleanString)(e.value),output:{},duration:0}}run(){const self=this,{value:value}=this.state;return function(){var c={cons:[],log:function(){c.cons.push({type:"text",value:Array.prototype.join.call(arguments," ")}),self.setState({output:c})},html:function(e){c.cons.push({type:"html",value:e}),self.setState({output:c})}};const start=Date.now();try{!function(console){c.val=eval(value)}(c)}catch(e){c.log("Error:",e)}self.setState({output:c,duration:Date.now()-start})}(),this}onChange(e){this.setState({value:e})}render(){const{title:e,subtitle:t}=this.props,{value:n,output:r,duration:o}=this.state,{cons:i,val:a}=r;let l=(0,_krayon2.default)(n.replace(//g,">"));return _react.default.createElement("div",{className:"editor"},_react.default.createElement("div",{className:"text-left text-black"},(0,_util.cleanString)(e),t?_react.default.createElement("div",null,_react.default.createElement("small",null," ",(0,_util.cleanString)(t)," ")):""),_react.default.createElement("br",null),_react.default.createElement("div",{style:{position:"relative"}},_react.default.createElement(_textarea.default,{onChange:this.onChange.bind(this),value:n}),_react.default.createElement("pre",{className:"textarea-overlay",style:{position:"absolute",top:0,backgroundColor:"rgba(255, 255, 255, 0)",whiteSpace:"pre-wrap"},dangerouslySetInnerHTML:{__html:l}})),_react.default.createElement("div",{style:{overflow:"auto",border:"1px solid #cfcfc4",padding:"0",borderBottomLeftRadius:"5px",borderBottomRightRadius:"5px"}},_react.default.createElement("div",{className:"time"},"Run took ",o,"ms"),_react.default.createElement("div",{className:"console"},_react.default.createElement("span",{className:"output"},a||i?"":_react.default.createElement("div",null,_react.default.createElement("pre",{style:{whiteSpace:"pre-wrap",margin:0,borderRadius:0}},"Output from the example appears here")),a?_react.default.createElement("div",null,_react.default.createElement("pre",{style:{whiteSpace:"pre-wrap",margin:0,borderRadius:0}},a.toString())):"",i&&i.length>0?i.map((e,t)=>{const{type:n,value:r}=e;return"html"===n?_react.default.createElement("pre",{key:`${t}/${Date.now()}`,style:{margin:"10px",border:"1px solid #f5f5f5",padding:"5px",position:"relative"}}," ",_react.default.createElement("div",{dangerouslySetInnerHTML:{__html:r.toString()}})," "):_react.default.createElement("pre",{key:`${t}/${Date.now()}`,style:{margin:"10px",border:"1px solid #f5f5f5",padding:"5px",position:"relative"}},r)}):""),_react.default.createElement("button",{className:"run",type:"button",onClick:this.run.bind(this)},"Run"))))}}Editor.propTypes={title:_propTypes.default.string,subtitle:_propTypes.default.string,value:_propTypes.default.string},module.exports=Editor},function(e,t,n){var r=n(28);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".panel, .panel-body, .ace_editor, .textarea, .textarea-container {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.panel, .panel-body, .panel-footer, .panel-header {\n padding: 0 !important;\n}\n\n.ace_editor {\n font-size: 1em !important;\n}\n\n.description {\n text-align: center;\n font-weight: 100;\n font-size: 18px;\n}\n\n.console {\n position: relative;\n border-top: 1px solid #CCC;\n font-family: monospace;\n line-height: 28px;\n min-height: 37px;\n}\n\n.console .output {\n color: #666;\n width: 100%;\n display: inline-block;\n}\n\n.console .output > pre {\n padding: 0;\n white-space: pre-wrap;\n background-color: transparent;\n}\n\n.time {\n color: #666;\n font-family: monospace;\n line-height: 13px;\n padding: 8px;\n font-size: 13px;\n}\n\n.run {\n padding: 12px 18px;\n margin: 10px;\n cursor: pointer;\n display: inline-block;\n text-align: center;\n border: 1px solid #cfcfc4;\n margin: 4px;\n position: absolute;\n top: 0;\n right: 0;\n background-color: rgb(81, 163, 81);\n color: white;\n border-radius: 0px;\n padding: 0 10px;\n line-height: 28px;\n}\n\n.textarea-container {\n position: relative;\n border: 1px solid #cfcfc4;\n border-bottom: 0;\n overflow: hidden;\n z-index: 100;\n}\n\n.textarea {\n resize: none;\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n color: transparent;\n background: transparent;\n color: black;\n text-shadow: 0px 0px 0px transparent;\n -webkit-text-fill-color: transparent;\n margin: 0;\n padding: 10px;\n outline: none;\n border: none;\n min-height: 40px;\n font: 13px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;\n box-shadow: none;\n display: block;\n overflow: hidden;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.textarea-overlay {\n resize: none;\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n outline: none;\n border: none;\n min-height: 40px;\n font: 13px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;\n box-shadow: none;\n display: block;\n overflow: hidden;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.textarea--hidden {\n display: block;\n white-space: pre-wrap;\n word-wrap: break-word;\n visibility: hidden;\n position: absolute;\n top: 0;\n}\n",""])},function(e,t,n){var r=n(30);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".string {\n color: #032f62\n}\n.keyword {\n color: #d73a49\n}\n.operator {\n color: #d73a49\n}\n.function {\n color: #005cc5\n}\n.class {\n color: #6f42c1\n}\n.comment {\n color: #6a737d\n}\n",""])},function(e,t,n){const{decode:r,parse:o}=n(32);e.exports=function(e){return o(e).replace(/\{#([a-z]+)#(.*?)#\}/g,(e,t,n)=>{let o=r(n);return"\0"!==o?`${o}`:""})}},function(e,t){const n={string:/("[^"]*"|'[^']*'|`[^`]*`)/g,comment:/(\/\*.*?\*\/|\/\/.*)/g,class:/\b([A-Z][a-z]+)\b/g,number:/\b([0-9]+(?:\.[0-9]+)?)\b/g,keyword:new RegExp("\\b("+["const","console","process","let","var","function","if","else","for","while","break","switch","case","do","new","continue","delete","return","this","true","false","throw","catch","typeof"].join("|")+")\\b","g"),function:/([\w+]*)\(.*\);?/g,operator:/([+|=|-|||!|<|>|%|*|~])/g};function r(e){return e.split("").map(e=>e.charCodeAt(0)>127?e:String.fromCharCode(e.charCodeAt(0)+10240)).join(" ")}e.exports={decode:function(e){return e.trim().split(" ").map(e=>e.charCodeAt(0)-10240>127?e:String.fromCharCode(e.charCodeAt(0)-10240)).join("")},encode:r,parse:function e(t){return Object.keys(n).forEach(o=>{t=t.replace(n[o],(t,n)=>{let i=t.replace(n,""),a=`{#${o}#${r(n)}#}`;if("function"==o&&i){let t=i.indexOf("("),n=i.lastIndexOf(")"),r=i.lastIndexOf(";"),o=i.replace(/./g,(e,o)=>{switch(o){case t:case n:case r:return"";default:return e}});i=`(${e(o)})${r>-1?";":""}`}return a+i})}),t}}},function(e,t,n){"use strict";var r=i(n(0)),o=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}const a=20;class l extends r.default.Component{constructor(e){super(e),this.state={height:a,value:e.value||""},this.setValue=this.setValue.bind(this),this.setFilledTextareaHeight=this.setFilledTextareaHeight.bind(this)}componentDidMount(){this.mounted=!0,this.setFilledTextareaHeight()}setFilledTextareaHeight(){this.mounted&&setTimeout(()=>{const e=this.hidden;this.setState({height:e.clientHeight})},5)}setValue(e){const{onChange:t}=this.props,{value:n}=e.target;this.setState({value:n}),t&&t(n)}getExpandableField(){const{height:e,value:t}=this.state,n=e<=a;return r.default.createElement("textarea",{className:"textarea",name:"textarea",id:"textarea",autoFocus:!0,defaultValue:t,style:{height:e,resize:n?"none":null},onChange:this.setValue,onKeyUp:this.setFilledTextareaHeight})}getGhostField(){return r.default.createElement("div",{className:"textarea textarea--hidden",ref:e=>{this.hidden=e},"aria-hidden":"true"},this.state.value)}render(){return r.default.createElement("div",{className:"textarea-container"},this.getExpandableField(),this.getGhostField())}}l.propTypes={value:o.default.string,onChange:o.default.function},e.exports=l}]); \ No newline at end of file diff --git a/docs/storybook/favicon.ico b/docs/storybook/favicon.ico old mode 100755 new mode 100644 index e1cf7f1c59fdb6822478f168d62f887a12babef8..8c2246af8bf609cc5559cee9bf4836a57724df78 GIT binary patch literal 4286 zcmc(iT}%{L6vszeP18QmvjNRz4~q0;x1;p?1Nh zh``FHBDQ>pEe#X|b{7z1r4oqWA!rpei1nj@tbn_-I}5wZ?&<#w49*U_%+fS*$e%ki zJ9B^coO|xMX9Qsd{?@D!_`gv9q98;Gg0L3CEnx%1_rpC#4DBndS>^~!>R?2EwD^oM z#?E?HrIk2mty1ZEoJT>gL2pCrp%08jRXAGt=Z-{bIRaG@H6qwVdyy2 z0-b>_L4(i;Btokxmlv^#}+n3RIIOEt827jY9+tk~%^L7*XlTU%a=~1?+ zyFTg8)3Sdn_+527?pk2K6w3bmFYR<-E40NXD-Y-S+jL_g9RJ5mWVfEKO?=Q%5F@&^ ze3`q&PCunPsOg|YmLo1Qm%FGTPohI9BJKa&Mg^hA5e`2A{LboxkyGIN)ck^IJ5^^m z=;kF4O^o~JjxC!v*{KxTBe?SW8pD!-9yD8_hx%eOZ8;(~U?rA?A``$?$uPPrb$%pSF#v4&CIS= zuow6|4xWQtX#+tj}2b3OhGh`poNGtRc;MLPoc ziZ3|F)f$|1t=mmrcVNsZ_TL|vm2<#y*B|CT68!4^Jw462+nj$YOr_=i8jTWJAB4^U z1Lr(cx!a+QJH-!r_P+%Fu`9dJF~3*gDs6S9lfCLC^kI#dz297JIS}o9=T3&y=PLw|8TRr}(sJ&{=?CJ;KF}(0D_&l%L5cHb!LfsFGa&I{CzYeumjVa|O^B)KB;lJW| zk?vgck}ve~m-GI`wwYkIhr@r1`6rTxP7PT+iACw!+C)#_3+wCM_PIxaE>hr4Wpe6aJz1AcD)K$fgn$)$Qwtu~A&PmGg z5Oq-z#=~=h_jLGetFZq>R>qG;g1;KiuY)!~pFsQ_yB8{g_`em({R|Hz^_qg_3{AE1zCTf%ST@HUDd|*Ibn2-Eug#8Wp U?PD#(CJ2$s(Oo?Me~Hl7zcZRrzyJUM literal 5430 zcmZQzU}Ruo5D;Jh(h3Y2EDQ{43=9kk3K0GZpm-lpOamweWCB${#DUbH2cq1963Sx6 zX1eme0mdqkan>5CSx&lzWu8X0Edl0T6T)q#&0}O_X2Ru>FnyP}+MwO1dJ;eW$Ay`g zSb?E~9mE-XWmE+21MBZg`S^c%+n4{Vy1x9Mn1L`4pZ;`d&+cE~*Tz&pP}rT_^#g40=XZbqub=c49-jEzpJMKx z(-!;U%hbG2|Ns5_2M&X!Enog0-SFf8oN~hUC!6_abtilPhxhMa|Neh^`xk5m$gKI* zg!QLeMi#;1edCm`|6kny^Z)geKmYeH|4x+qvuu*8VEU2i{?w2E_W{iS#VbDlD+a19Yh09W0*KEr6+IgVJ|LB>jkW053BJVzHk9+kA zSU&whE*oHMRu(QcLiXU2Um4rFqrjzQ8q6$mXiDtgkl1}7+qr$f?B9_(@l?8F*MQl7 zAZx~@WQSf1`$6^C&IRB8pWgA~|G7Os{~ucO{r}nO;_WA(*uSp- z>;IqM|G}CNa2iw>UOoEre=o3(M|J}x_FpPq_9WVN65Rd?=^y`p|AJ{Z+z~*=p2d*% z2+R$X*nhKp^($c8ZWhd}HN9Vut@^)v(YODzNHp%!&u}~`>mxYMk=+Dp zpTX3FXmZ1!hmDi#NY3nQSzg=sA)5zdZ<_WM+zvyw8eG4{Y;`>`I$- zs?hH+O1mA@=DK$L7qYcrHYg3O==g%-cS`&(D8NmS#ey6~HiU}jAN+5u{_!@&DjfB!G4|NOrX7$%^$ zJxm=kO|JdA63TirLn@cG#5{QiGjDl2YW`b45z_v@b>;stv zYUh7=jj#*m4j2t8gF$YjhW)N;=3Z^yWhnN8%mt-!T;>0XEvR{)694;Y+XXdxRbto= zGIM6}r~k(`{`i0A!ms}iuKWh4|5e?Xd5;qNfo-ptT90b1_JhpDhC%fcs82pQ8xmKP z*bnUUr&PMvkz_xp40!YO&;M7C{`?1(Q*tL7@ zu`fVvO|1S0*$D%b+K;PE3K9qADGq*aX$dJI9UT=(J3BpvfFMitq!eep;<5z`7S7qQ zVZ)kK_f;EmymuX9Vdfya{fo~HqjJL|1YqeEg>GQ@{|`8nKuruD&iMZU#TpO?05L5d AcK`qY diff --git a/docs/storybook/iframe.html b/docs/storybook/iframe.html index 727c18f..4f26134 100644 --- a/docs/storybook/iframe.html +++ b/docs/storybook/iframe.html @@ -1,23 +1,60 @@ +Storybook

    No Preview

    Sorry, but you either have no stories or none are selected somehow.

    • Please check the storybook config.
    • Try reloading the page.
    +    
    +  
    \ No newline at end of file diff --git a/docs/storybook/index.html b/docs/storybook/index.html index b8ce973..ad4cd75 100644 --- a/docs/storybook/index.html +++ b/docs/storybook/index.html @@ -1,46 +1,14 @@ - - - - - - - - - Storybook - - - - -
    - - - - \ No newline at end of file +Storybook
    \ No newline at end of file diff --git a/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js b/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js new file mode 100644 index 0000000..7c75872 --- /dev/null +++ b/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{289:function(r,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s,t=function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)){var s=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(r,a):{};s.get||s.set?Object.defineProperty(e,a,s):e[a]=r[a]}return e.default=r,e}(a(1)),o=(s=a(0))&&s.__esModule?s:{default:s};class n extends t.Component{render(){const{status:r}=this.props;let e="";switch(r){case"success":e=t.default.createElement("polygon",{points:"-2.00 2.80 -4.80 0.00 -5.73 0.933 -2.00 4.67 6.00 -3.33 5.07 -4.27"});break;case"fail":e=t.default.createElement("polygon",{points:"4.67 -3.73 3.73 -4.67 0 -0.94 -3.73 -4.67 -4.67 -3.73 -0.94 0 -4.67 3.73 -3.73 4.67 0 0.94 3.73 4.67 4.67 3.73 0.94 0"});break;case"unknown":default:e=t.default.createElement("path",{d:"M-0.672,4.29 L0.753,4.29 L0.753,5.78 L-0.672,5.78 L-0.672,4.29 Z M-2.21,-3.94 C-1.63,-4.57 -0.830,-4.88 0.187,-4.88 C1.13,-4.88 1.88,-4.61 2.45,-4.07 C3.01,-3.54 3.30,-2.85 3.30,-2.01 C3.30,-1.51 3.19,-1.10 2.99,-0.782 C2.78,-0.467 2.36,-0.00346 1.73,0.608 C1.27,1.05 0.972,1.43 0.836,1.74 C0.700,2.04 0.632,2.50 0.632,3.10 L-0.644,3.10 C-0.644,2.42 -0.562,1.87 -0.400,1.45 C-0.238,1.03 0.118,0.553 0.668,0.0133 L1.24,-0.553 C1.41,-0.715 1.55,-0.885 1.66,-1.06 C1.85,-1.37 1.94,-1.69 1.94,-2.03 C1.94,-2.50 1.80,-2.90 1.52,-3.25 C1.24,-3.59 0.782,-3.76 0.137,-3.76 C-0.660,-3.76 -1.21,-3.47 -1.52,-2.87 C-1.69,-2.54 -1.79,-2.07 -1.81,-1.45 L-3.09,-1.45 C-3.09,-2.48 -2.80,-3.31 -2.21,-3.94 L-2.21,-3.94 Z"})}return t.default.createElement("g",null,e)}}n.propTypes={status:o.default.string};var i=n;e.default=i,n.__docgenInfo={description:"",methods:[],displayName:"Icon",props:{status:{type:{name:"string"},required:!1,description:""}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/icon.js"]={name:"Icon",docgenInfo:n.__docgenInfo,path:"src/icon.js"})},335:function(r,e,a){var s=a(434);"string"==typeof s&&(s=[[r.i,s,""]]);var t={hmr:!0,transform:void 0,insertInto:void 0};a(337)(s,t);s.locals&&(r.exports=s.locals)},338:function(r,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s,t=function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)){var s=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(r,a):{};s.get||s.set?Object.defineProperty(e,a,s):e[a]=r[a]}return e.default=r,e}(a(1)),o=(s=a(443))&&s.__esModule?s:{default:s};class n extends t.Component{render(){const{stages:r,name:e}=this.props;return t.default.createElement("div",null,t.default.createElement("ul",{className:"stages"},t.default.createElement("li",{style:{paddingBottom:"10px"}}," ",t.default.createElement("b",null,e)," "),r.filter(r=>"command"===r.type).map((r,a)=>t.default.createElement("li",{key:`${e}-${a}`},t.default.createElement(o.default,r)))))}}var i=n;e.default=i,n.__docgenInfo={description:"",methods:[],displayName:"Stages"},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/stages.js"]={name:"Stages",docgenInfo:n.__docgenInfo,path:"src/stages.js"})},339:function(r,e,a){"use strict";const s=a(444),t=1e3,o=60*t,n=60*o,i=24*n;r.exports={convertToAsciiPipeline:function(r){let e=r.map(r=>({name:r.name,status:r.state,children:r.tasks.map(r=>({name:r.name||r.command,status:r.state}))}));return new s(e).toString()},ms:function(r){return r>=i?`${Math.floor(r/i)}d`:r>=n?`${Math.floor(r/n)}h`:r>=o?`${Math.floor(r/o)}m`:r>=t?`${Math.floor(r/t)}s`:r+"ms"}}},418:function(r,e,a){a(163),a(419),r.exports=a(420)},420:function(r,e,a){"use strict";(function(r){var e=a(138);a(335),(0,e.configure)(function(){const r=a(436);r.keys().forEach(e=>r(e))},r)}).call(this,a(53)(r))},434:function(r,e,a){(r.exports=a(336)(!0)).push([r.i,'#container {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n margin: 0 auto;\n}\n\n#container-content {\n width: 100%;\n position: relative;\n flex: 1;\n}\n\n.footer {\n margin-bottom: 20px;\n margin-top: 20px;\n}\n\n.navbar > .container > .nav > a {\n padding: 15px 10px 12px 10px;\n}\n\n.navbar > .container > .nav > a.active {\n border-bottom: 1px dotted #ababab;\n}\n\nhtml, body {\n font-family: "Helvetica Nue", Helvetica;\n}\n\n.pipeline-container {\n margin-top: 20px;\n padding-top: 50px;\n padding-bottom: 50px;\n background-color: rgba(180, 180, 180, 0.10);\n width: 100%;\n overflow-x: scroll;\n text-align: center;\n}\n\n.stages-container {\n width: 90%;\n margin: 0 auto;\n}\n\n.stages {\n list-style: none;\n}\n.stage {\n padding: 10px;\n border: 1px solid #dedede;\n position: relative;\n}\n.stage + pre {\n white-space: pre-line;\n margin-top: 0;\n border: 1px solid #dedede;\n border-radius: 0;\n}\n.stage-time {\n float: right;\n color: #969696;\n}\n.stage-title {\n margin-left: 20px;\n}\n.stage-icon {\n padding: 5px;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n line-height: 30px;\n}\n.stage-icon > svg > g {\n fill: white;\n}\n\n.pipeline-connector {\n stroke: #949393;\n}\n.pipeline-node {\n fill: #808080;\n}\n.pipeline-node-selected > circle {\n stroke: #808080;\n fill: #808080;\n stroke-width: .5px;\n opacity: .5;\n}\n.pipeline-node-terminal {\n fill: #a7a7a7;\n}\n\n.icon-fail {\n fill: red;\n background: red;\n}\n\n.icon-success {\n fill: green;\n background: green;\n}\n\n.icon-unknown {\n fill: orange;\n background: orange;\n}\n\n.icon-{\n fill: orange;\n background: orange;\n}\n\n.icon {\n fill: white;\n}\n',"",{version:3,sources:["/Users/gabrielcsapo/Documents/build.sh/src/style.css"],names:[],mappings:"AAAA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,eAAe;CAChB;;AAED;EACE,YAAY;EACZ,mBAAmB;EACnB,QAAQ;CACT;;AAED;EACE,oBAAoB;EACpB,iBAAiB;CAClB;;AAED;EACE,6BAA6B;CAC9B;;AAED;EACE,kCAAkC;CACnC;;AAED;EACE,wCAAwC;CACzC;;AAED;EACE,iBAAiB;EACjB,kBAAkB;EAClB,qBAAqB;EACrB,4CAA4C;EAC5C,YAAY;EACZ,mBAAmB;EACnB,mBAAmB;CACpB;;AAED;EACE,WAAW;EACX,eAAe;CAChB;;AAED;EACE,iBAAiB;CAClB;AACD;EACE,cAAc;EACd,0BAA0B;EAC1B,mBAAmB;CACpB;AACD;EACE,sBAAsB;EACtB,cAAc;EACd,0BAA0B;EAC1B,iBAAiB;CAClB;AACD;EACE,aAAa;EACb,eAAe;CAChB;AACD;EACE,kBAAkB;CACnB;AACD;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,UAAU;EACV,kBAAkB;CACnB;AACD;EACE,YAAY;CACb;;AAED;EACE,gBAAgB;CACjB;AACD;EACE,cAAc;CACf;AACD;EACE,gBAAgB;EAChB,cAAc;EACd,mBAAmB;EACnB,YAAY;CACb;AACD;EACE,cAAc;CACf;;AAED;EACE,UAAU;EACV,gBAAgB;CACjB;;AAED;EACE,YAAY;EACZ,kBAAkB;CACnB;;AAED;EACE,aAAa;EACb,mBAAmB;CACpB;;AAED;EACE,aAAa;EACb,mBAAmB;CACpB;;AAED;EACE,YAAY;CACb",file:"style.css",sourcesContent:['#container {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n margin: 0 auto;\n}\n\n#container-content {\n width: 100%;\n position: relative;\n flex: 1;\n}\n\n.footer {\n margin-bottom: 20px;\n margin-top: 20px;\n}\n\n.navbar > .container > .nav > a {\n padding: 15px 10px 12px 10px;\n}\n\n.navbar > .container > .nav > a.active {\n border-bottom: 1px dotted #ababab;\n}\n\nhtml, body {\n font-family: "Helvetica Nue", Helvetica;\n}\n\n.pipeline-container {\n margin-top: 20px;\n padding-top: 50px;\n padding-bottom: 50px;\n background-color: rgba(180, 180, 180, 0.10);\n width: 100%;\n overflow-x: scroll;\n text-align: center;\n}\n\n.stages-container {\n width: 90%;\n margin: 0 auto;\n}\n\n.stages {\n list-style: none;\n}\n.stage {\n padding: 10px;\n border: 1px solid #dedede;\n position: relative;\n}\n.stage + pre {\n white-space: pre-line;\n margin-top: 0;\n border: 1px solid #dedede;\n border-radius: 0;\n}\n.stage-time {\n float: right;\n color: #969696;\n}\n.stage-title {\n margin-left: 20px;\n}\n.stage-icon {\n padding: 5px;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n line-height: 30px;\n}\n.stage-icon > svg > g {\n fill: white;\n}\n\n.pipeline-connector {\n stroke: #949393;\n}\n.pipeline-node {\n fill: #808080;\n}\n.pipeline-node-selected > circle {\n stroke: #808080;\n fill: #808080;\n stroke-width: .5px;\n opacity: .5;\n}\n.pipeline-node-terminal {\n fill: #a7a7a7;\n}\n\n.icon-fail {\n fill: red;\n background: red;\n}\n\n.icon-success {\n fill: green;\n background: green;\n}\n\n.icon-unknown {\n fill: orange;\n background: orange;\n}\n\n.icon-{\n fill: orange;\n background: orange;\n}\n\n.icon {\n fill: white;\n}\n'],sourceRoot:""}])},436:function(r,e,a){var s={"./icon.stories.js":437,"./pipeline.stories.js":438,"./report.stories.js":439,"./stages.stories.js":447};function t(r){var e=o(r);return a(e)}function o(r){var e=s[r];if(!(e+1)){var a=new Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}return e}t.keys=function(){return Object.keys(s)},t.resolve=o,r.exports=t,t.id=436},437:function(r,e,a){"use strict";(function(r){var e=o(a(1)),s=a(138),t=o(a(289));function o(r){return r&&r.__esModule?r:{default:r}}(0,s.storiesOf)("Icon",r).add("fail",()=>e.default.createElement("div",null,e.default.createElement("svg",{width:"50",height:"50"},e.default.createElement("g",{transform:"translate(25,25)"},e.default.createElement("g",{className:"icon"},e.default.createElement("circle",{cx:"0",cy:"0",r:"12",className:"icon-fail"}),e.default.createElement(t.default,{status:"fail"})))))).add("success",()=>e.default.createElement("div",null,e.default.createElement("svg",{width:"50",height:"50"},e.default.createElement("g",{transform:"translate(25,25)"},e.default.createElement("g",{className:"icon"},e.default.createElement("circle",{cx:"0",cy:"0",r:"12",className:"icon-success"}),e.default.createElement(t.default,{status:"success"})))))).add("warning",()=>e.default.createElement("div",null,e.default.createElement("svg",{width:"50",height:"50"},e.default.createElement("g",{transform:"translate(25,25)"},e.default.createElement("g",{className:"icon"},e.default.createElement("circle",{cx:"0",cy:"0",r:"12",className:"icon-unknown"}),e.default.createElement(t.default,{status:"unknown"})))))).add("default",()=>e.default.createElement("div",null,e.default.createElement("svg",{width:"50",height:"50"},e.default.createElement("g",{transform:"translate(25,25)"},e.default.createElement("g",{className:"icon"},e.default.createElement("circle",{cx:"0",cy:"0",r:"12",className:"icon-"}),e.default.createElement(t.default,{status:""}))))))}).call(this,a(53)(r))},438:function(r,e,a){},439:function(r,e,a){"use strict";(function(r){var e=o(a(1)),s=a(138),t=o(a(440));function o(r){return r&&r.__esModule?r:{default:r}}(0,s.storiesOf)("Report",r).add("example",()=>{const r=a(446);return e.default.createElement(t.default,r)})}).call(this,a(53)(r))},440:function(r,e,a){"use strict";a(441),a(335);var s=function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)){var s=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(r,a):{};s.get||s.set?Object.defineProperty(e,a,s):e[a]=r[a]}return e.default=r,e}(a(1)),t=x(a(0)),o=a(55),n=x(a(338)),i=x(a(445));function x(r){return r&&r.__esModule?r:{default:r}}class l extends s.Component{constructor(r){super(r),this.state={hash:location.hash,selectedStage:s.default.createElement(n.default,{name:r.pipeline[0].name,stages:r.pipeline[0].children})}}updateHash(r){this.setState({hash:r})}showStages(r){const{name:e,stage:a}=r;this.setState({selectedStage:s.default.createElement(n.default,{name:e,stages:a.children})})}render(){const{pipeline:r,git:e,environment:a,config:t}=this.props,{hash:o,selectedStage:n}=this.state;return document.title="Build Report",s.default.createElement("div",{id:"container"},s.default.createElement("div",{className:"navbar"},s.default.createElement("div",{className:"container"},s.default.createElement("div",{className:"nav text-black",style:{margin:0,textAlign:"center",display:"inline-block",float:"clear",width:"100%"}},s.default.createElement("a",{className:""===o?"active":"",onClick:this.updateHash.bind(this,"")},"Pipeline"),t?s.default.createElement("a",{className:"#config"===o?"active":"",onClick:this.updateHash.bind(this,"#config")},"Config"):"",s.default.createElement("a",{className:"#environment"===o?"active":"",onClick:this.updateHash.bind(this,"#environment")},"Environment"),s.default.createElement("a",{className:"#report"===o?"active":"",onClick:this.updateHash.bind(this,"#report")},"Report")))),s.default.createElement("div",{id:"container-content"},""===o?s.default.createElement("div",null,s.default.createElement("div",{className:"pipeline-container"},s.default.createElement(i.default,{stages:r,defaultSelectStage:r&&r[0]&&r[0],onSelect:this.showStages.bind(this)})),s.default.createElement("div",{className:"stages-container"},n)):"","#environment"===o?s.default.createElement("div",{style:{width:"90%",margin:"0 auto"}},s.default.createElement("pre",{style:{whiteSpace:"pre"}},JSON.stringify({environment:a,git:e},null,4))):"","#report"===o?s.default.createElement("div",{style:{width:"90%",margin:"0 auto"}},s.default.createElement("pre",{style:{whiteSpace:"pre"}},JSON.stringify({pipeline:r},null,4))):"","#config"===o?s.default.createElement("div",{style:{width:"90%",margin:"0 auto"}},s.default.createElement("pre",{style:{whiteSpace:"pre"}},JSON.stringify({config:t},null,4))):""),s.default.createElement("div",{className:"footer",style:{textAlign:"center"}},s.default.createElement("div",{className:"text-black"},"Generated by ",s.default.createElement("a",{href:"https://www.gabrielcsapo.com/build.sh",style:{borderBottom:"1px dotted #000"}},"build.sh"))))}}l.propTypes={pipeline:t.default.string,git:t.default.string,process:t.default.string};try{(0,o.render)(s.default.createElement(l,config),document.querySelector("#root"))}catch(e){r.exports=l}l.__docgenInfo={description:"",methods:[{name:"updateHash",docblock:null,modifiers:[],params:[{name:"hash",type:null}],returns:null},{name:"showStages",docblock:null,modifiers:[],params:[{name:"parent",type:null}],returns:null}],displayName:"Container",props:{pipeline:{type:{name:"string"},required:!1,description:""},git:{type:{name:"string"},required:!1,description:""},process:{type:{name:"string"},required:!1,description:""}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/index.js"]={name:"Container",docgenInfo:l.__docgenInfo,path:"src/index.js"})},443:function(r,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s,t=function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)){var s=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(r,a):{};s.get||s.set?Object.defineProperty(e,a,s):e[a]=r[a]}return e.default=r,e}(a(1)),o=(s=a(289))&&s.__esModule?s:{default:s},n=a(339);class i extends t.Component{constructor(r){super(r),this.state={selected:!1}}toggle(){const{selected:r}=this.state;this.setState({selected:!r,showTimestamp:!0})}toggleTimestamp(r){this.setState({showTimestamp:r.target.checked})}render(){const{id:r,command:e,time:a,output:s,state:i}=this.props,{selected:x,showTimestamp:l}=this.state;return t.default.createElement("div",null,t.default.createElement("div",{className:"stage",style:{borderBottom:x?0:"1px solid #dedede"},onClick:this.toggle.bind(this)},t.default.createElement("span",{className:`stage-icon icon-${i}`},t.default.createElement("svg",{width:"16",height:"30"},t.default.createElement("g",{x:"0",y:"0",transform:"translate(8, 14)"},t.default.createElement(o.default,{status:i})))),t.default.createElement("span",{className:"stage-title"},x?"▿":"▹"," ",e),t.default.createElement("div",{className:"stage-time"}," ",(0,n.ms)(a||0)," ")),x?t.default.createElement("pre",null,t.default.createElement("div",{style:{float:"right"}},t.default.createElement("input",{type:"checkbox",id:`${r}-showTimestamp`,checked:!!l,style:{display:"inline-block",width:"auto"},onChange:this.toggleTimestamp.bind(this)})," ",t.default.createElement("label",{htmlFor:`${r}-showTimestamp`,style:{display:"inline-block"}},"Show Timestamp")),t.default.createElement("table",{style:{width:"100%"}},s.map(r=>{const e=new Date(r.date);return t.default.createElement("tr",null,l?t.default.createElement("td",{style:{borderRight:"1px solid #dedede",paddingRight:"2px",width:"100px"}},t.default.createElement("b",null,e.getHours(),":",e.getMinutes(),":",e.getSeconds(),":",e.getMilliseconds())):"",t.default.createElement("td",{style:{paddingLeft:l?"3px":"0px"}},t.default.createElement("span",null,r.content)))}))):"")}}var x=i;e.default=x,i.__docgenInfo={description:"",methods:[{name:"toggle",docblock:null,modifiers:[],params:[],returns:null},{name:"toggleTimestamp",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null}],displayName:"Stage"},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/stage.js"]={name:"Stage",docgenInfo:i.__docgenInfo,path:"src/stage.js"})},445:function(r,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Pipeline=e.defaultLayout=void 0;var s=n(a(1)),t=a(339),o=n(a(289));function n(r){return r&&r.__esModule?r:{default:r}}function i(){return(i=Object.assign||function(r){for(var e=1;e{a&&this.stagesUpdated(r.stages)};e?this.setState(e,s):s()}stagesUpdated(r=[]){const e=this.createNodeColumns(r),{nodeSpacingH:a}=this.state.layout,s=[{nodes:[{x:0,y:0,name:"Start",id:-1,isPlaceholder:!0,time:0,key:"start-node",type:"start"}]},...e,{nodes:[{x:0,y:0,name:"End",time:this.getTime(r),id:-2,isPlaceholder:!0,key:"end-node",type:"end"}]}];this.positionNodes(s);const t=this.createBigLabels(s),o=this.createSmallLabels(s),n=this.createConnections(s);let i=0,x=200;for(const r of s)for(const e of r.nodes)i=Math.max(i,e.x+a/2),x=Math.max(x,e.y+1.5*l);this.setState({nodeColumns:s,connections:n,bigLabels:t,smallLabels:o,measuredWidth:i,measuredHeight:x})}createNodeColumns(r=[]){const e=[];for(const a of r){const r=[a].concat(a.children.filter(r=>"pipeline"===r.type));e.push({topStage:a,nodes:r.map(r=>({x:0,y:0,name:r.name,time:r.time,id:r.id,stages:r.stages,stage:r,parent:a,isPlaceholder:!1,key:"n_"+r.id}))})}return e}positionNodes(r){const{nodeSpacingH:e,nodeSpacingV:a}=this.state.layout;let s=e/2,t=null;for(const o of r){const r=o.nodes[0];let n=l;t&&(t.isPlaceholder||r.isPlaceholder?s+=Math.floor(.7*e):s+=e);for(const r of o.nodes)r.x=s,r.y=n,n+=a;t=r}}createBigLabels(r){const e=[];for(const a of r){const r=a.nodes[0],s=a.topStage,t=s?s.name:r.name,o="l_b_"+r.key;e.push({x:r.x,y:r.y,node:r,stage:s,text:t,key:o})}return e}createSmallLabels(r){const e=[];for(const a of r)if(1!==a.nodes.length)for(const r of a.nodes){const a={x:r.x,y:r.y,text:r.name,key:"l_s_"+r.key};!1===r.isPlaceholder&&(a.stage=r.stage),r.parent&&r.parent.id!==r.stage.id&&e.push(a)}return e}createConnections(r){const e=[];let a=[];for(const s of r)a.length&&e.push({sourceNodes:a,destinationNodes:s.nodes}),a=s.nodes;return e}renderBigLabel(r){const{nodeSpacingH:e,labelOffsetV:a,connectorStrokeWidth:o}=this.state.layout,n=e-2*o,i={position:"absolute",width:n,maxHeight:l-a+"px",textAlign:"center",marginLeft:Math.floor(n/-2)},x=r.x,f=this.state.measuredHeight-r.y+a,c=Object.assign({},i,{bottom:f+"px",left:x+"px"}),d=["pipeline-big-label"];(this.stageIsSelected(r.stage)||this.stageChildIsSelected(r.stage))&&d.push("selected");const p=r.stage?this.getTime(r.stage):0;return s.default.createElement("div",{className:d.join(" "),style:c,key:r.key},r.text,r.node.isPlaceholder?"":s.default.createElement("small",{style:{display:"block"}},(0,t.ms)(p)),r.node.isPlaceholder&&void 0!==r.node.time?s.default.createElement("small",{style:{display:"block"}},(0,t.ms)(r.node.time)):"")}getTime(r){return Array.isArray(r)?r.map(r=>this.getTime(r)).reduce((r,e)=>r+e,0):r.children.map(r=>"pipeline"===r.type?this.getTime(r):r.time||0).reduce((r,e)=>r+e,0)}renderSmallLabel(r){const{nodeSpacingH:e,nodeSpacingV:a,curveRadius:o,connectorStrokeWidth:n,nodeRadius:i,smallLabelOffsetV:l}=this.state.layout,f=Math.floor(e-2*o-2*n),c=Math.floor(a-l-i-x),d=Math.floor(-.5*f),p=r.x+d,g={top:r.y+l,left:p,position:"absolute",width:f,maxHeight:c,textAlign:"center"},b=["pipeline-small-label"];r.stage&&this.stageIsSelected(r.stage)&&b.push("selected");const v=r.stage?this.getTime(r.stage):0;return s.default.createElement("div",{className:b.join(" "),style:g,key:r.key},r.text,s.default.createElement("small",{style:{display:"block"}},(0,t.ms)(v)))}renderCompositeConnection(r,e){const{sourceNodes:a,destinationNodes:s}=r;this.renderBasicConnections(a,s,e)}renderBasicConnections(r,e,a){const{connectorStrokeWidth:s}=this.state.layout,t={className:"pipeline-connector",strokeWidth:s};this.renderHorizontalConnection(r[0],e[0],t,a);for(const s of r.slice(1))this.renderBasicCurvedConnection(s,e[0],a);for(const s of e.slice(1))this.renderBasicCurvedConnection(r[0],s,a)}renderHorizontalConnection(r,e,a,t){const{nodeRadius:o,terminalRadius:n}=this.state.layout,l=r.isPlaceholder?n:o,f=e.isPlaceholder?n:o,d=c(r,e),p=r.x+l-x/2,g=e.x-f+x/2,b=r.y;t.push(s.default.createElement("line",i({},a,{key:d,x1:p,y1:b,x2:g,y2:b})))}renderBasicCurvedConnection(r,e,a){const{nodeRadius:t,terminalRadius:o,curveRadius:n,connectorStrokeWidth:l,nodeSpacingH:f}=this.state.layout,d=r.isPlaceholder?o:t,p=e.isPlaceholder?o:t,g=f/2,b=c(r,e),v={x:r.x+d-x/2,y:r.y},m={x:e.x-p+x/2,y:e.y},w={className:"pipeline-connector",strokeWidth:l},u=r.y>e.y?Math.round(r.x+g):Math.round(e.x-g),B=`M ${v.x} ${v.y}`+this.svgCurve(v.x,v.y,m.x,m.y,u,n);a.push(s.default.createElement("path",i({},w,{key:b,d:B,fill:"none"})))}svgCurve(r,e,a,s,t,o){const n=Math.sign(s-e),i=n*o;return` l ${t-o-r+o*n} 0`+` c ${o} 0 ${o} ${i} ${o} ${i}`+` l 0 ${s-e-2*o*n}`+` c 0 ${i} ${o} ${i} ${o} ${i}`+` l ${a-o-t-o*n} 0`}renderNode(r,e){let a=!1;const{nodeRadius:t,connectorStrokeWidth:n,terminalRadius:x}=this.state.layout,l=r.key,f=[];if(!0===r.isPlaceholder)f.push(s.default.createElement("circle",{r:x,className:"pipeline-node-terminal"}));else{const{name:e,state:t}=r.stage;f.push(s.default.createElement("g",{className:"icon"},s.default.createElement("circle",{cx:"0",cy:"0",r:"12",className:`icon-${t}`}),s.default.createElement(o.default,{status:t}))),e&&f.push(s.default.createElement("div",null,e)),a=this.stageIsSelected(r.stage)}const c={};!1===r.isPlaceholder&&"skipped"!==r.stage.state&&(c.cursor="pointer",c.onClick=(()=>this.nodeClicked(r))),f.push(s.default.createElement("circle",i({r:t+2*n,className:"pipeline-node-hittarget",fillOpacity:"0",stroke:"none"},c)));const d={key:l,transform:`translate(${r.x},${r.y})`,className:a?"pipeline-node-selected":"pipeline-node"};e.push(s.default.createElement("g",d,...f))}stageIsSelected(r){const{selectedStage:e,defaultSelectStage:a}=this.state;return e?e===r:a===r}stageChildIsSelected(r){if(r){const{children:e}=r,{selectedStage:a}=this.state;if(e&&a)for(const r of e)if(r===a)return!0}return!1}nodeClicked(r){if(!1===r.isPlaceholder&&"skipped"!==r.stage.state){const e=r.stage,a=this.props.onSelect;a&&a(r,e),this.setState({selectedStage:e})}}render(){const{nodeColumns:r=[],connections:e=[],bigLabels:a=[],smallLabels:t=[],measuredWidth:o,measuredHeight:n}=this.state,i={position:"relative",overflow:"visible",display:"inline-block",width:`${o}px`,height:`${n}px`},x=[];return e.forEach(r=>{this.renderCompositeConnection(r,x)}),r.forEach(r=>{r.nodes.forEach(r=>{this.renderNode(r,x)})}),s.default.createElement("div",{style:i,className:"Pipeline"},s.default.createElement("svg",{width:o,height:n},x),a.map(r=>this.renderBigLabel(r)),t.map(r=>this.renderSmallLabel(r)))}}e.Pipeline=d;var p=d;e.default=p,d.__docgenInfo={description:"",methods:[{name:"stagesUpdated",docblock:"Main process for laying out the graph. Calls a bunch of individual methods on self that do each task.",modifiers:[],params:[{name:"newStages"}],returns:null,description:"Main process for laying out the graph. Calls a bunch of individual methods on self that do each task."},{name:"createNodeColumns",docblock:"Generate an array of columns, based on the top-level stages",modifiers:[],params:[{name:"topLevelStages"}],returns:null,description:"Generate an array of columns, based on the top-level stages"},{name:"positionNodes",docblock:"Walks the columns of nodes giving them x and y positions. Mutates the node objects in place for now.",modifiers:[],params:[{name:"nodeColumns"}],returns:null,description:"Walks the columns of nodes giving them x and y positions. Mutates the node objects in place for now."},{name:"createBigLabels",docblock:"Generate label descriptions for big labels at the top of each column",modifiers:[],params:[{name:"columns"}],returns:null,description:"Generate label descriptions for big labels at the top of each column"},{name:"createSmallLabels",docblock:"Generate label descriptions for small labels under the nodes",modifiers:[],params:[{name:"columns"}],returns:null,description:"Generate label descriptions for small labels under the nodes"},{name:"createConnections",docblock:"Generate connection information from column to column",modifiers:[],params:[{name:"columns"}],returns:null,description:"Generate connection information from column to column"},{name:"renderBigLabel",docblock:"Generate the Component for a big label",modifiers:[],params:[{name:"details"}],returns:null,description:"Generate the Component for a big label"},{name:"getTime",docblock:null,modifiers:[],params:[{name:"stage",type:null}],returns:null},{name:"renderSmallLabel",docblock:"Generate the Component for a small label",modifiers:[],params:[{name:"details"}],returns:null,description:"Generate the Component for a small label"},{name:"renderCompositeConnection",docblock:"Generate SVG for a composite connection, which may be to/from many nodes.\n\nFarms work out to other methods on self depending on the complexity of the line required. Adds all the SVG\ncomponents to the elements list.",modifiers:[],params:[{name:"connection"},{name:"elements"}],returns:null,description:"Generate SVG for a composite connection, which may be to/from many nodes.\n\nFarms work out to other methods on self depending on the complexity of the line required. Adds all the SVG\ncomponents to the elements list."},{name:"renderBasicConnections",docblock:"Connections between adjacent columns without any skipping.\n\nAdds all the SVG components to the elements list.",modifiers:[],params:[{name:"sourceNodes"},{name:"destinationNodes"},{name:"elements"}],returns:null,description:"Connections between adjacent columns without any skipping.\n\nAdds all the SVG components to the elements list."},{name:"renderHorizontalConnection",docblock:"Simple straight connection.\n\nAdds all the SVG components to the elements list.",modifiers:[],params:[{name:"leftNode"},{name:"rightNode"},{name:"connectorStroke"},{name:"elements"}],returns:null,description:"Simple straight connection.\n\nAdds all the SVG components to the elements list."},{name:"renderBasicCurvedConnection",docblock:"A direct curve between two nodes in adjactent columns.\n\nAdds all the SVG components to the elements list.",modifiers:[],params:[{name:"leftNode"},{name:"rightNode"},{name:"elements"}],returns:null,description:"A direct curve between two nodes in adjactent columns.\n\nAdds all the SVG components to the elements list."},{name:"svgCurve",docblock:'Generates an SVG path string for the "verical" S curve used to connect nodes in adjacent columns.',modifiers:[],params:[{name:"x1"},{name:"y1"},{name:"x2"},{name:"y2"},{name:"midPointX"},{name:"curveRadius"}],returns:null,description:'Generates an SVG path string for the "verical" S curve used to connect nodes in adjacent columns.'},{name:"renderNode",docblock:"Generate the SVG elements to represent a node.\n\nAdds all the SVG components to the elements list.",modifiers:[],params:[{name:"node"},{name:"elements"}],returns:null,description:"Generate the SVG elements to represent a node.\n\nAdds all the SVG components to the elements list."},{name:"stageIsSelected",docblock:"Is this stage currently selected?",modifiers:[],params:[{name:"stage"}],returns:null,description:"Is this stage currently selected?"},{name:"stageChildIsSelected",docblock:"Is this any child of this stage currently selected?",modifiers:[],params:[{name:"stage"}],returns:null,description:"Is this any child of this stage currently selected?"},{name:"nodeClicked",docblock:null,modifiers:[],params:[{name:"node",type:null}],returns:null}],displayName:"Pipeline"},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/pipeline.js"]={name:"Pipeline",docgenInfo:d.__docgenInfo,path:"src/pipeline.js"})},446:function(r){r.exports={git:{commit:"cc530a0df734f15f5501cf3547050f6fa51401eb",author_name:"Gabriel Csapo",author_email:"gabecsapo@gmail.com",author_date:"1512107696",committer_name:"Gabriel Csapo",committer_email:"gabecsapo@gmail.com",committer_date:"1512107696",message:"1.0.0 - fixes pipeline to find times recursively - cleans up duplicate code - handles if git is not present - removes the dependency on having a package.json to get name and description - removes the qs module uses native querystring - cleans up stages markup to have the title inlined - adds report tab to show report in JSON - adds times to all pipeline nodes - the end now shows a cumulative time - fixes bug if output is not defined in config - config is now the pipeline parsed - adds an output flag to the CLI that sets the output of the report - adds an browser flag to CLI that allows setting browser to be configured to be open or not - abstracts execution logic from binary and tests it separately - cleans up and rearranges UI - adds story to storybook stories to reflect a full report view - removes babel-minify-webpack-plugin",branch:"master",remotes:{name:"origin",url:"https://github.com/gabrielcsapo/build.sh.git"}},config:{foo:["echo $FOO"],install:["npm --version","node --version",{npm:["npm install","ls -lh node_modules"]}],lint:["npm run lint"],coverage:["npm run coverage"],test:["npm test"],docs:["npm run generate-docs"]},environment:{versions:{http_parser:"2.7.0",node:"8.5.0",v8:"6.0.287.53",uv:"1.14.1",zlib:"1.2.11",ares:"1.10.1-DEV",modules:"57",nghttp2:"1.25.0",openssl:"1.0.2l",icu:"59.1",unicode:"9.0",cldr:"31.0.1",tz:"2017b"},env:{MANPATH:"/Users/gabrielcsapo/.nvm/versions/node/v8.5.0/share/man:/usr/local/share/man:/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man",TERM_PROGRAM:"Apple_Terminal",NVM_CD_FLAGS:"",TERM:"xterm-256color",SHELL:"/bin/bash",TMPDIR:"/var/folders/k6/22m6t4914773pflxw9kbfd2c0000gn/T/",NVM_PATH:"/Users/gabrielcsapo/.nvm/versions/node/v8.5.0/lib/node",Apple_PubSub_Socket_Render:"/private/tmp/com.apple.launchd.KQrCAUInrF/Render",TERM_PROGRAM_VERSION:"400",OLDPWD:"/Users/gabrielcsapo/Documents",TERM_SESSION_ID:"2DDC6154-BEC8-4EE2-A475-13A71AAA61ED",NVM_DIR:"/Users/gabrielcsapo/.nvm",USER:"gabrielcsapo",SSH_AUTH_SOCK:"/private/tmp/com.apple.launchd.VDInegIkfa/Listeners",PATH:"/Users/gabrielcsapo/.nvm/versions/node/v8.5.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",NVM_NODEJS_ORG_MIRROR:"https://nodejs.org/dist",PWD:"/Users/gabrielcsapo/Documents/build.sh",LANG:"en_US.UTF-8",XPC_FLAGS:"0x0",XPC_SERVICE_NAME:"0",HOME:"/Users/gabrielcsapo",SHLVL:"1",LOGNAME:"gabrielcsapo",NVM_BIN:"/Users/gabrielcsapo/.nvm/versions/node/v8.5.0/bin",NVM_IOJS_ORG_MIRROR:"https://iojs.org/dist",_:"./bin/build.js",__CF_USER_TEXT_ENCODING:"0x1F5:0x0:0x0",FOO:"bar"},arch:"x64",platform:"darwin",release:{name:"node",sourceUrl:"https://nodejs.org/download/release/v8.5.0/node-v8.5.0.tar.gz",headersUrl:"https://nodejs.org/download/release/v8.5.0/node-v8.5.0-headers.tar.gz"},version:"v8.5.0",features:{debug:!1,uv:!0,ipv6:!0,tls_npn:!0,tls_alpn:!0,tls_sni:!0,tls_ocsp:!0,tls:!0},config:{target_defaults:{cflags:[],default_configuration:"Release",defines:[],include_dirs:[],libraries:[]},variables:{asan:0,coverage:!1,debug_devtools:"node",debug_http2:!1,debug_nghttp2:!1,force_dynamic_crt:0,host_arch:"x64",icu_data_file:"icudt59l.dat",icu_data_in:"../../deps/icu-small/source/data/in/icudt59l.dat",icu_endianness:"l",icu_gyp_path:"tools/icu/icu-generic.gyp",icu_locales:"en,root",icu_path:"deps/icu-small",icu_small:!0,icu_ver_major:"59",llvm_version:0,node_byteorder:"little",node_enable_d8:!1,node_enable_v8_vtunejit:!1,node_install_npm:!0,node_module_version:57,node_no_browser_globals:!1,node_prefix:"/",node_release_urlbase:"https://nodejs.org/download/release/",node_shared:!1,node_shared_cares:!1,node_shared_http_parser:!1,node_shared_libuv:!1,node_shared_openssl:!1,node_shared_zlib:!1,node_tag:"",node_use_bundled_v8:!0,node_use_dtrace:!0,node_use_etw:!1,node_use_lttng:!1,node_use_openssl:!0,node_use_perfctr:!1,node_use_v8_platform:!0,node_without_node_options:!1,openssl_fips:"",openssl_no_asm:0,shlib_suffix:"57.dylib",target_arch:"x64",uv_parent_path:"/deps/uv/",uv_use_dtrace:!0,v8_enable_gdbjit:0,v8_enable_i18n_support:1,v8_enable_inspector:1,v8_no_strict_aliasing:1,v8_optimized_debug:0,v8_promise_internal_field_count:1,v8_random_seed:0,v8_trace_maps:0,v8_use_snapshot:!0,want_separate_host_toolset:0,want_separate_host_toolset_mkpeephole:0,xcode_version:"7.0"}}},pipeline:[{id:"1512431588381q6xlqs37fl",name:"foo",state:"success",type:"pipeline",children:[{type:"command",command:"echo $FOO",output:[{type:"stdout",content:"bar\n",date:"2017-12-04T23:53:08.408Z"}],state:"success",time:25.164984,id:"1512431588381mngpsv7w07"}]},{id:"1512431588381do6uo1rdam",name:"install",state:"success",type:"pipeline",children:[{type:"command",command:"npm --version",output:[{type:"stdout",content:"5.5.1\n",date:"2017-12-04T23:53:08.624Z"}],state:"success",time:218.881503,id:"15124315883816k6clraj1g"},{type:"command",command:"node --version",output:[{type:"stdout",content:"v8.5.0\n",date:"2017-12-04T23:53:08.640Z"}],state:"success",time:10.919297,id:"15124315883814b9bmstdz1"},{id:"1512431588381whhb5siz0r",name:"npm",state:"success",type:"pipeline",children:[{type:"command",command:"npm install",output:[{type:"stdout",content:"up to date in 6.139s\n",date:"2017-12-04T23:53:15.212Z"}],state:"success",time:6589.475239,id:"1512431588381r79yff3lgc"},{type:"command",command:"ls -lh node_modules",output:[{type:"stdout",content:"total 0\ndrwxr-xr-x 3 gabrielcsapo staff 96B Nov 30 21:36 @hypnosphi\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 @storybook\ndrwxr-xr-x 4 gabrielcsapo staff 128B Nov 30 21:36 @types\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 accepts\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 acorn\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 acorn-dynamic-import\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 acorn-jsx\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 airbnb-js-shims\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 ajv\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 ajv-keywords\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 align-text\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 alphanum-sort\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 amdefine\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 ansi-align\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ansi-escapes\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 ansi-html\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ansi-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ansi-styles\ndrwxr-xr-x 11 gabrielcsapo staff 352B Dec 4 15:46 ansi-to-html\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 anymatch\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 argparse\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 arr-diff\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 arr-flatten\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 array-find\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 array-flatten\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 array-includes\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 array-union\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 array-uniq\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 array-unique\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 array.prototype.flatmap\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 array.prototype.flatten\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 arrify\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 asap\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 asn1\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 asn1.js\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 assert\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 assert-plus\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 ast-types\ndrwxr-xr-x 109 gabrielcsapo staff 3.4K Nov 30 21:36 async\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 async-each\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 asynckit\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 autoprefixer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 aws-sign2\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 aws4\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-code-frame\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 babel-core\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 babel-generator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-bindify-decorators\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-builder-binary-assignment-operator-visitor\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-helper-builder-react-jsx\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-call-delegate\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-helper-define-map\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-evaluate-path\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-explode-assignable-expression\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-explode-class\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-flip-expressions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-function-name\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-get-function-arity\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-hoist-variables\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-is-nodes-equiv\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-is-void-0\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-helper-mark-eval-scopes\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-optimise-call-expression\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-helper-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-remap-async-to-generator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-remove-or-void\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-replace-supers\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helper-to-multiple-sequence-expressions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-helpers\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-loader\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-messages\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-minify-webpack-plugin\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-check-es2015-constants\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 babel-plugin-dynamic-import-node\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-builtins\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-constant-folding\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-dead-code-elimination\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-flip-comparisons\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-guarded-expressions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-infinity\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-mangle-names\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-numeric-literals\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-replace\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-simplify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-minify-type-constructors\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 babel-plugin-react-docgen\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-async-functions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-async-generators\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-class-constructor-call\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-class-properties\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-decorators\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-do-expressions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-dynamic-import\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-exponentiation-operator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-export-extensions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-flow\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-function-bind\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-jsx\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-object-rest-spread\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-syntax-trailing-function-commas\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-async-generator-functions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-async-to-generator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-class-constructor-call\ndrwxr-xr-x 6 gabrielcsapo staff 192B ",date:"2017-12-04T23:53:15.265Z"},{type:"stdout",content:"Nov 30 21:36 babel-plugin-transform-class-properties\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-decorators\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-do-expressions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-arrow-functions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-block-scoped-functions\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-plugin-transform-es2015-block-scoping\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-classes\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-computed-properties\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-destructuring\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-duplicate-keys\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-for-of\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-function-name\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-literals\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-modules-amd\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-modules-commonjs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-modules-systemjs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-modules-umd\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-object-super\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-parameters\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-shorthand-properties\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-spread\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-sticky-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-template-literals\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-typeof-symbol\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-es2015-unicode-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-exponentiation-operator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-export-extensions\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-flow-strip-types\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-function-bind\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-inline-consecutive-adds\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-member-expression-literals\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-merge-sibling-variables\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-minify-booleans\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-object-rest-spread\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-property-literals\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-react-constant-elements\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-react-display-name\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-react-jsx\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-react-jsx-self\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-react-jsx-source\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-plugin-transform-regenerator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-regexp-constructors\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-remove-console\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-remove-debugger\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-remove-undefined\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-runtime\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-simplify-comparison-operators\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-strict-mode\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-plugin-transform-undefined-to-void\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 babel-preset-env\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-flow\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-minify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-react\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 babel-preset-react-app\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-stage-0\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-stage-1\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-stage-2\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 babel-preset-stage-3\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-register\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 babel-runtime\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-template\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-traverse\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 babel-types\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 babylon\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 bail\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 balanced-match\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 base64-js\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 bcrypt-pbkdf\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 big.js\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 binary-extensions\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 bind-obj-methods\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 bluebird\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 bn.js\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 body-parser\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 boolbase\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 boom\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 bowser\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 boxen\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 brace\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 brace-expansion\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 braces\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 brcast\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 brorand\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 browserify-aes\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 browserify-cipher\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 browserify-des\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 browserify-rsa\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 browserify-sign\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 browserify-zlib\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 browserslist\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 buffer\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 buffer-xor\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 builtin-modules\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 builtin-status-codes\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 byline\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 bytes\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 caller-path\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 callsites\ndrwxr-xr-x 6 gabrielcsapo staff 1",date:"2017-12-04T23:53:15.266Z"},{type:"stdout",content:"92B Nov 30 21:36 camel-case\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 camelcase\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 caniuse-api\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 caniuse-db\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 caniuse-lite\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 capture-stack-trace\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 case-sensitive-paths-webpack-plugin\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 caseless\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 catharsis\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 center-align\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 chain-function\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 chalk\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 character-entities\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 character-entities-legacy\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 character-reference-invalid\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 chardet\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 chokidar\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 cipher-base\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 circular-json\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 clap\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 classnames\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 clean-css\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 clean-yaml-object\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 cli-boxes\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 cli-cursor\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 cli-spinners\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 cli-width\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 cliui\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 clone\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 co\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 coa\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 code-point-at\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 collapse-white-space\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 color\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 color-convert\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 color-name\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 color-string\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 color-support\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 colormin\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 colors\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 combined-stream\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 commander\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 common-tags\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 commondir\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 concat-map\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 concat-stream\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 configstore\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 console-browserify\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 constants-browserify\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 content-disposition\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 content-type\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 convert-source-map\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 cookie\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 cookie-signature\ndrwxr-xr-x 21 gabrielcsapo staff 672B Nov 30 21:36 core-js\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 core-util-is\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 cosmiconfig\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 coveralls\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 create-ecdh\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 create-error-class\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 create-hash\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 create-hmac\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 cross-spawn\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 cryptiles\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 crypto-browserify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 crypto-random-string\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 css-color-names\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 css-in-js-utils\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 css-loader\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 css-select\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 css-selector-tokenizer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 css-what\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 cssesc\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 cssnano\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 csso\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 d\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 dashdash\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 date-now\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 debug\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 decamelize\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 dedent\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 deep-equal\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 deep-extend\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 deep-is\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 define-properties\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 defined\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 del\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 delayed-stream\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 depd\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 des.js\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 destroy\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 detect-indent\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 diff\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 diffie-hellman\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 docdash\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 doctrine\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 dom-converter\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 dom-helpers\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 dom-serializer\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 dom-walk\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 domain-browser\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 domelementtype\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 domhandler\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 domutils\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 dot-prop\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 duplexer3\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 ecc-jsbn\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ee-first\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 electron-to-chromium\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 elliptic\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 emojis-list\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 encodeurl\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 encoding\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 enhanced-resolve\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 entities\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 errno\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 error-ex\ndrwxr-xr-x 22 gabrielcsapo staff 704B Nov 30 21:36 es-abstract\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 es-to-primitive\ndrwxr-xr-x 29 gabrielcsapo staff 928B Nov 30 21:36 es5-ext\ndrwxr-xr-x 23 gabrielcsapo staff 736B Nov 30 21:36 es5-shim\ndrwxr-xr-x 19 ",date:"2017-12-04T23:53:15.266Z"},{type:"stdout",content:"gabrielcsapo staff 608B Nov 30 21:36 es6-iterator\ndrwxr-xr-x 19 gabrielcsapo staff 608B Nov 30 21:36 es6-map\ndrwxr-xr-x 20 gabrielcsapo staff 640B Nov 30 21:36 es6-set\ndrwxr-xr-x 24 gabrielcsapo staff 768B Nov 30 21:36 es6-shim\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 es6-symbol\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 es6-weak-map\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 escape-html\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 escape-string-regexp\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 escodegen\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 escope\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 eslint\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 eslint-plugin-react\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 eslint-scope\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 espree\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 esprima\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 esquery\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 esrecurse\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 estraverse\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 esutils\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 etag\ndrwxr-xr-x 18 gabrielcsapo staff 576B Nov 30 21:36 event-emitter\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 events\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 events-to-array\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 evp_bytestokey\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 execa\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 exenv\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 expand-brackets\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 expand-range\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 expand-template\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 express\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 extend\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 external-editor\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 extglob\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 extsprintf\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 fast-deep-equal\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 fast-json-stable-stringify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 fast-levenshtein\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 fast-memoize\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 fastparse\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 fbjs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 figures\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 file-entry-cache\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 file-loader\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 filename-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 fill-range\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 finalhandler\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 find-cache-dir\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 find-up\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 flat-cache\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 flatten\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 for-each\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 for-in\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 for-own\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 foreach\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 foreground-child\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 forever-agent\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 form-data\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 forwarded\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 fresh\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 fs-exists-cached\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 fs-extra\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 fs.realpath\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 fsevents\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 function-bind\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 function-loop\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 function.prototype.name\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 functional-red-black-tree\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 fuse.js\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 generate-function\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 generate-object-property\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 get-caller-file\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 get-stream\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 getpass\ndrwxr-xr-x 24 gabrielcsapo staff 768B Nov 30 21:36 glamor\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 glamorous\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 glob\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 glob-base\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 glob-parent\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 global\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 global-dirs\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 globals\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 globby\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 got\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 graceful-fs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 har-schema\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 har-validator\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 has\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 has-ansi\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 has-flag\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 hash-base\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 hash.js\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 hawk\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 he\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 history\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 hmac-drbg\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 hoek\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 hoist-non-react-statics\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 home-or-tmp\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 hosted-git-info\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 html-comment-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 html-element-attributes\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 html-entities\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 html-minifier\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 html-tag-names\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 html-webpack-inline-source-plugin\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 html-webpack-plugin\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 htmlparser2\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 http-errors\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 http-signature\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 https-browserify\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 hyphenate-style-name\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 iconv-lite\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 icss-replace-symbols\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 icss-utils\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 ieee754\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ignore\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 immutability-helper\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 immutable\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 import-lazy\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 imurmurhash\ndrwxr-xr-x 13 gabrielcsapo staff 416B ",date:"2017-12-04T23:53:15.266Z"},{type:"stdout",content:"Nov 30 21:36 in-publish\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 indexes-of\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 indexof\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 inflight\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 inherits\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ini\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 inline-style-prefixer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 inquirer\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 interpret\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 invariant\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 invert-kv\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 ipaddr.js\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-absolute-url\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-alphabetical\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-alphanumerical\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 is-arrayish\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-binary-path\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 is-buffer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-builtin-module\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 is-callable\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 is-date-object\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-decimal\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-directory\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 is-dom\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-dotfile\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-equal-shallow\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-extendable\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-extglob\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-finite\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-fullwidth-code-point\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 is-function\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-glob\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-hexadecimal\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-installed-globally\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 is-my-json-valid\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 is-npm\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-number\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-obj\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 is-path-cwd\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 is-path-in-cwd\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-path-inside\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-plain-obj\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 is-plain-object\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-posix-bracket\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-primitive\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 is-promise\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 is-property\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-redirect\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 is-regex\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-resolvable\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-retry-allowed\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-stream\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-svg\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 is-symbol\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 is-typedarray\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-whitespace-character\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-word-character\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 is-wsl\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 isarray\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 isexe\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 isobject\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 isomorphic-fetch\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 isstream\ndrwxr-xr-x 20 gabrielcsapo staff 640B Nov 30 21:36 js-base64\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 js-tokens\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 js-yaml\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 js2xmlparser\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 jsbn\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 jsdoc\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 jsesc\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 json-loader\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 json-schema\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 json-schema-traverse\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 json-stable-stringify\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 json-stable-stringify-without-jsonify\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 json-stringify-safe\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 json5\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 jsonfile\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 jsonify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 jsonpointer\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 jsprim\ndrwxr-xr-x 25 gabrielcsapo staff 800B Nov 30 21:36 jsx-ast-utils\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 keycode\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 kind-of\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 klaw\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 latest-version\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lazy-cache\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 lcid\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 lcov-parse\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 levn\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 load-json-file\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 loader-runner\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 loader-utils\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 locate-path\ndrwxr-xr-x 640 gabrielcsapo staff 20K Nov 30 21:36 lodash\ndrwxr-xr-x 646 gabrielcsapo staff 20K Nov 30 21:36 lodash-es\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash._getnative\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.camelcase\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.debounce\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.flattendeep\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.get\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.isarguments\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.isarray\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.isequal\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.isplainobject\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.keys\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.memoize\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.pick\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.some\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.sortby\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lodash.uniq\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 log-driver\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 log-symbols\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 log-update\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 longest\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 loose-envify\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 lower-case\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 lowercase-keys\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 lru-cache\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 macaddress\ndrwxr-xr-x 6 gabri",date:"2017-12-04T23:53:15.266Z"},{type:"stdout",content:"elcsapo staff 192B Nov 30 21:36 make-dir\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 markdown-escapes\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 marked\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 math-expression-evaluator\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 md5.js\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 media-typer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 mem\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 memory-fs\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 merge-descriptors\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 methods\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 micromatch\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 miller-rabin\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 mime\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 mime-db\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 mime-types\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 mimic-fn\ndrwxr-xr-x 21 gabrielcsapo staff 672B Nov 30 21:36 min-document\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 minimalistic-assert\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 minimalistic-crypto-utils\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 minimatch\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 minimist\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 minipass\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 mkdirp\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ms\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 multistream\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 mute-stream\ndrwxr-xr-x 29 gabrielcsapo staff 928B Nov 30 21:36 nan\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 natural-compare\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 ncname\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 negotiator\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 no-case\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 node-dir\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 node-fetch\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 node-libs-browser\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 normalize-package-data\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 normalize-path\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 normalize-range\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 normalize-url\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 npm-run-path\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 nth-check\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 num2fraction\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 number-is-nan\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 nyc\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 oauth-sign\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 object-assign\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 object-inspect\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 object-keys\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 object.entries\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 object.getownpropertydescriptors\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 object.omit\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 object.values\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 on-finished\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 once\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 onetime\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 opener\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 opn\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 optionator\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 ora\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 os-browserify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 os-homedir\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 os-locale\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 os-tmpdir\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 own-or\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 own-or-env\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 p-finally\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 p-limit\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 p-locate\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 package-json\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 pako\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 param-case\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 parse-asn1\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 parse-entities\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 parse-glob\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 parse-json\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 parseurl\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 path-browserify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 path-exists\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 path-is-absolute\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 path-is-inside\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 path-key\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 path-parse\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 path-to-regexp\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 path-type\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 pbkdf2\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 performance-now\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 pify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 pinkie\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 pinkie-promise\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 pkg\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 pkg-dir\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 pkg-fetch\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 pluralize\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 podda\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 postcss\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-calc\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-colormin\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-convert-values\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-discard-comments\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-discard-duplicates\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-discard-empty\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 postcss-discard-overridden\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-discard-unused\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-filter-plugins\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 postcss-flexbugs-fixes\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-load-config\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-load-options\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-load-plugins\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-loader\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-merge-idents\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-merge-longhand\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-merge-rules\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-message-helpers\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-minify-font-values\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-minify-gradients\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-minify-params\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-minify-selectors\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 postcss-modules-extract-imports\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-modules-local-by-defau",date:"2017-12-04T23:53:15.267Z"},{type:"stdout",content:"lt\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 postcss-modules-scope\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 postcss-modules-values\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-normalize-charset\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-normalize-url\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-ordered-values\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-reduce-idents\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-reduce-initial\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-reduce-transforms\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-selector-parser\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-svgo\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 postcss-unique-selectors\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 postcss-value-parser\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 postcss-zindex\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 preact\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 preact-compat\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 preact-render-to-string\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 preact-transition-group\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 prelude-ls\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 prepend-http\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 preserve\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 pretty-error\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 pretty-format\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 private\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 process\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 process-nextick-args\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 progress\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 promise\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 promise.prototype.finally\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 prop-types\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 proxy-addr\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 prr\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 pseudomap\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 psychic.css\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 public-encrypt\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 punycode\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 q\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 qs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 query-string\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 querystring\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 querystring-es3\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 radium\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 randomatic\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 randombytes\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 randomfill\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 range-parser\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 raw-body\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 rc\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 react\ndrwxr-xr-x 27 gabrielcsapo staff 864B Nov 30 21:36 react-ace\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 react-docgen\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 react-dom\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 react-html-attributes\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 react-icon-base\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 react-icons\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 react-inspector\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 react-markdown\ndrwxr-xr-x 27 gabrielcsapo staff 864B Nov 30 21:36 react-modal\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 react-router\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 react-split-pane\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 react-style-proptype\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 react-transition-group\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 react-treebeard\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 read-pkg\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 read-pkg-up\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 readable-stream\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 readdirp\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 recast\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 rechoir\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 reduce-css-calc\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 reduce-function-call\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 redux\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 regenerate\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 regenerator-runtime\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 regenerator-transform\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 regex-cache\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 regexpu-core\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 registry-auth-token\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 registry-url\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 regjsgen\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 regjsparser\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 relateurl\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 remark-parse\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 remove-trailing-separator\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 renderkid\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 repeat-element\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 repeat-string\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 repeating\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 replace-ext\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 request\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 request-progress\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 require-directory\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 require-from-string\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 require-main-filename\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 require-uncached\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 requizzle\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 resolve\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 resolve-from\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 resolve-pathname\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 restore-cursor\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 resumer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 right-align\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 rimraf\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 ripemd160\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 run-async\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 rx-lite\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 rx-lite-aggregates\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 safe-buffer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 sax\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 schema-utils\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 semver\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 semver-diff\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 send\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 serve-favicon\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 serve-static\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 set-blocking\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 set-immediate-shim\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 setimmediate\ndrwxr-xr-x 7 gabrielcsap",date:"2017-12-04T23:53:15.267Z"},{type:"stdout",content:"o staff 224B Nov 30 21:36 setprototypeof\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 sha.js\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 shallowequal\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 shebang-command\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 shebang-regex\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 shelljs\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 signal-exit\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 simple-bufferstream\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 slash\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 slice-ansi\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 sntp\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 sort-keys\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 source-list-map\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 source-map\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 source-map-support\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 source-map-url\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 spdx-correct\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 spdx-expression-parse\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 spdx-license-ids\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 sprintf-js\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 sshpk\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 stack-utils\ndrwxr-xr-x 4 gabrielcsapo staff 128B Nov 30 21:36 standalone-react-addons-pure-render-mixin\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 state-toggle\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 statuses\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 stream-browserify\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 stream-http\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 stream-meter\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 strict-uri-encode\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 string-width\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 string.prototype.padend\ndrwxr-xr-x 15 gabrielcsapo staff 480B Nov 30 21:36 string.prototype.padstart\ndrwxr-xr-x 16 gabrielcsapo staff 512B Nov 30 21:36 string.prototype.trim\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 string_decoder\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 stringstream\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 strip-ansi\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 strip-bom\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 strip-eof\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 strip-json-comments\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 style-loader\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 supports-color\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 svg-tag-names\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 svgo\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 symbol-observable\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 table\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 taffydb\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 tap\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 tap-mocha-reporter\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 tap-parser\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 tapable\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 tape\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 term-size\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 text-table\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 throttleit\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 through\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 time-stamp\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 timed-out\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 timers-browserify\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 tmatch\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 tmp\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 to-arraybuffer\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 to-fast-properties\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 toposort\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 tough-cookie\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 trim\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 trim-right\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 trim-trailing-lines\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 trivial-deferred\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 trough\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 tryit\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 tryitout\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 tsame\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 tty-browserify\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 tunnel-agent\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 tweetnacl\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 type-check\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 type-is\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 typedarray\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 ua-parser-js\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 uglify-js\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 uglify-to-browserify\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 uglifyjs-webpack-plugin\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 uid2\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 underscore\ndrwxr-xr-x 33 gabrielcsapo staff 1.0K Nov 30 21:36 underscore-contrib\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unherit\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 unicode-length\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unified\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 uniq\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 uniqid\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 uniqs\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unique-string\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unique-temp-dir\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unist-util-is\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unist-util-remove-position\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unist-util-stringify-position\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unist-util-visit\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 universalify\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 unpipe\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 unzip-response\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 update-notifier\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 upper-case\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 url\ndrwxr-xr-x 10 gabrielcsapo staff 320B Nov 30 21:36 url-loader\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 url-parse-lax\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 util\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 util-deprecate\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 utila\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 utils-merge\ndrwxr-xr-x 14 gabrielcsapo staff 448B Nov 30 21:36 uuid\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 validate-npm-package-license\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 value-equal\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 vary\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 velocity-animate\ndrwxr-xr-x 17 gabrielcsapo staff 544B Nov 30 21:36 velocity-react\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 vendors\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 verror\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 vfile\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 vfile-location\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 3",date:"2017-12-04T23:53:15.267Z"},{type:"stdout",content:"0 21:36 vfile-message\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 vm-browserify\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 w3c-blob\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 warning\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 watchpack\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 webpack\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 webpack-dev-middleware\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 webpack-hot-middleware\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 webpack-sources\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 whatwg-fetch\ndrwxr-xr-x 13 gabrielcsapo staff 416B Nov 30 21:36 whet.extend\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 which\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 which-module\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 widest-line\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 window-size\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 wordwrap\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 wrap-ansi\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 wrappy\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 write\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 write-file-atomic\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 x-is-function\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 x-is-string\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 xdg-basedir\ndrwxr-xr-x 5 gabrielcsapo staff 160B Nov 30 21:36 xml-char-classes\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 xmlcreate\ndrwxr-xr-x 11 gabrielcsapo staff 352B Nov 30 21:36 xtend\ndrwxr-xr-x 6 gabrielcsapo staff 192B Nov 30 21:36 y18n\ndrwxr-xr-x 7 gabrielcsapo staff 224B Nov 30 21:36 yallist\ndrwxr-xr-x 8 gabrielcsapo staff 256B Nov 30 21:36 yapool\ndrwxr-xr-x 12 gabrielcsapo staff 384B Nov 30 21:36 yargs\ndrwxr-xr-x 9 gabrielcsapo staff 288B Nov 30 21:36 yargs-parser\n",date:"2017-12-04T23:53:15.267Z"}],state:"success",time:39.890528,id:"15124315883816nnr0j49yd"}]}]},{id:"151243158838169yyd636et",name:"lint",state:"fail",type:"pipeline",children:[{type:"command",command:"npm run lint",output:[{type:"stdout",content:"\n> build.sh@1.0.0 lint /Users/gabrielcsapo/Documents/build.sh\n> eslint .\n\n",date:"2017-12-04T23:53:15.521Z"},{type:"stdout",content:"\n/Users/gabrielcsapo/Documents/build.sh/src/stage.js\n 49:17 error Unexpected console statement no-console\n\n✖ 1 problem (1 error, 0 warnings)\n\n",date:"2017-12-04T23:53:16.468Z"},{type:"stderr",content:"npm",date:"2017-12-04T23:53:16.477Z"},{type:"stderr",content:" ERR! code ELIFECYCLE\nnpm",date:"2017-12-04T23:53:16.477Z"},{type:"stderr",content:" ERR! ",date:"2017-12-04T23:53:16.477Z"},{type:"stderr",content:"errno 1\n",date:"2017-12-04T23:53:16.477Z"},{type:"stderr",content:"npm",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:" ERR! build.sh@1.0.0 lint: `eslint .`\n",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:"npm ERR!",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:" Exit status 1\n",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:"npm ",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:"ERR! \nnpm ",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:"ERR!",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:" Failed at the build.sh@1.0.0 lint script.\nnpm",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:" ERR!",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:" This is probably not a problem with npm. There is likely additional logging output above.\n",date:"2017-12-04T23:53:16.478Z"},{type:"stderr",content:"\n",date:"2017-12-04T23:53:16.486Z"},{type:"stderr",content:"npm ERR! A complete log of this run can be found in:\nnpm ERR!",date:"2017-12-04T23:53:16.486Z"},{type:"stderr",content:" /Users/gabrielcsapo/.npm/_logs/2017-12-04T23_53_16_479Z-debug.log\n",date:"2017-12-04T23:53:16.486Z"}],state:"fail",time:1220.257286,id:"1512431588381vs7q77wfsz"}]},{id:"1512431588381ug41bvihbr",name:"coverage",state:"unknown",type:"pipeline",children:[{type:"command",command:"npm run coverage",output:[],state:"unknown",time:0,id:"1512431588381lsef1goniy"}]},{id:"15124315883816xzb7fnmdy",name:"test",state:"unknown",type:"pipeline",children:[{type:"command",command:"npm test",output:[],state:"unknown",time:0,id:"15124315883811daz95hoy5"}]},{id:"1512431588381f6hlkcjbrq",name:"docs",state:"unknown",type:"pipeline",children:[{type:"command",command:"npm run generate-docs",output:[],state:"unknown",time:0,id:"1512431588381ctgl6nzpui"}]}]}},447:function(r,e,a){"use strict";(function(r){var e=o(a(1)),s=a(138),t=o(a(338));function o(r){return r&&r.__esModule?r:{default:r}}(0,s.storiesOf)("Stages",r).add("success",()=>{return e.default.createElement(t.default,{name:"coverage",stages:[{type:"command",command:"npm run build",state:"success",output:[{type:"stdout",content:"  ── foo ── install ── extra:install ── directory ── list:directory\n",date:"2017-12-04T22:16:40.456Z"},{type:"stdout",content:"  ── foo ── install ── extra:install ── directory ── list:directory\n  ── foo ── install ── extra:install ── directory ── list:directory\n",date:"2017-12-04T22:16:40.456Z"},{type:"stdout",content:"  ── foo ── install ── extra:install ── directory ── list:directory\n",date:"2017-12-04T22:16:40.456Z"},{type:"stdout",content:"  ── foo ── install ── extra:install ── directory ── list:directory\n",date:"2017-12-04T22:16:40.457Z"},{type:"stdout",content:" Report compiled [2s]\n",date:"2017-12-04T22:16:40.457Z"}],id:"1504231277790k1l211gqkc",time:2620.514874}]})}).add("fail",()=>{const r=[{type:"command",command:"npm run coverage",state:"fail",output:[{type:"stdout",content:"\n> build.sh@0.1.0 coverage /Users/gabrielcsapo/Documents/build.sh\n> tap test --coverage --coverage-report=lcov --no-browser \n\nTAP version 13\n# Subtest: test/git.js\n # git\n # should fail because directory is not a git directory\n ok 1 error is not undefined\n ok 2 should be truthy\n # should return the correct data\n # should fail when no remote is present\n Initialized empty Git repository in /Users/gabrielcsapo/Documents/build.sh/test/fixtures/sample-module/.git/\n [master (root-commit) 14fbfbd] testtest\n 1 file changed, 1 insertion(+)\n create mode 100644 README.md\n ok 3 should be equivalent\n # should cleanup git directory\n ok 4 should be equal\n \n 1..4\n # tests 4\n # pass 4\n \n # ok\n \nok 1 - test/git.js # time=1066.821ms\n\n# Subtest: test/index.js\n # build.sh\n \n 1..0\n # tests 0\n # pass 0\n \n # ok\n \nok 2 - test/index.js # SKIP\n\n1..2\n# skip: 1\n# time=1297.796ms\n",date:"2017-12-04T22:16:40.457Z"}],id:"1504231277790k1l211gqkc",time:2620.514874}];return e.default.createElement(t.default,{name:"coverage",stages:r})}).add("unknown",()=>{return e.default.createElement(t.default,{name:"coverage",stages:[{type:"command",command:"npm run coverage",state:"unknown",output:[],time:2620.514874}]})}).add("mixed",()=>{const r=[{type:"command",command:"npm run coverage",state:"success",output:[{type:"stdout",content:"\n> build.sh@0.1.0 coverage /Users/gabrielcsapo/Documents/build.sh\n> tap test --coverage --coverage-report=lcov --no-browser \n\nTAP version 13\n# Subtest: test/git.js\n # git\n # should fail because directory is not a git directory\n ok 1 error is not undefined\n ok 2 should be truthy\n # should return the correct data\n # should fail when no remote is present\n Initialized empty Git repository in /Users/gabrielcsapo/Documents/build.sh/test/fixtures/sample-module/.git/\n [master (root-commit) 14fbfbd] testtest\n 1 file changed, 1 insertion(+)\n create mode 100644 README.md\n ok 3 should be equivalent\n # should cleanup git directory\n ok 4 should be equal\n \n 1..4\n # tests 4\n # pass 4\n \n # ok\n \nok 1 - test/git.js # time=1066.821ms\n\n# Subtest: test/index.js\n # build.sh\n \n 1..0\n # tests 0\n # pass 0\n \n # ok\n \nok 2 - test/index.js # SKIP\n\n1..2\n# skip: 1\n# time=1297.796ms\n",date:"2017-12-04T22:16:40.457Z"}],time:2e3},{type:"command",command:"npm build",state:"fail",output:[{type:"stdout",content:"build not a command",date:"2017-12-04T22:16:40.457Z"}],id:"1504231277790k15d11gqkc",time:300},{type:"command",command:"neverrun -r",state:"unknown",output:[],id:"1504231277790k15d11ge3kc",time:300}];return e.default.createElement(t.default,{name:"coverage",stages:r})})}).call(this,a(53)(r))}},[[418,2,4]]]); +//# sourceMappingURL=iframe.5ef6d5dad4086ecaf75b.bundle.js.map \ No newline at end of file diff --git a/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js.map b/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js.map new file mode 100644 index 0000000..1c50c20 --- /dev/null +++ b/docs/storybook/static/iframe.5ef6d5dad4086ecaf75b.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/iframe.5ef6d5dad4086ecaf75b.bundle.js","sources":["webpack:///./src/icon.js"],"sourcesContent":["import React, { Component } from 'react'\nimport PropTypes from 'prop-types'\n\nclass Icon extends Component {\n render () {\n const { status } = this.props\n\n let icon = ''\n\n switch (status) {\n case 'success':\n icon = \n break\n case 'fail':\n icon = \n break\n case 'unknown':\n icon = \n break\n default:\n icon = \n break\n }\n\n return (\n { icon }\n )\n }\n}\n\nIcon.propTypes = {\n status: PropTypes.string\n}\n\nexport default Icon\n"],"mappings":"AAAA","sourceRoot":""} \ No newline at end of file diff --git a/docs/storybook/static/manager.8540b8ed8bc12e991f86.bundle.js b/docs/storybook/static/manager.8540b8ed8bc12e991f86.bundle.js new file mode 100644 index 0000000..c2ec258 --- /dev/null +++ b/docs/storybook/static/manager.8540b8ed8bc12e991f86.bundle.js @@ -0,0 +1,100 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,r){e.exports=r(290)()},function(e,t,r){"use strict";e.exports=r(281)},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){"use strict";var n=r(197),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,u=Object.defineProperty,l=u&&function(){var e={};try{for(var t in u(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),s=function(e,t,r,n){var o;t in e&&("function"!=typeof(o=n)||"[object Function]"!==i.call(o)||!n())||(l?u(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},c=function(e,t){var r=arguments.length>2?arguments[2]:{},i=n(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var u=0;u96?c:f),function(){var c=arguments,f=h&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&f.push("label:"+o+";"),null==c[0]||void 0===c[0].raw)f.push.apply(f,c);else{f.push(c[0][0]);for(var m=c.length,g=1;g= 0");var r=this.ToLength(t);if(!this.SameValueZero(t,r))throw new RangeError("index must be >= 0 and < 2 ** 53 - 1");return r}});delete i.EnumerableOwnNames,e.exports=i},function(e,t,r){"use strict";var n=r(48),o=r(116),i=r(72),a=r(74),u={ES5:o,ES6:i,ES2015:i,ES7:a,ES2016:a,ES2017:r(49)};n(u,o),delete u.CheckObjectCoercible,n(u,i),e.exports=u},function(e,t,r){"use strict";t.__esModule=!0;var n=a(r(467)),o=a(r(476)),i="function"==typeof o.default&&"symbol"==typeof n.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===i(n.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":i(e)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(r)return[e,t];return e},e.exports=t.default},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports={CHANNEL_CREATED:"channelCreated",GET_CURRENT_STORY:"getCurrentStory",SET_CURRENT_STORY:"setCurrentStory",GET_STORIES:"getStories",SET_STORIES:"setStories",SELECT_STORY:"selectStory",APPLY_SHORTCUT:"applyShortcut",STORY_ADDED:"storyAdded",FORCE_RE_RENDER:"forceReRender",REGISTER_SUBSCRIPTION:"registerSubscription",STORY_RENDERED:"storyRendered",STORY_ERRORED:"storyErrored",STORY_THREW_EXCEPTION:"storyThrewException"}},function(e,t,r){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(282)},function(e,t,r){var n=r(41),o=r(287),i=r(288),a="[object Null]",u="[object Undefined]",l=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:a:l&&l in Object(e)?o(e):i(e)}},function(e,t,r){var n=r(58),o=r(18),i=r(293),a=r(87),u=r(78),l=function(e,t,r){var s,c,f,d=e&l.F,p=e&l.G,h=e&l.S,y=e&l.P,v=e&l.B,m=e&l.W,g=p?o:o[t]||(o[t]={}),b=g.prototype,S=p?n:h?n[t]:(n[t]||{}).prototype;for(s in p&&(r=t),r)(c=!d&&S&&void 0!==S[s])&&u(g,s)||(f=c?S[s]:r[s],g[s]=p&&"function"!=typeof S[s]?r[s]:v&&c?i(f,n):m&&S[s]==f?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):y&&"function"==typeof f?i(Function.call,f):f,y&&((g.virtual||(g.virtual={}))[s]=f,e&l.R&&b&&!b[s]&&a(b,s,f)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,r){var n=r(76),o=r(342),i=r(294),a=Object.defineProperty;t.f=r(77)?Object.defineProperty:function(e,t,r){if(n(e),t=i(t,!0),n(r),o)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(r(51)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(376)),i=a(r(569));function a(e){return e&&e.__esModule?e:{default:e}}var u=Object.keys(o).reduce(function(e,t){return e[t]=(0,i.default)(o[t]),e},{});t.default=function(e,t){return"string"==typeof t?u[t][e]:"object"===(void 0===t?"undefined":(0,n.default)(t))?(0,i.default)(t)[e]:u.chromeLight[e]}},function(e,t,r){"use strict";r.r(t);var n=r(1);var o=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.maxLength=this.isSpeedy?65e3:1,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container}var t=e.prototype;return t.insert=function(e){if(this.ctr%this.maxLength==0){var t,r=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(r,t),this.tags.push(r)}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var o=function(e){if(e.sheet)return e.sheet;for(var t=0;tn&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(y,"$1"+e.trim());case 58:return e.trim()+t.replace(y,"$1"+e.trim());default:if(0<1*r&&0l.charCodeAt(8))break;case 115:a=a.replace(l,"-webkit-"+l)+";"+a;break;case 207:case 102:a=a.replace(l,"-webkit-"+(102u.charCodeAt(0)&&(u=u.trim()),u=[u],0p)&&(B=(U=U.replace(" ",":")).length),02?arguments[2]:[];if(!this.IsCallable(e))throw new a(e+" is not a function");return e.apply(t,r)},ToPrimitive:o,ToNumber:function(e){var t=w(e)?e:o(e,f);if("symbol"==typeof t)throw new a("Cannot convert a Symbol value to a number");if("string"==typeof t){if(T(t))return this.ToNumber(_(k(t,2),2));if(E(t))return this.ToNumber(_(k(t,2),8));if(P(t)||j(t))return NaN;var r=function(e){return L(e,W,"")}(t);if(r!==t)return this.ToNumber(r)}return f(t)},ToInt16:function(e){var t=this.ToUint16(e);return t>=32768?t-65536:t},ToInt8:function(e){var t=this.ToUint8(e);return t>=128?t-256:t},ToUint8:function(e){var t=this.ToNumber(e);if(y(t)||0===t||!v(t))return 0;var r=b(t)*R(N(t));return S(r,256)},ToUint8Clamp:function(e){var t=this.ToNumber(e);if(y(t)||t<=0)return 0;if(t>=255)return 255;var r=R(e);return r+.5m?m:t},CanonicalNumericIndexString:function(e){if("[object String]"!==I(e))throw new a("must be a string");if("-0"===e)return-0;var t=this.ToNumber(e);return this.SameValue(this.ToString(t),e)?t:void 0},RequireObjectCoercible:U.CheckObjectCoercible,IsArray:l.isArray||function(e){return"[object Array]"===I(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:Object.preventExtensions?function(e){return!w(e)&&F(e)}:function(e){return!0},IsInteger:function(e){if("number"!=typeof e||y(e)||!v(e))return!1;var t=N(e);return R(t)===t},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(h){var t=e[d.match];if(void 0!==t)return U.ToBoolean(t)}return V(e)},SameValueZero:function(e,t){return e===t||y(e)&&y(t)},GetV:function(e,t){if(!this.IsPropertyKey(t))throw new a("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[t]},GetMethod:function(e,t){if(!this.IsPropertyKey(t))throw new a("Assertion failed: IsPropertyKey(P) is not true");var r=this.GetV(e,t);if(null!=r){if(!this.IsCallable(r))throw new a(t+"is not a function");return r}},Get:function(e,t){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new a("Assertion failed: IsPropertyKey(P) is not true");return e[t]},Type:function(e){return"symbol"==typeof e?"Symbol":U.Type(e)},SpeciesConstructor:function(e,t){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(O) is not Object");var r=e.constructor;if(void 0===r)return t;if("Object"!==this.Type(r))throw new a("O.constructor is not an Object");var n=h&&d.species?r[d.species]:void 0;if(null==n)return t;if(this.IsConstructor(n))return n;throw new a("no constructor found")},CompletePropertyDescriptor:function(e){if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return this.IsGenericDescriptor(e)||this.IsDataDescriptor(e)?(n(e,"[[Value]]")||(e["[[Value]]"]=void 0),n(e,"[[Writable]]")||(e["[[Writable]]"]=!1)):(n(e,"[[Get]]")||(e["[[Get]]"]=void 0),n(e,"[[Set]]")||(e["[[Set]]"]=void 0)),n(e,"[[Enumerable]]")||(e["[[Enumerable]]"]=!1),n(e,"[[Configurable]]")||(e["[[Configurable]]"]=!1),e},Set:function(e,t,r,n){if("Object"!==this.Type(e))throw new a("O must be an Object");if(!this.IsPropertyKey(t))throw new a("P must be a Property Key");if("Boolean"!==this.Type(n))throw new a("Throw must be a Boolean");if(n)return e[t]=r,!0;try{e[t]=r}catch(e){return!1}},HasOwnProperty:function(e,t){if("Object"!==this.Type(e))throw new a("O must be an Object");if(!this.IsPropertyKey(t))throw new a("P must be a Property Key");return n(e,t)},HasProperty:function(e,t){if("Object"!==this.Type(e))throw new a("O must be an Object");if(!this.IsPropertyKey(t))throw new a("P must be a Property Key");return t in e},IsConcatSpreadable:function(e){if("Object"!==this.Type(e))return!1;if(h&&"symbol"==typeof d.isConcatSpreadable){var t=this.Get(e,Symbol.isConcatSpreadable);if(void 0!==t)return this.ToBoolean(t)}return this.IsArray(e)},Invoke:function(e,t){if(!this.IsPropertyKey(t))throw new a("P must be a Property Key");var r=O(arguments,2),n=this.GetV(e,t);return this.Call(n,e,r)},GetIterator:function(e,t){if(!h)throw new SyntaxError("ES.GetIterator depends on native iterator support.");var r=t;arguments.length<2&&(r=this.GetMethod(e,d.iterator));var n=this.Call(r,e);if("Object"!==this.Type(n))throw new a("iterator must return an object");return n},IteratorNext:function(e,t){var r=this.Invoke(e,"next",arguments.length<2?[]:[t]);if("Object"!==this.Type(r))throw new a("iterator next must return an object");return r},IteratorComplete:function(e){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(iterResult) is not Object");return this.ToBoolean(this.Get(e,"done"))},IteratorValue:function(e){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(iterResult) is not Object");return this.Get(e,"value")},IteratorStep:function(e){var t=this.IteratorNext(e);return!0!==this.IteratorComplete(t)&&t},IteratorClose:function(e,t){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(iterator) is not Object");if(!this.IsCallable(t))throw new a("Assertion failed: completion is not a thunk for a Completion Record");var r,n=t,o=this.GetMethod(e,"return");if(void 0===o)return n();try{var i=this.Call(o,e,[])}catch(e){throw r=n(),n=null,e}if(r=n(),n=null,"Object"!==this.Type(i))throw new a("iterator .return must return an object");return r},CreateIterResultObject:function(e,t){if("Boolean"!==this.Type(t))throw new a("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}},RegExpExec:function(e,t){if("Object"!==this.Type(e))throw new a("R must be an Object");if("String"!==this.Type(t))throw new a("S must be a String");var r=this.Get(e,"exec");if(this.IsCallable(r)){var n=this.Call(r,e,[t]);if(null===n||"Object"===this.Type(n))return n;throw new a('"exec" method must return `null` or an Object')}return M(e,t)},ArraySpeciesCreate:function(e,t){if(!this.IsInteger(t)||t<0)throw new a("Assertion failed: length must be an integer >= 0");var r,n=0===t?0:t;if(this.IsArray(e)&&(r=this.Get(e,"constructor"),"Object"===this.Type(r)&&h&&d.species&&null===(r=this.Get(r,d.species))&&(r=void 0)),void 0===r)return l(n);if(!this.IsConstructor(r))throw new a("C must be a constructor");return new r(n)},CreateDataProperty:function(e,t,r){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new a("Assertion failed: IsPropertyKey(P) is not true");var n=D(e,t),o=n||"function"!=typeof F||F(e);if(n&&(!n.writable||!n.configurable)||!o)return!1;var i={configurable:!0,enumerable:!0,value:r,writable:!0};return Object.defineProperty(e,t,i),!0},CreateDataPropertyOrThrow:function(e,t,r){if("Object"!==this.Type(e))throw new a("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new a("Assertion failed: IsPropertyKey(P) is not true");var n=this.CreateDataProperty(e,t,r);if(!n)throw new a("unable to create data property");return n},ObjectCreate:function(e,t){if(null!==e&&"Object"!==this.Type(e))throw new a("Assertion failed: proto must be null or an object");if((arguments.length<2?[]:t).length>0)throw new u("es-abstract does not yet support internal slots");if(null===e&&!z)throw new u("native Object.create support is required to create null objects");return z(e)},AdvanceStringIndex:function(e,t,r){if("String"!==this.Type(e))throw new a("S must be a String");if(!this.IsInteger(t)||t<0||t>m)throw new a("Assertion failed: length must be an integer >= 0 and <= 2**53");if("Boolean"!==this.Type(r))throw new a("Assertion failed: unicode must be a Boolean");if(!r)return t+1;if(t+1>=e.length)return t+1;var n=A(e,t);if(n<55296||n>56319)return t+1;var o=A(e,t+1);return o<56320||o>57343?t+1:t+2}});delete H.CheckObjectCoercible,e.exports=H},function(e,t,r){"use strict";var n=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,i=Object.getPrototypeOf||function(e){return e.__proto__},a=void 0,u="undefined"==typeof Uint8Array?void 0:i(Uint8Array),l={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":o?i([][Symbol.iterator]()):void 0,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":void 0,"$ %AsyncFunction%":void 0,"$ %AsyncFunctionPrototype%":void 0,"$ %AsyncGenerator%":void 0,"$ %AsyncGeneratorFunction%":void 0,"$ %AsyncGeneratorPrototype%":void 0,"$ %AsyncIteratorPrototype%":a&&o&&Symbol.asyncIterator?a[Symbol.asyncIterator]():void 0,"$ %Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?void 0:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":void 0,"$ %GeneratorFunction%":void 0,"$ %GeneratorPrototype%":void 0,"$ %Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":o?i(i([][Symbol.iterator]())):void 0,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?void 0:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&o?i((new Map)[Symbol.iterator]()):void 0,"$ %MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?void 0:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?void 0:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&o?i((new Set)[Symbol.iterator]()):void 0,"$ %SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":o?i(""[Symbol.iterator]()):void 0,"$ %StringPrototype%":String.prototype,"$ %Symbol%":o?Symbol:void 0,"$ %SymbolPrototype%":o?Symbol.prototype:void 0,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":n,"$ %TypedArray%":u,"$ %TypedArrayPrototype%":u?u.prototype:void 0,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype};e.exports=function(e,t){if(arguments.length>1&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var r="$ "+e;if(!(r in l))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===l[r]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return l[r]}},function(e,t,r){"use strict";var n=r(72),o=r(48),i=o(o({},n),{SameValueNonNumber:function(e,t){if("number"==typeof e||typeof e!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(e,t)}});e.exports=i},function(e,t,r){"use strict";e.exports=function(){if("function"!=typeof Promise)throw new TypeError("`Promise.prototype.finally` requires a global `Promise` be available.")}},function(e,t,r){var n=r(88);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){e.exports=!r(89)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){e.exports={default:r(463),__esModule:!0}},function(e,t,r){var n=r(502),o=r(505);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.setActions=t.setContext=void 0;var n,o,i=r(348);t.setContext=function(e){n=e};t.setActions=function(e){o=e};var a=(0,i.setDefaults)({propsToWatch:[],pure:!0,env:{context:function(){return n},actions:function(){return o}}});t.default=a},function(e,t,r){var n=r(393),o=r(655),i=r(137);e.exports=function(e){return i(e)?n(e):o(e)}},function(e,t,r){"use strict";var n=function(e){for(var t,r=e.length,n=r^r,o=0;r>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),r-=4,++o;switch(r){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),((n^=n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=r(162);r.d(t,"a",function(){return p});var a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=Object(i.a)(function(e){return e.replace(a,"-$&").toLowerCase()}),s=function(e,t){if(null==t||"boolean"==typeof t)return"";switch(e){case"animation":case"animationName":t=t.replace(u,function(e,t,r){return d=r+d,t})}return 1===o[e]||45===e.charCodeAt(1)||isNaN(t)||0===t?t:t+"px"};function c(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":return 1===r.anim?(d=r.styles+d,r.name):void 0!==r.styles?r.styles:function(e,t,r){var n="";if(Array.isArray(r))for(var o=0;ol;)n(u,r=t[l++])&&(~i(s,r)||s.push(r));return s}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,r){var n=r(43),o=r(176),i=r(70),a=r(69)("IE_PROTO"),u=function(){},l=function(){var e,t=r(100)("iframe"),n=i.length;for(t.style.display="none",r(177).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("