From 77f1a8ecac11153de4b2bfc2fba9383a0d8e4b98 Mon Sep 17 00:00:00 2001 From: Tyler Long Date: Thu, 14 Sep 2017 11:26:21 +0800 Subject: [PATCH] Remove mermaid CLI from main project. Release 7.1.0 --- .gitattributes | 1 - .gitignore | 8 +- LICENSE | 2 +- README.md | 22 +- bin/mermaid.js | 25 - lib/cli.js | 197 ---- lib/index.js | 42 - lib/phantomscript.js | 230 ----- package.json | 25 +- test/cli_test-output.js | 158 --- test/cli_test-parser.js | 126 --- test/cli_test-samples.js | 138 --- test/examples/advancedBasteTag.html | 29 - test/examples/apiTest.html | 24 - test/examples/calie.html | 121 --- test/examples/circleColorByClassDef.html | 36 - test/examples/classDiagram.html | 79 -- test/examples/cssClasses.html | 51 - test/examples/entityCodes.html | 29 - test/examples/fontAwesome.html | 32 - test/examples/ganttSideSpan.html | 29 - test/examples/htmlLabelsFalse.html | 23 - test/examples/interactionAndTooltips.html | 69 -- test/examples/issue311_doubleRender.html | 40 - test/examples/issue_210.html | 44 - test/examples/issue_211.html | 46 - test/examples/labelOutOfNode.html | 31 - test/examples/leadingComments.html | 31 - test/examples/seq.html | 146 --- test/examples/simpleBasteTag.html | 34 - test/examples/syntaxErrorHandling.html | 34 - test/fconf.json | 9 - test/fixtures/gantt.mermaid | 8 - test/fixtures/samples/flowchart_text.mmd | 4 - test/fixtures/samples/flowchart_text2.mmd | 5 - .../fixtures/samples/gantt_axis_formatter.cfg | 11 - .../fixtures/samples/gantt_axis_formatter.mmd | 8 - test/fixtures/samples/gitgraph.mmd | 19 - .../samples/load_html_save_screenshot_png.js | 16 - test/fixtures/samples/samples.html | 103 -- test/fixtures/samples/sequence_err.mmd | 2 - test/fixtures/samples/sequence_text.mmd | 6 - test/fixtures/samples/sequence_text_fo.cfg | 3 - test/fixtures/samples/sequence_text_old.cfg | 3 - test/fixtures/samples/sequence_text_tspan.cfg | 3 - test/fixtures/sequence.mermaid | 8 - test/fixtures/test.css | 1 - test/fixtures/test.mermaid | 5 - test/fixtures/test2.mermaid | 7 - test/gantt.html | 154 --- test/gconf.json | 10 - test/index.html | 24 - test/mix-dark-theme.html | 176 ---- test/mix.html | 167 ---- test/nav.js | 20 - test/sconf.json | 3 - test/seq.css | 80 -- test/web.html | 286 ------ test/web_interpolate.html | 136 --- test/web_render.html | 141 --- test/web_style.html | 145 --- test/web_style.svg | 12 - test/web_style_dagre.html | 147 --- test/web_style_html_label.html | 145 --- todo.md | 15 +- yarn.lock | 945 ++---------------- 66 files changed, 109 insertions(+), 4620 deletions(-) delete mode 100644 .gitattributes delete mode 100755 bin/mermaid.js delete mode 100644 lib/cli.js delete mode 100644 lib/index.js delete mode 100644 lib/phantomscript.js delete mode 100644 test/cli_test-output.js delete mode 100644 test/cli_test-parser.js delete mode 100644 test/cli_test-samples.js delete mode 100644 test/examples/advancedBasteTag.html delete mode 100644 test/examples/apiTest.html delete mode 100644 test/examples/calie.html delete mode 100644 test/examples/circleColorByClassDef.html delete mode 100644 test/examples/classDiagram.html delete mode 100644 test/examples/cssClasses.html delete mode 100644 test/examples/entityCodes.html delete mode 100644 test/examples/fontAwesome.html delete mode 100644 test/examples/ganttSideSpan.html delete mode 100644 test/examples/htmlLabelsFalse.html delete mode 100644 test/examples/interactionAndTooltips.html delete mode 100644 test/examples/issue311_doubleRender.html delete mode 100644 test/examples/issue_210.html delete mode 100644 test/examples/issue_211.html delete mode 100644 test/examples/labelOutOfNode.html delete mode 100644 test/examples/leadingComments.html delete mode 100644 test/examples/seq.html delete mode 100644 test/examples/simpleBasteTag.html delete mode 100644 test/examples/syntaxErrorHandling.html delete mode 100644 test/fconf.json delete mode 100644 test/fixtures/gantt.mermaid delete mode 100644 test/fixtures/samples/flowchart_text.mmd delete mode 100644 test/fixtures/samples/flowchart_text2.mmd delete mode 100644 test/fixtures/samples/gantt_axis_formatter.cfg delete mode 100644 test/fixtures/samples/gantt_axis_formatter.mmd delete mode 100644 test/fixtures/samples/gitgraph.mmd delete mode 100644 test/fixtures/samples/load_html_save_screenshot_png.js delete mode 100644 test/fixtures/samples/samples.html delete mode 100644 test/fixtures/samples/sequence_err.mmd delete mode 100644 test/fixtures/samples/sequence_text.mmd delete mode 100644 test/fixtures/samples/sequence_text_fo.cfg delete mode 100644 test/fixtures/samples/sequence_text_old.cfg delete mode 100644 test/fixtures/samples/sequence_text_tspan.cfg delete mode 100644 test/fixtures/sequence.mermaid delete mode 100644 test/fixtures/test.css delete mode 100644 test/fixtures/test.mermaid delete mode 100644 test/fixtures/test2.mermaid delete mode 100644 test/gantt.html delete mode 100644 test/gconf.json delete mode 100644 test/index.html delete mode 100644 test/mix-dark-theme.html delete mode 100644 test/mix.html delete mode 100644 test/nav.js delete mode 100644 test/sconf.json delete mode 100644 test/seq.css delete mode 100644 test/web.html delete mode 100644 test/web_interpolate.html delete mode 100644 test/web_render.html delete mode 100644 test/web_style.html delete mode 100644 test/web_style.svg delete mode 100644 test/web_style_dagre.html delete mode 100644 test/web_style_html_label.html diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index cbdcbbc25..000000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.js text eol=lf diff --git a/.gitignore b/.gitignore index e1c128401..7ebeff035 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,6 @@ .DS_Store -node_modules -coverage - -test/tmp_* -test/fixtures/samples/*.actual* +node_modules/ +coverage/ dist/*.js -dist/themes/*.css diff --git a/LICENSE b/LICENSE index c3ed83f60..d08da61bf 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Knut Sveidqvist +Copyright (c) 2014 - 2017 Knut Sveidqvist Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 19ab57fad..e4be2cb56 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Code Climate](https://codeclimate.com/github/knsv/mermaid/badges/gpa.svg)](https://codeclimate.com/github/knsv/mermaid) [![Join the chat at https://gitter.im/knsv/mermaid](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/knsv/mermaid?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -![](./img/header.png) +![banner](./img/header.png) Generation of diagrams and flowcharts from text in a similar manner as markdown. @@ -142,7 +142,7 @@ https://unpkg.com/mermaid@/dist/ Replace `` with expected version number. -Example: https://unpkg.com/mermaid@7.0.4/dist/ +Example: https://unpkg.com/mermaid@7.1.0/dist/ ### Node.js @@ -151,13 +151,16 @@ yarn add mermaid ``` -## Further reading +## Documentation -* [Usage](https://mermaidjs.github.io/usage.html) -* [Flowchart syntax](https://mermaidjs.github.io/flowchart.html) -* [Sequence diagram syntax](https://mermaidjs.github.io/sequenceDiagram.html) -* [Mermaid CLI](https://mermaidjs.github.io/mermaidCLI.html) -* [Demos](https://mermaidjs.github.io/demos.html) +https://mermaidjs.github.io + + +## Sibling projects + +- [mermaid CLI](https://github.com/mermaidjs/mermaid.cli) +- [mermaid live editor](https://github.com/mermaidjs/mermaid-live-editor) +- [mermaid webpack demo](https://github.com/mermaidjs/mermaid-webpack-demo) # Request for assistance @@ -170,7 +173,6 @@ As part of this team you would get write access to the repository and would represent the project when answering questions and issues. Together we could continue the work with things like: -* port the code to es6 * adding more typers of diagrams like mindmaps, ert digrams etc * improving existing diagrams @@ -214,6 +216,8 @@ Manual test in browser: ## Release +For those who have the permission to do so: + Update version number in `package.json`. npm publish diff --git a/bin/mermaid.js b/bin/mermaid.js deleted file mode 100755 index b8550acf7..000000000 --- a/bin/mermaid.js +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env node - -import chalk from 'chalk' - -import cli from '../lib/cli' -import lib from '../lib' - -cli.parse(process.argv.slice(2), function (err, message, options) { - if (err) { - console.error( - chalk.bold.red('\nYou had errors in your syntax. Use --help for further information.') - ) - err.forEach(function (e) { - console.error(e.message) - }) - - return - } else if (message) { - console.log(message) - - return - } - - lib.process(options.files, options, process.exit) -}) diff --git a/lib/cli.js b/lib/cli.js deleted file mode 100644 index 9997b1a9a..000000000 --- a/lib/cli.js +++ /dev/null @@ -1,197 +0,0 @@ -import fs from 'fs' -import chalk from 'chalk' -import which from 'which' -import parseArgs from 'minimist' -import semver from 'semver' -import path from 'path' -import { exec } from 'child_process' -import phantom from 'phantomjs' - -import pkg from '../package.json' - -var PHANTOM_VERSION = '^2.1.15' - -var info = chalk.blue.bold - -function Cli (options) { - this.options = { - alias: { - help: 'h', - png: 'p', - outputDir: 'o', - outputSuffix: 'O', - svg: 's', - verbose: 'v', - phantomPath: 'e', - sequenceConfig: 'c', - ganttConfig: 'g', - css: 't', - width: 'w' - }, - 'boolean': ['help', 'png', 'svg', 'verbose'], - 'string': ['outputDir', 'outputSuffix'] - } - - this.errors = [] - this.message = null - - this.helpMessage = [ - info('Usage: mermaid [options] ...'), - '', - 'file The mermaid description file to be rendered', - '', - 'Options:', - ' -s --svg Output SVG instead of PNG (experimental)', - ' -p --png If SVG was selected, and you also want PNG, set this flag', - ' -o --outputDir Directory to save files, will be created automatically, defaults to `cwd`', - " -O --outputSuffix Suffix to output filenames in front of '.svg' or '.png', defaults to ''", - ' -e --phantomPath Specify the path to the phantomjs executable', - ' -t --css Specify the path to a CSS file to be included when processing output', - ' -c --sequenceConfig Specify the path to the file with the configuration to be applied in the sequence diagram', - ' -g --ganttConfig Specify the path to the file with the configuration to be applied in the gantt diagram', - ' -h --help Show this message', - ' -v --verbose Show logging', - ' -w --width width of the generated png (number)', - ' --version Print version and quit' - ] - - return this -} - -Cli.prototype.parse = function (argv, next) { - this.errors = [] // clear errors - var options = parseArgs(argv, this.options) - if (options.version) { - this.message = '' + pkg.version - next(null, this.message) - } else if (options.help) { - this.message = this.helpMessage.join('\n') - next(null, this.message) - } else { - options.files = options._ - - if (!options.files.length) { - this.errors.push(new Error('You must specify at least one source file.')) - } - - // ensure that parameter-expecting options have parameters - ;['outputDir', 'outputSuffix', 'phantomPath', 'sequenceConfig', 'ganttConfig', 'css'].forEach(function (i) { - if (typeof options[i] !== 'undefined') { - if (typeof options[i] !== 'string' || options[i].length < 1) { - this.errors.push(new Error(i + ' expects a value.')) - } - } - }.bind(this)) - - // set svg/png flags appropriately - if (options.svg && !options.png) { - options.png = false - } else { - options.png = true - } - - if (options.sequenceConfig) { - try { - fs.accessSync(options.sequenceConfig, fs.R_OK) - } catch (err) { - this.errors.push(err) - } - } else { - options.sequenceConfig = null - } - - if (options.ganttConfig) { - try { - fs.accessSync(options.ganttConfig, fs.R_OK) - } catch (err) { - this.errors.push(err) - } - } else { - options.ganttConfig = null - } - - if (options.css) { - try { - fs.accessSync(options.css, fs.R_OK) - } catch (err) { - this.errors.push(err) - } - } else { - options.css = path.join(__dirname, '..', 'dist', 'mermaid.css') - } - - // set svg/png flags appropriately - if (!options.width) { - options.width = 1200 - } - - this.checkPhantom = createCheckPhantom(options.phantomPath) - - this.checkPhantom(function (err, path) { - if (err) { - this.errors.push(err) - } - options.phantomPath = path - next( - this.errors.length > 0 ? this.errors : null - , this.message - , options - ) - }.bind(this)) - } -} - -function createCheckPhantom (_phantomPath) { - var phantomPath = _phantomPath - - return function checkPhantom (_next) { - var next = _next || function () { } - var err - if (typeof phantomPath === 'undefined') { - try { - phantomPath = phantom.path - } catch (e) { - try { - phantomPath = which.sync('phantomjs') - } catch (e) { - if (!phantomPath) { - phantomPath = null - err = new Error( - [ - 'Cannot find phantomjs in your PATH. If phantomjs is installed', - "you may need to specify its path manually with the '-e' option.", - "Run this executable with '--help' or view the README for more", - 'details.' - ].join('\n') - ) - - next(err) - return - } - } - } - } - - // If we have phantompath, see if its version satisfies our requirements - exec('"' + phantomPath + '" --version', function (err, stdout, stderr) { - if (err) { - next(new Error('Could not find phantomjs at the specified path.')) - } else if (!semver.satisfies(stdout, PHANTOM_VERSION)) { - next(new Error( - 'mermaid requires phantomjs ' + - PHANTOM_VERSION + - ' to be installed, found version ' + - stdout - )) - } else { - next(null, phantomPath) - } - }) - } -} - -const cli = (function () { - return new Cli() -}()) - -export default cli diff --git a/lib/index.js b/lib/index.js deleted file mode 100644 index 712f5d9a1..000000000 --- a/lib/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import path from 'path' -import mkdirp from 'mkdirp' -import { spawn } from 'child_process' - -var phantomscript = path.join(__dirname, 'phantomscript.js') - -function processMermaid (files, _options, _next) { - var options = _options || {} - var outputDir = options.outputDir || process.cwd() - var outputSuffix = options.outputSuffix || '' - var next = _next || function () { } - var phantomArgs = [ - phantomscript, - outputDir, - options.png, - options.svg, - options.css, - options.sequenceConfig, - options.ganttConfig, - options.verbose, - options.width, - outputSuffix - ] - - files.forEach(function (file) { - phantomArgs.push(file) - }) - - mkdirp(outputDir, function (err) { - if (err) { - throw err - } - var phantom = spawn(options.phantomPath, phantomArgs) - - phantom.on('exit', next) - - phantom.stderr.pipe(process.stderr) - phantom.stdout.pipe(process.stdout) - }) -} - -export default { process: processMermaid } diff --git a/lib/phantomscript.js b/lib/phantomscript.js deleted file mode 100644 index 5cd912169..000000000 --- a/lib/phantomscript.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Credits: - * - SVG Processing from the NYTimes svg-crowbar, under an MIT license - * https://github.com/NYTimes/svg-crowbar - * - Thanks to the grunticon project for some guidance - * https://github.com/filamentgroup/grunticon - */ -import system from 'system' -import fs from 'fs' -import webpage from 'webpage' - -window.phantom.onError = function (msg, trace) { - var msgStack = ['PHANTOM ERROR: ' + msg] - if (trace && trace.length) { - msgStack.push('TRACE:') - trace.forEach(function (t) { - msgStack.push( - ' -> ' + - (t.file || t.sourceURL) + - ': ' + - t.line + - (t.function ? ' (in function ' + t.function + ')' : '') - ) - }) - } - system.stderr.write(msgStack.join('\n')) - window.phantom.exit(1) -} - -var page = webpage.create() -var files = system.args.slice(10, system.args.length) -var width = system.args[8] - -if (typeof width === 'undefined' || width === 'undefined') { - width = 1200 -} -var options = { - outputDir: system.args[1], - png: system.args[2] === 'true', - svg: system.args[3] === 'true', - css: fs.read(system.args[4]), - sequenceConfig: system.args[5] !== 'null' ? JSON.parse(fs.read(system.args[5])) : {}, - ganttConfig: system.args[6] !== 'null' ? JSON.parse(fs.read(system.args[6])) : {}, - verbose: system.args[7] === 'true', - width: width, - outputSuffix: system.args[9] -} -var log = logger(options.verbose) -options.sequenceConfig.useMaxWidth = false - -page.content = [ - '', - '', - '', - '', - '', - '', - '' -].join('\n') - -page.injectJs('../dist/mermaid.js') -page.onConsoleMessage = function (msg, lineNum, sourceId) { - log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")') -} - -log('Num files to execute : ' + files.length) - -files.forEach(function (file) { - var contents = fs.read(file) - var filename = file.split(fs.separator).slice(-1) - var oParser = new window.DOMParser() - var oDOM - var svgContent - - log('ready to execute: ' + file) - - // this JS is executed in this statement is sandboxed, even though it doesn't - // look like it. we need to serialize then unserialize the svgContent that's - // taken from the DOM - svgContent = page.evaluate(executeInPage, { - contents: contents, - ganttConfig: options.ganttConfig, - sequenceConfig: options.sequenceConfig, - confWidth: options.width - }) - - oDOM = oParser.parseFromString(svgContent, 'text/xml') - - resolveSVGElement(oDOM.firstChild) - setSVGStyle(oDOM.firstChild, options.css) - - var outputPath = options.outputDir + fs.separator + filename + options.outputSuffix - if (options.png) { - page.viewportSize = { - width: ~~oDOM.documentElement.attributes.getNamedItem('width').value, - height: ~~oDOM.documentElement.attributes.getNamedItem('height').value - } - - page.render(outputPath + '.png') - log('saved png: ' + outputPath + '.png') - } - - if (options.svg) { - var serialize = new window.XMLSerializer() - fs.write(outputPath + '.svg' - , serialize.serializeToString(oDOM) + '\n' - , 'w' - ) - log('saved svg: ' + outputPath + '.svg') - } -}) - -window.phantom.exit() - -function logger (_verbose) { - var verbose = _verbose - - return function (_message, _level) { - var level = _level - var message = _message - var log - - log = level === 'error' ? system.stderr : system.stdout - - if (verbose) { - log.write(message + '\n') - } - } -} - -function resolveSVGElement (element) { - var prefix = { - xmlns: 'http://www.w3.org/2000/xmlns/', - xlink: 'http://www.w3.org/1999/xlink', - svg: 'http://www.w3.org/2000/svg' - } - - element.setAttribute('version', '1.1') - // removing attributes so they aren't doubled up - element.removeAttribute('xmlns') - element.removeAttribute('xlink') - // These are needed for the svg - if (!element.hasAttributeNS(prefix.xmlns, 'xmlns')) { - element.setAttributeNS(prefix.xmlns, 'xmlns', prefix.svg) - } - if (!element.hasAttributeNS(prefix.xmlns, 'xmlns:xlink')) { - element.setAttributeNS(prefix.xmlns, 'xmlns:xlink', prefix.xlink) - } -} - -function setSVGStyle (svg, css) { - if (!css || !svg) { return } - var styles = svg.getElementsByTagName('style') - if (!styles || styles.length === 0) { return } - styles[0].textContent = css -} - -// The sandboxed function that's executed in-page by phantom -function executeInPage (data) { - var xmlSerializer = new window.XMLSerializer() - var contents = data.contents - var sequenceConfig = JSON.stringify(data.sequenceConfig) - var ganttConfig = JSON.stringify(data.ganttConfig).replace(/"(function.*})"/, '$1') - var svg - var svgValue - var boundingBox - var width - var height - var confWidth = data.confWidth - - var toRemove = document.getElementsByClassName('mermaid') - if (toRemove && toRemove.length) { - for (var i = 0, len = toRemove.length; i < len; i++) { - toRemove[i].parentNode.removeChild(toRemove[i]) - } - } - - var el = document.createElement('div') - el.className = 'mermaid' - el.appendChild(document.createTextNode(contents)) - document.body.appendChild(el) - - var config = { - sequenceDiagram: JSON.parse(sequenceConfig), - flowchart: { useMaxWidth: false }, - logLevel: 1 - } - - window.mermaid.initialize(config) - - var sc = document.createElement('script') - sc.appendChild(document.createTextNode('mermaid.ganttConfig = ' + ganttConfig + ';')) - document.body.appendChild(sc) - - window.mermaid.init() - - svg = document.querySelector('svg') - - boundingBox = svg.getBoundingClientRect() // the initial bonding box of the svg - width = boundingBox.width * 1.5 // adding the scale factor for consistency with output in chrome browser - height = boundingBox.height * 1.5 // adding the scale factor for consistency with output in chrome browser - - var scalefactor = confWidth / (width - 8) - - // resizing the body to fit the svg - document.body.setAttribute( - 'style' - , 'width: ' + (confWidth - 8) + '; height: ' + (height * scalefactor) + ';' - ) - // resizing the svg via css for consistent display - svg.setAttribute( - 'style' - , 'width: ' + (confWidth - 8) + '; height: ' + (height * scalefactor) + ';' - ) - - // set witdth and height attributes used to set the viewport when rending png image - svg.setAttribute( - 'width' - , confWidth - ) - svg.setAttribute( - 'height' - , height * scalefactor - ) - - svgValue = xmlSerializer.serializeToString(svg) + '\n' - return svgValue -} diff --git a/package.json b/package.json index 2d55fdc86..4deffca44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mermaid", - "version": "7.0.18", + "version": "7.1.0", "description": "Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.", "main": "dist/mermaid.core.js", "keywords": [ @@ -12,9 +12,6 @@ "class diagram", "git graph" ], - "bin": { - "mermaid": "./bin/mermaid.js" - }, "scripts": { "build": "node -r babel-register ./node_modules/.bin/webpack --progress --colors", "build:watch": "yarn build --watch", @@ -22,7 +19,6 @@ "upgrade": "yarn upgrade --latest && yarn remove d3 && yarn add d3@3.5.17", "lint": "standard", "karma": "node -r babel-register node_modules/.bin/karma start karma.conf.js --single-run", - "jest": "jest --coverage --runInBand", "test": "yarn lint && yarn karma", "jison": "node -r babel-register node_modules/.bin/gulp jison", "prepublishOnly": "yarn build && yarn release && yarn test" @@ -40,26 +36,19 @@ ] }, "dependencies": { - "chalk": "^2.1.0", "d3": "3.5.17", "dagre-d3-renderer": "^0.4.24", "dagre-layout": "^0.8.0", "he": "^1.1.1", "lodash": "^4.17.4", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "moment": "^2.18.1", - "semver": "^5.4.1", - "which": "^1.3.0" + "moment": "^2.18.1" }, "devDependencies": { - "async": "^2.5.0", "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-plugin-lodash": "^3.2.11", "babel-preset-env": "^1.6.0", "babel-preset-es2015": "^6.24.1", - "clone": "^2.1.1", "codeclimate-test-reporter": "^0.5.0", "css-loader": "^0.28.7", "css-to-string-loader": "^0.1.3", @@ -70,7 +59,6 @@ "inject-loader": "^3.0.1", "jasmine": "^2.8.0", "jasmine-es6": "^0.4.1", - "jest": "^21.0.2", "jison": "^0.4.18", "karma": "^1.7.1", "karma-chrome-launcher": "^2.2.0", @@ -79,21 +67,14 @@ "karma-webpack": "^2.0.4", "less": "^2.7.2", "less-loader": "^4.0.5", - "phantomjs-prebuilt": "^2.1.15", "puppeteer": "^0.10.2", - "rimraf": "^2.6.2", "standard": "^10.0.3", "style-loader": "^0.18.2", "webpack": "^3.5.6", "webpack-node-externals": "^1.6.0" }, "files": [ - "bin", "dist", - "lib", "src" - ], - "jest": { - "testRegex": "test/cli_test-.+?\\.js" - } + ] } diff --git a/test/cli_test-output.js b/test/cli_test-output.js deleted file mode 100644 index e8395cf72..000000000 --- a/test/cli_test-output.js +++ /dev/null @@ -1,158 +0,0 @@ -/* eslint-env jest */ -/* eslint-env jasmine */ -import fs from 'fs' -import path from 'path' -import async from 'async' -import clone from 'clone' -import rimraf from 'rimraf' - -import mermaidCli from '../lib' - -const fileTestMermaid = path.join('test', 'fixtures', 'test.mermaid') -const isWin = /^win/.test(process.platform) -let phantomCmd -if (isWin) { - phantomCmd = 'node_modules/.bin/phantomjs.cmd' -} else { - phantomCmd = 'node_modules/.bin/phantomjs' -} -const singleFile = { - files: [fileTestMermaid], - outputDir: path.join(process.cwd(), 'test/tmp_single'), - phantomPath: path.join(process.cwd(), phantomCmd), - width: 1200, - css: path.join(__dirname, '..', 'dist', 'mermaid.css'), - sequenceConfig: null, - ganttConfig: null -} -const multiFile = { - files: [path.join('test', 'fixtures', 'test.mermaid'), - path.join('test', 'fixtures', 'test2.mermaid'), - path.join('test', 'fixtures', 'gantt.mermaid'), - path.join('test', 'fixtures', 'sequence.mermaid') - ], - outputDir: 'test/tmp_multi', - phantomPath: path.join(process.cwd(), phantomCmd), - width: 1200, - css: path.join(__dirname, '..', 'dist', 'mermaid.css'), - sequenceConfig: null, - ganttConfig: null -} - -beforeEach(() => { - jasmine.DEFAULT_TIMEOUT_INTERVAL = 64000 -}) - -test('output of single png', function (done) { - expect.assertions(3) - - const expected = ['test.mermaid.png'] - - const opt = clone(singleFile) - opt.outputDir += '_png' - opt.png = true - - mermaidCli.process(opt.files, opt, function (code) { - expect(code).toBe(0) - - verifyFiles(expected, opt.outputDir, done) - }) -}) - -test('output of multiple png', function (done) { - expect.assertions(3) - - const expected = ['test.mermaid.png', 'test2.mermaid.png', - 'gantt.mermaid.png', 'sequence.mermaid.png'] - - const opt = clone(multiFile) - opt.outputDir += '_png' - opt.png = true - - mermaidCli.process(opt.files, opt, function (code) { - expect(code).toBe(0) - - verifyFiles(expected, opt.outputDir, done) - }) -}) - -test('output of single svg', function (done) { - expect.assertions(3) - - const expected = ['test.mermaid.svg'] - - const opt = clone(singleFile) - opt.outputDir += '_svg' - opt.svg = true - - mermaidCli.process(opt.files, opt, function (code) { - expect(code).toBe(0) - - verifyFiles(expected, opt.outputDir, done) - }) -}) - -test('output of multiple svg', function (done) { - expect.assertions(3) - - const expected = ['test.mermaid.svg', 'test2.mermaid.svg', - 'gantt.mermaid.svg', 'sequence.mermaid.svg'] - - const opt = clone(multiFile) - opt.outputDir += '_svg' - opt.svg = true - - mermaidCli.process(opt.files, opt, function (code) { - expect(code).toBe(0) - - verifyFiles(expected, opt.outputDir, done) - }) -}) - -test('output including CSS', function (done) { - expect.assertions(5) - - const expected = ['test.mermaid.png'] - const opt = clone(singleFile) - const opt2 = clone(singleFile) - - opt.png = true - opt.outputDir += '_css_png' - opt2.png = true - opt2.outputDir += '_css_png' - - mermaidCli.process(opt.files, opt, function (code) { - expect(code).toBe(0) - const filename = path.join(opt.outputDir, path.basename(expected[0])) - const one = fs.statSync(filename) - - opt2.css = path.join('test', 'fixtures', 'test.css') - - mermaidCli.process(opt2.files, opt2, function (code) { - expect(code).toBe(0) - const two = fs.statSync(filename) - expect(one.size).not.toBe(two.size) - - verifyFiles(expected, opt.outputDir, done) - }) - }) -}) - -function verifyFiles (expected, dir, done) { - async.each( - expected, function (file, cb) { - const filename = path.join(dir, path.basename(file)) - fs.stat(filename, function (err, stat) { - cb(err) - }) - }, function (err) { - expect(err).toBeFalsy() - const deleteTmps = true - const _rimraf = deleteTmps ? rimraf : function (dir, f) { f(0) } - _rimraf(dir, function (rmerr) { - expect(rmerr).toBeFalsy() - done() - }) - } - ) -} diff --git a/test/cli_test-parser.js b/test/cli_test-parser.js deleted file mode 100644 index f145916d0..000000000 --- a/test/cli_test-parser.js +++ /dev/null @@ -1,126 +0,0 @@ -/* eslint-env jest */ -/* eslint-env jasmine */ -import cli from '../lib/cli' - -beforeEach(() => { - jasmine.DEFAULT_TIMEOUT_INTERVAL = 64000 -}) - -test('parses multiple files', function (done) { - expect.assertions(3) - - const argv = ['example/file1.mermaid', 'file2.mermaid', 'file3.mermaid'] - const expected = ['example/file1.mermaid', 'file2.mermaid', 'file3.mermaid'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.files.length).toBe(3) - expect(opt.files).toEqual(expected) - - done() - }) -}) - -test('defaults to png', function (done) { - expect.assertions(3) - - const argv = ['example/file1.mermaid'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.png).toBeTruthy() - expect(opt.svg).toBeFalsy() - - done() - }) -}) - -test('setting svg unsets png', function (done) { - expect.assertions(3) - - const argv = ['example/file1.mermaid', '-s'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.svg).toBeTruthy() - expect(opt.png).toBeFalsy() - - done() - }) -}) - -test('setting png and svg is allowed', function (done) { - expect.assertions(3) - - const argv = ['example/file1.mermaid', '-s', '-p'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.png).toBeTruthy() - expect(opt.svg).toBeTruthy() - - done() - }) -}) - -test('setting an output directory succeeds', function (done) { - expect.assertions(2) - - const argv = ['example/file1.mermaid', '-o', 'example/'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.outputDir).toBe('example/') - done() - }) -}) - -test('not setting a css source file uses a default style', function (done) { - expect.assertions(2) - - const argv = ['example/file1.mermaid'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.css).toBeTruthy() - done() - }) -}) - -test('setting a css source file succeeds', function (done) { - expect.assertions(2) - - const argv = ['example/file1.mermaid', '-t', 'test/fixtures/test.css'] - - cli.parse(argv, function (err, msg, opt) { - expect(!err).toBeTruthy() - expect(opt.css).toBeTruthy() - done() - }) -}) - -test('setting an output directory incorrectly causes an error', function (done) { - expect.assertions(1) - - const argv = ['-o'] - - cli.parse(argv, function (err) { - expect(err).toBeTruthy() - - done() - }) -}) - -test('a callback function is called after parsing', function (done) { - expect.assertions(3) - - const argv = ['example/file1.mermaid'] - - cli.parse(argv, function (err, msg, opts) { - expect(!err).toBeTruthy() - expect(true).toBeTruthy() - expect(argv).toEqual(opts.files) - - done() - }) -}) diff --git a/test/cli_test-samples.js b/test/cli_test-samples.js deleted file mode 100644 index 4efa196c0..000000000 --- a/test/cli_test-samples.js +++ /dev/null @@ -1,138 +0,0 @@ -/* eslint-env jest */ -/* eslint-env jasmine */ -import path from 'path' -import rimraf from 'rimraf' -import { exec } from 'child_process' - -const localSearchPath = './node_modules/.bin' + path.delimiter + process.env.PATH -const testDir = 'test/fixtures/samples/'.replace('/', path.sep) -const phantomjs = 'node_modules/.bin/phantomjs '.replace('/', path.sep) -const loadHtmlSaveScreenshotPngScripts = testDir + path.sep + 'load_html_save_screenshot_png.js' - -rimraf.sync(testDir + '*.actual.*') - -function prependOutputArgs (args) { - return '--outputDir=' + testDir + ' --outputSuffix=.actual' + args -} - -function execMermaid (args, verify) { - const cmd = 'bin/mermaid.js ' + args - execCmd(cmd, verify) -} - -function execPhantomjsToLoadHtmlSaveScreenshotPng (html, verify) { - const cmd = (phantomjs + ' ' + loadHtmlSaveScreenshotPngScripts + - ' ' + html + ' ' + html + '.actual.png') - execCmd(cmd, verify) -} - -function execCmd (cmd, verify) { - console.log('cmd: ', cmd) - exec(cmd, - { env: Object.assign({}, process.env, { PATH: localSearchPath }) }, - function (error, stdout, stderr) { - console.log('error:', error, '\nstdout:\n', stdout, '\nstderr:\n', stderr) - verify(error, stdout, stderr) - }) -} - -function verifyNoError (done) { - return function (error, stdout, stderr) { - expect(!error).toBeTruthy() - expect(stderr).toBeFalsy() - done() - } -} - -function verifyError (done) { - return function (error, stdout, stderr) { - expect(!error).toBeTruthy() - expect(stderr).toBeTruthy() - done() - } -} - -beforeEach(() => { - jasmine.DEFAULT_TIMEOUT_INTERVAL = 64000 -}) - -test('mermaid cli help', function (done) { - expect.assertions(2) - const args = ['--help'] - execMermaid(args.join(' '), verifyNoError(done)) -}) - -test('mermaid cli help', function (done) { - expect.assertions(2) - const args = ['--badopt'] - execMermaid(args.join(' '), verifyError(done)) -}); - -['', 'fo', 'tspan', 'old'].forEach(function (textPlacement) { - test('sequence svg text placement: ' + textPlacement, function (done) { - expect.assertions(2) - const args = ['--svg', - '--outputDir=' + testDir, - '--outputSuffix=' + (textPlacement ? '_' + textPlacement : '') + '.actual', - textPlacement ? '--sequenceConfig=' + testDir + 'sequence_text_' + textPlacement + '.cfg' : '', - testDir + 'sequence_text.mmd' - ] - execMermaid(args.join(' '), verifyNoError(done)) - }) -}) - -test('sequence png', function (done) { - expect.assertions(2) - const args = ['--png', - testDir + 'sequence_text.mmd' - ] - execMermaid(prependOutputArgs(args.join(' ')), verifyNoError(done)) -}) - -test('flowchart svg text', function (done) { - expect.assertions(2) - const args = ['--svg', - '--css=dist/mermaid.css', - '--width=500', - testDir + 'flowchart_text.mmd' - ] - execMermaid(prependOutputArgs(args.join(' ')), verifyNoError(done)) -}); - -['svg', 'png'].forEach(function (format) { - test('flowchart ' + format + 'text2', function (done) { - expect.assertions(2) - const args = ['--' + format, - '--css=dist/mermaid.forest.css', - '--width=500', - testDir + 'flowchart_text2.mmd' - ] - execMermaid(prependOutputArgs(args.join(' ')), verifyNoError(done)) - }) -}) - -test('gantt axis formatter svg', function (done) { - expect.assertions(2) - const args = ['--svg', - '--css=dist/mermaid.css', - '--width=500', - '--ganttConfig=' + testDir + 'gantt_axis_formatter.cfg', - testDir + 'gantt_axis_formatter.mmd' - ] - execMermaid(prependOutputArgs(args.join(' ')), verifyNoError(done)) -}) - -test('gitgraph sample svg', function (done) { - expect.assertions(2) - const args = ['-s', '-v', - '--width=500', - testDir + 'gitgraph.mmd' - ] - execMermaid(prependOutputArgs(args.join(' ')), verifyNoError(done)) -}) - -test('load sample.html in phantomjs and save screenshot png', function (done) { - expect.assertions(2) - execPhantomjsToLoadHtmlSaveScreenshotPng(testDir + 'samples.html', - verifyNoError(done)) -}) diff --git a/test/examples/advancedBasteTag.html b/test/examples/advancedBasteTag.html deleted file mode 100644 index 83fa9a14d..000000000 --- a/test/examples/advancedBasteTag.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - -
-graph LR; - A-->B; - B-->C; -
-
- sequenceDiagram - Merchant->>Customer: foo - Note right of Person: Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. - - Person-->>Customer: bar - - Note left of Person: Foo checks up on him -
- diff --git a/test/examples/apiTest.html b/test/examples/apiTest.html deleted file mode 100644 index 55e7ba9af..000000000 --- a/test/examples/apiTest.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - diff --git a/test/examples/calie.html b/test/examples/calie.html deleted file mode 100644 index 85a1b9486..000000000 --- a/test/examples/calie.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -

-
-
\ No newline at end of file
diff --git a/test/examples/circleColorByClassDef.html b/test/examples/circleColorByClassDef.html
deleted file mode 100644
index ddcc84712..000000000
--- a/test/examples/circleColorByClassDef.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-    
-
-    
-    
-    
-    
-
-
-

classDef for circle and elipse

-A node and D node should be green. -
- graph LR; - A((start))-->B(step1); - B-->C[step2]; - C-->D{step3}; - D-->D2(-step3.5-); - D2-->E[end]; - classDef green fill:#9f6,stroke:#333,stroke-width:1px; - class A,B,C,D,D2,E green; -
- - diff --git a/test/examples/classDiagram.html b/test/examples/classDiagram.html deleted file mode 100644 index d6794ff2f..000000000 --- a/test/examples/classDiagram.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - -

Rendering

-A should have a red background with styling from class. - - -
- classDiagram - Class01 <|-- AveryLongClass : Cool - Class03 *-- Class04 - Class05 o-- Class06 - Class07 .. Class08 - Class09 --> C2 : Where am i? - Class09 --* C3 - Class09 --|> Class07 - Class07 : equals() - Class07 : Object[] elementData - Class01 : size() - Class01 : int chimp - Class01 : int gorilla - Class08 <--> C2: Coola label -
- - - - - - diff --git a/test/examples/cssClasses.html b/test/examples/cssClasses.html deleted file mode 100644 index a61fd362d..000000000 --- a/test/examples/cssClasses.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - -

Css classes

- A should have a red background with styling from class. -
- graph LR; - A-->B[AAABBB]; - B-->D; - class A cssClass; - -
- A should have a red background with styling from style definition. -
- graph LR; - A-->B[AAABBB]; - B-->D; - style A fill:#FF0000,stroke:#FFFF00,stroke-width:4px; -
- - A should have orange background with styling from local class definition definition. -
- graph LR; - A-->B[AAABBB]; - B-->D; - classDef orange fill:#f96,stroke:#333,stroke-width:4px; - class A orange; - linkStyle 0 stroke:#ff3,stroke-width:4px; - classDef default fill:#f9f,stroke:#333,stroke-width:4px; -
- - diff --git a/test/examples/entityCodes.html b/test/examples/entityCodes.html deleted file mode 100644 index 31ffdae4e..000000000 --- a/test/examples/entityCodes.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - -

Qutotes to callbacks

-
- graph LR - A["A double quote:#quot;"] -->B["A dec char:#9829;"] - B -->C["#9829; ;^; #60;"] -
-
- sequenceDiagram - Ali#45;ce->>John: Hello John, how are you? #60; - John-->>Alice: Great!#quot; -
- - diff --git a/test/examples/fontAwesome.html b/test/examples/fontAwesome.html deleted file mode 100644 index 5197aaa00..000000000 --- a/test/examples/fontAwesome.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - -

Font awesome support!

-
- graph LR - A["A double quote:#quot;"] -->B["fa:fa-twitter nu springer vi"] - B -->C[fa:fa-ban nu springer vi] - C--> D(fa:fa-spinner); - D--> E(En fa:fa-camera-retro kanske?); -
-
- sequenceDiagram - Ali#45;ce->>John: Hello John, how are you? #60; - John-->>Alice: Great!#quot; -
- - diff --git a/test/examples/ganttSideSpan.html b/test/examples/ganttSideSpan.html deleted file mode 100644 index 60f52e482..000000000 --- a/test/examples/ganttSideSpan.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - -
- gantt - dateFormat YYYY-MM-DD - title My Project - - section Long Long Long Long Task Name - Completed task :done, des1, 2016-04-25, 2016-05-21 - Active task :active, des1, 2016-04-25, 2016-04-30 - Future task : des1, 2016-04-25, 2016-05-30 -
- - diff --git a/test/examples/htmlLabelsFalse.html b/test/examples/htmlLabelsFalse.html deleted file mode 100644 index aa0bc7fab..000000000 --- a/test/examples/htmlLabelsFalse.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - -

The nodes should not be false

-
- graph LR; - A["fa:fa-twitter nu springer vi"]-- I am a
text label -->B["Node
B"]; - B-->C[Node C]; -
- diff --git a/test/examples/interactionAndTooltips.html b/test/examples/interactionAndTooltips.html deleted file mode 100644 index 175b8988a..000000000 --- a/test/examples/interactionAndTooltips.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - -

Links to callbacks

- A has a tooltip and a callback
- B has a link and a tooltip
- C has a long tooltip
-
- graph LR; - A-->B; - B-->C; - click A callback "Tooltip" - click B "http://www.github.com" "This is a link" - click C callback "Tooltip quite long tooltip. So long that several rows are required... Not just two rows..." -
- -

Links to urls

- A second diagram that should have its own callback on A even though the node has the same id. -
- graph LR; - A-->B - B-->C - click A callback2 "Tooltip3" -
- -

Issue #272

- -
- graph LR; - - A((start))-->B(step1); - B-->C[step2]; - C-->D{step3}; - D-->E[end]; - - classDef green fill:#9f6,stroke:#333,stroke-width:1px; - class A,B,C,D,E green; - - click B onNodeClick "tooltip" -
- - diff --git a/test/examples/issue311_doubleRender.html b/test/examples/issue311_doubleRender.html deleted file mode 100644 index c78a55679..000000000 --- a/test/examples/issue311_doubleRender.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - -
- - diff --git a/test/examples/issue_210.html b/test/examples/issue_210.html deleted file mode 100644 index 37d80ad99..000000000 --- a/test/examples/issue_210.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - -

Issue 210

- A should have a red background. -
- graph LR; - A-->B[AAABBB]; - B-->D; - classDef test fill:#FF0000,stroke:#FFFF00,stroke-width:4px; - class A test; -
- - - diff --git a/test/examples/issue_211.html b/test/examples/issue_211.html deleted file mode 100644 index b1c6874cd..000000000 --- a/test/examples/issue_211.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - -

Issue 211

- -
- graph TD - subgraph A - B - subgraph C - D - end - end - -
- - diff --git a/test/examples/labelOutOfNode.html b/test/examples/labelOutOfNode.html deleted file mode 100644 index d6da546b7..000000000 --- a/test/examples/labelOutOfNode.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - -

The text should be inside the boxes

-
- graph TD; - A[TESTTESTTESTTESTTESTTESTTEST]; - A --> B[testtesttesttesttesttesttesttesttesttesttest]; -
- diff --git a/test/examples/leadingComments.html b/test/examples/leadingComments.html deleted file mode 100644 index dbb0af2bc..000000000 --- a/test/examples/leadingComments.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - -

The diagrams below have leading comments

-
- %% Example diagram - graph LR - A["A double quote:#quot;"] -->B["A dec char:#9829;"] - B -->C["#9829; ;^; #60;"] -
-
- %% Example diagram - sequenceDiagram - Ali#45;ce->>John: Hello John, how are you? #60; - John-->>Alice: Great!#quot; -
- - diff --git a/test/examples/seq.html b/test/examples/seq.html deleted file mode 100644 index 11e0e9b69..000000000 --- a/test/examples/seq.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - -

Autowrap

- -
- sequenceDiagram - Merchant->>Customer: "foo#b" - Note left of Person:One row for the a - Note right of Person: Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. - - Person-->>Customer: bar - - Note left of Person: Foo checks up on him -
-
- sequenceDiagram - Alice->>Bob: Hello Bob, how are you? - Bob-->>John: How about you John? - Bob--xAlice: I am good thanks! - Bob-xJohn: I am good thanks! - Note right of John: Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. - - Bob-->Alice: Checking with John... - Alice->John: Yes... John, how are you? -
-

No line breaks

-
- sequenceDiagram;Alice->>Bob: Hello Bob, how are you?;Bob-->Bob: Hmmm?;Bob-->Alice: Ok; -
-
- sequenceDiagram;loop Daily query;Alice->>Bob: Hello Bob, how are you?;alt is sick;Bob->>Alice: Not so good :(;else is well;Bob->>Alice: Feeling fresh like a daisy;end;opt Extra response;Bob->>Alice: Thanks for asking;end;end; -
-

Message types

- -
- sequenceDiagram - Alice->>Bob: Hello Bob, how are you? - Bob-->>John: How about you John? - Bob--xAlice: I am good thanks! - Bob-xJohn: I am good thanks! - Note right of John: Bob thinks a long
long time, so long
that the text does
not fit on a row. - - Bob-->Alice: Checking with John... - Alice->John: Yes... John, how are you? -
-

Loops, alt and opt

-
- sequenceDiagram - loop Daily query - Alice->>Bob: Hello Bob, how are you? - alt is sick - Bob->>Alice: Not so good :( - else is well - Bob->>Alice: Feeling fresh like a daisy - end - opt Extra response - Bob->>Alice: Thanks for asking - end - - end -
-

Message to self in loop

-
- sequenceDiagram - participant Alice - participant Bob - Alice->>John: Hello John, how are you? - loop Healthcheck - John->>John: Fight against hypochondria - end - Note right of John: Rational thoughts
prevail... - John-->>Alice: Great! - John->>Bob: How about you? - Bob-->>John: Jolly good! -
-

Bounding test & async message to self

-
- sequenceDiagram - participant Alice - participant Bob - participant John the Long - Alice->Bob: Hello Bob, how are you? - loop Outer loop - Note left of Alice: Bob thinks about
things
to think about - Bob-xBob: I am good thanks! - loop Inner loop - Bob->>John the Long: How about you John? - Note right of John the Long: Bob thinks a long
long time, so long
that the text does
not fit. - end - end - - Bob-->>Alice: Checking with John... - Alice->>John the Long: Yes... John, how are you? - John the Long-->>Alice: Super! -
- -

Parallel

-
- sequenceDiagram - par Parallel one - Alice->>Bob: Hello Bob, how are you? - Bob-->>Alice: I am good thanks! - and Parallel two - Alice->>Bob: Are you OK? - Bob-->>Alice: Fine! - and Parallel three - Alice->>Bob: What do you think about it? - Bob-->>Alice: It's good! - end -
-
- - - - - - diff --git a/test/examples/simpleBasteTag.html b/test/examples/simpleBasteTag.html deleted file mode 100644 index 16d5ca0ff..000000000 --- a/test/examples/simpleBasteTag.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - -
-graph LR; - A-->B; - B-->C; -
-
- info -
-
- sequenceDiagram - Merchant->>Customer: foo - Note right of Person: Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. Bob thinks a long long time, so long that the text does not fit In a row. - - Person-->>Customer: bar - - Note left of Person: Foo checks up on him -
- diff --git a/test/examples/syntaxErrorHandling.html b/test/examples/syntaxErrorHandling.html deleted file mode 100644 index 451ec4826..000000000 --- a/test/examples/syntaxErrorHandling.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - -

Font awesome support!

-
- groph LR - A["A double quote:#quot;"] -->B["fa:fa-twitter nu springer vi"] - B -->C[fa:fa-ban nu springer vi] - C--> D(fa:fa-spinner); - D--> E(En fa:fa-camera-retro kanske?); -
-
- sequenceDiagram - Ali#45;ce->>John: Hello John, how are you? #60; - John-->>Alice: Great!#quot; -
- - diff --git a/test/fconf.json b/test/fconf.json deleted file mode 100644 index 539bd4910..000000000 --- a/test/fconf.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - startOnLoad:true, - htmlLabels:true, - callback:function(id){ -console.log(id,' rendered'); -}, -flowchart:{ -useMaxWidth:false, -}; diff --git a/test/fixtures/gantt.mermaid b/test/fixtures/gantt.mermaid deleted file mode 100644 index 62e1ceba3..000000000 --- a/test/fixtures/gantt.mermaid +++ /dev/null @@ -1,8 +0,0 @@ -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d diff --git a/test/fixtures/samples/flowchart_text.mmd b/test/fixtures/samples/flowchart_text.mmd deleted file mode 100644 index 0d82cee4e..000000000 --- a/test/fixtures/samples/flowchart_text.mmd +++ /dev/null @@ -1,4 +0,0 @@ -graph TD - A[label] - B[very very very long long long long-long-long text] - A--test-->B diff --git a/test/fixtures/samples/flowchart_text2.mmd b/test/fixtures/samples/flowchart_text2.mmd deleted file mode 100644 index e15c0415c..000000000 --- a/test/fixtures/samples/flowchart_text2.mmd +++ /dev/null @@ -1,5 +0,0 @@ -graph TD; - A-->B; - A-->C; - B-->D; - C-->D; diff --git a/test/fixtures/samples/gantt_axis_formatter.cfg b/test/fixtures/samples/gantt_axis_formatter.cfg deleted file mode 100644 index 37b652084..000000000 --- a/test/fixtures/samples/gantt_axis_formatter.cfg +++ /dev/null @@ -1,11 +0,0 @@ -{ - "titleTopMargin":25, - "barHeight":20, - "barGap":4, - "topPadding":50, - "sidePadding":75, - "gridLineStartPadding":35, - "fontSize":11, - "numberSectionStyles":3, - "axisFormatter": [["%-m/%-d", "function (d){return d.getDay() == 1;}"]] -} diff --git a/test/fixtures/samples/gantt_axis_formatter.mmd b/test/fixtures/samples/gantt_axis_formatter.mmd deleted file mode 100644 index 62e1ceba3..000000000 --- a/test/fixtures/samples/gantt_axis_formatter.mmd +++ /dev/null @@ -1,8 +0,0 @@ -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d diff --git a/test/fixtures/samples/gitgraph.mmd b/test/fixtures/samples/gitgraph.mmd deleted file mode 100644 index 194ef386c..000000000 --- a/test/fixtures/samples/gitgraph.mmd +++ /dev/null @@ -1,19 +0,0 @@ -gitGraph BT: -options -{ -"nodeSpacing": 150 -} -end - commit - branch newbranch - checkout newbranch - commit - commit - checkout master - commit - commit - merge newbranch - reset newbranch^^ - commit - commit - diff --git a/test/fixtures/samples/load_html_save_screenshot_png.js b/test/fixtures/samples/load_html_save_screenshot_png.js deleted file mode 100644 index e7d598725..000000000 --- a/test/fixtures/samples/load_html_save_screenshot_png.js +++ /dev/null @@ -1,16 +0,0 @@ - -// usage: ../../../node_modules/.bin/phantomjs -import system from 'system' -import webpage from 'webpage' - -const html = system.args[1] -const png = system.args[2] -console.log('png:', png) - -const page = webpage.create() - -page.open(html) -page.onLoadFinished = function () { - page.render(png) - global.phantom.exit() -} diff --git a/test/fixtures/samples/samples.html b/test/fixtures/samples/samples.html deleted file mode 100644 index ca0ccdafb..000000000 --- a/test/fixtures/samples/samples.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - -

flow chart

- -
-graph TD - A[label] - B[very very very long long long long-long-long text] - A--test-->B -
- -
-graph TD; - A-->B; - A-->C; - B-->D; - C-->D; -
- -

sequence diagram

- -
-sequenceDiagram - participant A as actor - participant B as very very very long long long long-long-long text - A->>B: hi - B-->A: - B->>A: hello -
- -

gantt chart

- -
-gantt -dateFormat YYYY-MM-DD -title gantt chart -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -
- -

git graph

- -
-gitGraph BT: -options -{ -"nodeSpacing": 150 -} -end - commit - branch newbranch - checkout newbranch - commit - commit - checkout master - commit - commit - merge newbranch - reset newbranch^^ - commit - commit -
- - - - diff --git a/test/fixtures/samples/sequence_err.mmd b/test/fixtures/samples/sequence_err.mmd deleted file mode 100644 index fe2e16f20..000000000 --- a/test/fixtures/samples/sequence_err.mmd +++ /dev/null @@ -1,2 +0,0 @@ -sequenceDiagram - bad diff --git a/test/fixtures/samples/sequence_text.mmd b/test/fixtures/samples/sequence_text.mmd deleted file mode 100644 index c36663fd6..000000000 --- a/test/fixtures/samples/sequence_text.mmd +++ /dev/null @@ -1,6 +0,0 @@ -sequenceDiagram - participant A as actor - participant B as very very very long long long long-long-long text - A->>B: hi - B-->A: - B->>A: hello diff --git a/test/fixtures/samples/sequence_text_fo.cfg b/test/fixtures/samples/sequence_text_fo.cfg deleted file mode 100644 index f4667e30f..000000000 --- a/test/fixtures/samples/sequence_text_fo.cfg +++ /dev/null @@ -1,3 +0,0 @@ -{ - "textPlacement": "fo" -} diff --git a/test/fixtures/samples/sequence_text_old.cfg b/test/fixtures/samples/sequence_text_old.cfg deleted file mode 100644 index f95a87978..000000000 --- a/test/fixtures/samples/sequence_text_old.cfg +++ /dev/null @@ -1,3 +0,0 @@ -{ - "textPlacement": "old" -} diff --git a/test/fixtures/samples/sequence_text_tspan.cfg b/test/fixtures/samples/sequence_text_tspan.cfg deleted file mode 100644 index 10fa0ec4b..000000000 --- a/test/fixtures/samples/sequence_text_tspan.cfg +++ /dev/null @@ -1,3 +0,0 @@ -{ - "textPlacement": "tspan" -} diff --git a/test/fixtures/sequence.mermaid b/test/fixtures/sequence.mermaid deleted file mode 100644 index 9774e6551..000000000 --- a/test/fixtures/sequence.mermaid +++ /dev/null @@ -1,8 +0,0 @@ -sequenceDiagram - Alice->>Bob: Hello Bob, how are you? - Note right of Bob: Bob thinks - Bob-->>Alice: I am good thanks! - Bob-->>John the Long: How about you John? - Bob-->>Alice: Checking with John... - Alice->>John the Long: Yes... John, how are you? - John the Long-->Alice: Better than you! diff --git a/test/fixtures/test.css b/test/fixtures/test.css deleted file mode 100644 index 071886400..000000000 --- a/test/fixtures/test.css +++ /dev/null @@ -1 +0,0 @@ -body { background: #ff0000; } \ No newline at end of file diff --git a/test/fixtures/test.mermaid b/test/fixtures/test.mermaid deleted file mode 100644 index d5bf6cb31..000000000 --- a/test/fixtures/test.mermaid +++ /dev/null @@ -1,5 +0,0 @@ -graph TD; - A-->B; - A-->C; - B-->D; - C-->D; diff --git a/test/fixtures/test2.mermaid b/test/fixtures/test2.mermaid deleted file mode 100644 index 02a2a061b..000000000 --- a/test/fixtures/test2.mermaid +++ /dev/null @@ -1,7 +0,0 @@ -graph LR; - A[Hard edge]-->|Link text|B(Round edge); - B-->C{Decision}; - C-->|One|D[Result one]; - C-->|Two|E[Result two]; - classDef pink fill:#f9f,stroke:#333,stroke-width:4px; - class C pink; diff --git a/test/gantt.html b/test/gantt.html deleted file mode 100644 index 759d60878..000000000 --- a/test/gantt.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - -

scale tests

-

less then a day

-
- gantt - dateFormat YYYY-MM-DD H:mm - title Adding GANTT diagram functionality to mermaid - - section Design - Design jison grammar :done, crit, des1, 2014-01-06 1:30,4h - Create example text :done, after des1,6h -
-

less then a week

-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid2 - section Design - Design jison grammar :done, crit, des1, 2014-01-06,2d - Create example text :done, after des1,3d -
-

less then a month

-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid - - section Design - Design jison grammar :done, crit, des1, 2015-01-05,2d - Create example text :done, after des1, 2w -
-

less then a year

-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid - - section Design - Design1:done, crit, des1, 2014-01-22,4w - Design2:after des1, 3w - Design3:3w - Design4:3w - Design5:18d - Design6:2w - Implementation1:3w - Implementation2:3w -
-

Other tests

-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid - - section Design - Design jison grammar :done, crit, des1, 2014-01-06, 2014-01-09 - Create example text :done, des2, 2014-01-06, 3d - Bounce gantt example with users :active, crit, des3, after des2, 5d - - section Implementation - update build script :2014-01-06,24h - Implement parser and jison :after des1, 2d - Create tests for parser :active, 3d - Future task in critical line :crit, 5d - Create tests for renderer :2d - Add to mermaid core bore tore gore bore lore :1d - - section Documentation - Describe gantt syntax :active,a1, 2014-01-10, 3d - Add gantt diagram to demo page :after a1 , 20h - Add another diagram to demo page :after a1 , 48h -
- Text before. Bla b la bla. Look at the diagram below: -
- gantt - title A Gantt Diagram - dateFormat YYYY-MM-DD - section Section - A task :a1, 2014-01-01, 3d - Another task :after a1 , 20d - section Another - Task in sec :2014-01-12 , 12d - section Another2 - another task : 24d - section Another3 - another task : 24d - section Another4 - another task : 24d - section Another5 - another task : 24d - section Another6 - another task : 24d - section Another7 - another task : 24d - section Another8 - another task : 24d - section Another9 - another task : 24d -
- As you can see, bla bla bla. -
- gantt - title A Gantt Diagram - dateFormat YYYY-MM-DD - section Section - A task :a1, 2014-01-01, 3h -
- - diff --git a/test/gconf.json b/test/gconf.json deleted file mode 100644 index a4e7f23ec..000000000 --- a/test/gconf.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "titleTopMargin":25, - "barHeight":20, - "barGap":4, - "topPadding":50, - "leftPadding":75, - "gridLineStartPadding":35, - "fontSize":11, - "numberSectionStyles":3 -} diff --git a/test/index.html b/test/index.html deleted file mode 100644 index 565782c6f..000000000 --- a/test/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - -
- - -
- - diff --git a/test/mix-dark-theme.html b/test/mix-dark-theme.html deleted file mode 100644 index 2b60d47b2..000000000 --- a/test/mix-dark-theme.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
graph LR - subgraph old sys 1 - a1(new client)-->b1(sys1 server) - oc1(Old client)-->b2 - end - - subgraph old sys 2 - a2(new client)-->b2(sys2 server) - oc2(Old client)-->b2 - end - - subgraph old sys 3 - a3(new client)-->b3(sys3 server) - end - - subgraph New sys - a1 - a2 - a3 - end -
-
-
- graph LR; - A[Now with default style on links]--v-->B{a = '1,2'} - B-->|v|C[v] - B-- ... default style on links -->Z>My default thing this] - C-->D{condition}; - - linkStyle 0 stroke-width:2px,fill:none,stroke:steelblue; - linkStyle default stroke-width:2px,fill:none,stroke:crimson; - -
-
-
- graph LR - A[Square Rect] -- Link text --> B((Circle)) - A[Square Rect]--v-->D((Circle)) - A --> C(Round Rect) - B == testing ==> D{Rhombus} - C-.->D - -
-
-
- sequenceDiagram - participant Alice - participant Bob - participant John the Long - Alice->>Bob: Hello Bob, how are you? - loop Outer loop - Note left of Alice: Bob thinks about
things
to think about - Bob-xBob: I am good thanks! - loop Inner loop - Bob->>John the Long: How about you John? - Note right of John the Long: Bob thinks a long
long time, so long
that the text does
not fit. - end - end - - Bob-->>Alice: Checking with John... - Alice->>John the Long: Yes... John, how are you? - John the Long-->>Alice: Super! -
-
-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid - - section A section - Completed task :done, des1, 2014-01-06,2014-01-08 - Active task :active, des2, 2014-01-09, 3d - Future task : des3, after des2, 5d - Future task2 : des4, after des3, 5d - - section Critical tasks - Completed task in the critical line :crit, done, 2014-01-06,24h - Implement parser and jison :crit, done, after des1, 2d - Create tests for parser :crit, active, 3d - Future task in critical line :crit, 5d - Create tests for renderer :2d - Add to mermaid :1d - - section Documentation - Describe gantt syntax :active, a1, after des1, 3d - Add gantt diagram to demo page :after a1 , 20h - Add another diagram to demo page :doc1, after a1 , 48h - - section Last section - Describe gantt syntax :after doc1, 3d - Add gantt diagram to demo page : 20h - Add another diagram to demo page : 48h -
-
- info -
- - diff --git a/test/mix.html b/test/mix.html deleted file mode 100644 index 5b475e789..000000000 --- a/test/mix.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -
graph LR - subgraph old sys 1 - a1(new client)-->b1(sys1 server) - oc1(Old client)-->b2 - end - - subgraph old sys 2 - a2(new client)-->b2(sys2 server) - oc2(Old client)-->b2 - end - - subgraph old sys 3 - a3(new client)-->b3(sys3 server) - end - - subgraph New sys - a1 - a2 - a3 - end -
-
-
- graph LR; - A[Now with default style on links]--v-->B{a = '1,2'} - B-->|v|C[v] - B-- ... default style on links -->Z>My default thing this] - C-->D{condition}; - - linkStyle 0 stroke-width:2px,fill:none,stroke:blue; - linkStyle default stroke-width:2px,fill:none,stroke:red; - -
-
-
- graph LR - A[Square Rect] -- Link text --> B((Circle)) - A[Square Rect]--v-->D((Circle)) - A --> C(Round Rect) - B == testing ==> D{Rhombus} - C-.->D -
-
-
- sequenceDiagram - participant Alice - participant Bob - participant John the Long - Alice->>Bob: Hello Bob, how are you? - loop Outer loop - Note left of Alice: Bob thinks about
things
to think about - Bob-xBob: I am good thanks! - loop Inner loop - Bob->>John the Long: How about you John? - Note right of John the Long: Bob thinks a long
long time, so long
that the text does
not fit. - end - end - - Bob-->>Alice: Checking with John... - Alice->>John the Long: Yes... John, how are you? - John the Long-->>Alice: Super! -
-
-
- gantt - dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid - - section A section - Completed task :done, des1, 2014-01-06,2014-01-08 - Active task :active, des2, 2014-01-09, 3d - Future task : des3, after des2, 5d - Future task2 : des4, after des3, 5d - - section Critical tasks - Completed task in the critical line :crit, done, 2014-01-06,24h - Implement parser and jison :crit, done, after des1, 2d - Create tests for parser :crit, active, 3d - Future task in critical line :crit, 5d - Create tests for renderer :2d - Add to mermaid :1d - - section Documentation - Describe gantt syntax :active, a1, after des1, 3d - Add gantt diagram to demo page :after a1 , 20h - Add another diagram to demo page :doc1, after a1 , 48h - - section Last section - Describe gantt syntax :after doc1, 3d - Add gantt diagram to demo page : 20h - Add another diagram to demo page : 48h -
-
- info -
- - diff --git a/test/nav.js b/test/nav.js deleted file mode 100644 index 2aa9b46f3..000000000 --- a/test/nav.js +++ /dev/null @@ -1,20 +0,0 @@ -var navApp = window.angular.module('navApp', []) - -navApp.controller('NavAppCtrl', function ($scope) { - $scope.items = [ - { - 'name': 'Ett', - 'url': 'cases/ett.html' - }, - { - 'name': 'Two', - 'url': 'cases/two.html' - } - ] - - $scope.frameUrl = 'web.html' - - $scope.go = function (url) { - window.alert(url) - } -}) diff --git a/test/sconf.json b/test/sconf.json deleted file mode 100644 index 406e708a8..000000000 --- a/test/sconf.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "mirrorActors": false -} diff --git a/test/seq.css b/test/seq.css deleted file mode 100644 index e67e5ba5b..000000000 --- a/test/seq.css +++ /dev/null @@ -1,80 +0,0 @@ -body { - background: #fcfcfe; - font-family: Helvetica; -} - -.actor { - stroke: #CCCCFF; - fill: #ECECFF; -} -text.actor { - fill:black; - stroke:none; - font-family: Helvetica; -} - -.actor-line { - stroke:grey; -} - -.messageLine0 { - stroke-width:1.5; - stroke-dasharray: "2 2"; - marker-end:"url(#arrowhead)"; - stroke:black; -} - -.messageLine1 { - stroke-width:1.5; - stroke-dasharray: "2 2"; - stroke:black; -} - -#arrowhead { - fill:black; - -} - -.messageText { - fill:black; - stroke:none; - font-family: 'trebuchet ms', verdana, arial; - font-size:14px; -} - -.labelBox { - stroke: #CCCCFF; - fill: #ECECFF; -} - -.labelText { - fill:black; - stroke:none; - font-family: 'trebuchet ms', verdana, arial; -} - -.loopText { - fill:black; - stroke:none; - font-family: 'trebuchet ms', verdana, arial; -} - -.loopLine { - stroke-width:2; - stroke-dasharray: "2 2"; - marker-end:"url(#arrowhead)"; - stroke: #CCCCFF; -} - -.note { - stroke: #decc93; - stroke: #CCCCFF; - fill: #fff5ad; -} - -.noteText { - fill:black; - stroke:none; - font-family: 'trebuchet ms', verdana, arial; - font-size:14px; -} diff --git a/test/web.html b/test/web.html deleted file mode 100644 index 3634257a2..000000000 --- a/test/web.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - - - - - - -

Issue 141!!!

-
-
- - graph LR - - %% Example diagram - A[Square Rect] -- Link text --> B((Circle)); - A --> C(Round Rect) - A --> E(- Elipse -) - click A coolAction - B --> D{Rhombus} - C --> D - A("test(vcc) a a ") --> B - snda - -
-
-

Issue 140

-
- graph TB - subgraph old_sys_2 - a2(new client)-->b2 - oc2(Old client)-->b2 - a3(test)-->b2 - end - - subgraph old_sys_1 - a1(new client)-->b1(sys1 server) - oc1(Old client)-->b2(test) - end - -

Issue 140

-
- graph LR - A-->B - B-->C - C-->A - D-->C - -
- -
- graph LR; - A[Now with default style on links]--v-->B{a = '1,2'} - B-->|v|C[v] - B-- ... default style on links -->Z[My default thing this] - C-->D{condition}; - - linkStyle 0 stroke-width:2px,fill:none,stroke:blue; - linkStyle default stroke-width:2px,fill:none,stroke:red; - -
-

Issue 2

-
- graph LR - A[Square Rect] -- Link text --> B((Circle)) - A[Square Rect]--v-->D((Circle)) - A --> C(Round Rect) - B == testing ==> D{Rhombus} - C-.->D -
-

Issue

-
- graph TD - question1{Gas tank less than 1/8?} - action1[Fill tank to 100%] - question1-- Yes -->action1 -
-

Shapes

-
- graph TD; - A[Default style on nodes]-->B; - A-->C; - A-->D; - B-->D; - A-->|Link text|B - classDef default fill:#f96,stroke:#333,stroke-width:2px; - classDef green fill:#9f6,stroke:#333,stroke-width:2px; - class B green; -
-

Sub graphs

-
graph LR - subgraph old sys 1 - a1(new client)-->b1(sys1 server) - oc1(Old client)-->b2 - end - - subgraph old sys 2 - a2(new client)-->b2(sys2 server) - oc2(Old client)-->b2 - end - - subgraph old sys 3 - a3(new client)-->b3(sys3 server) - end - - subgraph New sys - a1 - a2 - a3 - end - -
-
graph TB - subgraph one - a1-->a2 - end -
-
graph TB - subgraph one - a1-->a2 - end - subgraph two - b1-->b2 - end - subgraph three - c1-->c2 - end - c1-->a2 - -
-
- graph TB - subgraph Tjo - sq[Square shape] -.-> ci((Circle shape)) - od>Odd shape]-. Two line
edge comment .-> ro - di{Diamond with
line break} ==> ro(Rounded
square
shape) - di-->ro2(Rounded square shape) - end - - %% Notice that no text in shape are added here instead that is appended further down - subgraph Go go - e --> od3>Really long text with linebreak
in an Odd shape] - - e((Inner / circle
and some odd
special characters)) --> f(,.?!+-*ز) - - cyr[Cyrillic]-->cyr2((Circle shape Начало)) - end - classDef green fill:#9f6,stroke:#333,stroke-width:2px; - classDef orange fill:#f96,stroke:#333,stroke-width:4px,font-size:50%,font-style:bold; - class sq,e green - class di orange -
-
- graph TB - subgraph f - sq[Square shape]-->ci((Circle shape)) - od>Odd shape]---|Two line
edge comment|ro - end -subgraph dfdg - od2>Really long text in an Odd shape]-->od3>Really long text with linebreak
in an Odd shape] - di{Diamond is broken}-->ro(Rounded squar shape) - di-->ro2(Rounded square shape) -end -
-
- graph LR; - A(Central Message Router); - B(R TD); - C(XYZ); - D(S Writer); - A-->|R TD Router|B; - B-->C; - C-->|XYZ Router|D; -
- -

Sequence diagrams

-
- sequenceDiagram - participant Alice - Note left of Alice: Bob thinks about
things
to think about -
-
- sequenceDiagram - participant Alice - participant Bob - participant John - Alice->>Bob: Hello Bob, how are you? - Note left of Alice: Bob thinks about
things
to think about - Bob-->>Alice: I am good thanks! - loop Multiple status checks - Bob--xJohn: How about you John? - Note right of John: Bob thinks - end - - Bob--xAlice: Checking with John... - Alice->John the Long: Yes... John, how are you? - John the Long-->Alice: Better then you!! - -
- -
- sequenceDiagram - loop Daily query - Alice->>Bob: Hello Bob, how are you? - alt is sick - Bob->>Alice: Not so good :( - else - Bob->>Alice: Feeling fresh like a daisy - end - opt Extra response - Bob->>Alice: Thanks for asking - end - - end -
- -
-graph LR; - A[Start]-->B{a = '1,2'} - B-->|True|C[test = 1] - B-->|False|Z[Store] - C-->D{condition}; - D-->|True|E[test = 2]; - D-->|False|F[test = 3]; - E-->G{condition2 = ''}; - F-->G; - G-->|True|H[test = 4]; - G-->|False|I[test = 5]; - H-->J{condition3}; - I-->J; - J-->|True|K[test = 6]; - J-->|False|L; - K-->L[Print]; - L-->M[Any Action]; - M-->N[Any Other Action]; - N-->Z; - linkStyle 11 stroke-width:2px,fill:none,stroke:red; - -
-

Dot syntax (experimental)

-
-        digraph
-        {
-        a -> b -> c -- d -> e;
-        a -- e;
-        }
-    
-
- digraph - { - a -> b -> c -- d -> e; - a -- e; - } -
- - - - diff --git a/test/web_interpolate.html b/test/web_interpolate.html deleted file mode 100644 index a2cc11395..000000000 --- a/test/web_interpolate.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - -

Line Interpolation Linear (default)

-
- - graph TB - A --> B - B --> C - C --> D - D --> A - -
-

Line Interpolation Basis

-
- - graph TB - linkStyle default interpolate basis fill:none; - A --> B - B --> C - C --> D - D --> A - -
-

Line Interpolation Step-After

-
- - graph TB - linkStyle default interpolate step-after fill:none; - A --> B - B --> C - C --> D - D --> A - -
-

Hierarchy Using Defaults

-
- - graph TB - A --> B - A --> C - A --> D - A --> E - B --> B1 - B --> B2 - -
-

Hierarchy Using step-after

-
- - graph TB - linkStyle default interpolate step-after fill:none; - A --> B - A --> C - A --> D - A --> E - B --> B1 - B --> B2 - -
-

LR Hierarchy Using step-before

-
step-after works here too
-
- - graph LR - linkStyle default interpolate step-before fill:none; - A --> B - A --> C - A --> D - A --> E - B --> B1 - B --> B2 - -
-

Line Interpolation Cardinal

-
- - graph TB - linkStyle default interpolate cardinal fill:none; - A --> B - A --> C - A --> D - D --> A - -
-

Line Interpolation Monotone

-
Monotone is monotonic in y, so it only looks good LR
-
- - graph LR - linkStyle default interpolate monotone fill:none; - A --> B - B --> C - C --> D - D --> A - -
-

Mixing Line Interpolation Types

-
Specify the link number; the link must be defined first
-
- - graph TB - A -- basis --> B - A -- linear --> C - C -- step-after --> D - D -- cardinal --> A - linkStyle 0 interpolate basis fill:none; - linkStyle 1 interpolate linear fill:none; - linkStyle 2 interpolate step-after fill:none; - linkStyle 3 interpolate cardinal fill:none; - -
- - - diff --git a/test/web_render.html b/test/web_render.html deleted file mode 100644 index f9f04aed2..000000000 --- a/test/web_render.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - -
- graph TB - subgraph LevelAB1s - subgraph LevelAB1C1 - d1-->d2 - end - subgraph X - x["nX"]-- "link" -->x2["nX2 您好"] - end - end -
-
graph TB - c1-->a2 - subgraph one - a1-->a2 - end - subgraph two - b1-->b2 - end - subgraph three - c1-->c2 - end
-
- graph TB - subgraph A - subgraph AA - aa1 --> aa2 - aa1 --> aa3 - subgraph New top - nt1 --> nt2 - nt1 --> nt3 - end - end - subgraph AB - ab1 --> ab2 - ab1 --> ab3 - end - end -
-
- sequenceDiagram - A->> B: Query - B->> C: Forward query - Note right of C: Thinking... - C->> B: Response - B->> A: Forward response - -
- -
- graph TB - ab1 -- tjojho --> ab3 -
-
-gantt - dateFormat yyyy-mm-dd - title Adding gantt diagram functionality to mermaid - - section Design - Design jison grammar :des1, 2014-01-01, 2014-01-04 - Create example text :des2, 2014-01-01, 3d - Bounce gantt example with users :des3, after des2, 5d - - section Implementation - update build script :2014-01-02,1h - Implement parser and jison :after des1, 2d - Create tests for parser :3d - Create renderer :5d - Create tests for renderer :2d - Add to mermaid core :1d - - section Documentation - Describe gantt syntax :a1, 2014-01-01, 3d - Add gantt diagram to demo page :after a1 , 2h - Add gantt to diagram to demo page :after a1 , 2h
- - - diff --git a/test/web_style.html b/test/web_style.html deleted file mode 100644 index d01a04374..000000000 --- a/test/web_style.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - -

Style

- Styling is applied in the following order: -
    -
  1. Node default style (see wiki)
  2. -
  3. CSS on the page
  4. -
  5. Class definitions inside the graph definition
  6. -
  7. Inline styling inside the graph definition
  8. -
- and the last styling applied is the resulting styling. For instance, "Class definitions inside the graph definition" overrides styling from "CSS on the page". - -

CSS in the page head:

-
-        <style>
-            .node-square { 
-                stroke-width: 4px; 
-                stroke: #339933; 
-                fill: #999900;   
-                font-weight: 300;
-                font-family: "Helvetica Neue", Helvetica, Arial, sans-serf;
-                font-size: 14px; } 
-            .node-circle { stroke-width: 0.5px; stroke: #339999; fill: #009900; }
-            .node-odd-override { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            .node-odd { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            
-        </style>
-    
-

Graph definition

-
-    graph TD;
-
-        noc[No class<br />using default];
-        cyr2((Class node-cyr-undefined<br />is undefined, using default));
-        class cyr2 node-cyr-undefined;
-        ndef[Default style];
-        noc-->ndef;
-        cyr2-->ndef;
-
-        sq[Class node-square<br />defined in page CSS];
-        class sq node-square;
-        ncss[Page CSS style];
-        sq-->ncss;
-
-        cyr[Class node-cyr<br />defined by classDef];
-        od2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef];
-        ncdef[classDef style];
-        od2-->ncdef;
-        cyr-->ncdef;
-        class cyr node-cyr;
-        class od2 node-odd-override;
-        classDef node-odd-override fill:#BB00BB,stroke:#666622;
-        classDef node-cyr fill:#BB0099,stroke:#666622;
-
-        e1[Class node-cyr<br />defined by classDef<br />and inline style];
-        class e1 node-e1;
-        style e1 fill:#FF0000;
-        e2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef<br />and inline style];
-        class e2 node-e2;
-        style e2 fill:#FF0000;
-        e((Inline style in<br />graph definition));
-        style e fill:#FF0000;
-        ninl[Inline style];
-        e-->ninl;
-        e1-->ninl;
-        e2-->ninl;
-        classDef node-e1 fill:#990066,stroke:#666622
-        classDef node-e2 fill:#990066,stroke:#666622
-    
- -
- graph TD; - - noc[No class
using default]; - cyr2((Class node-cyr-undefined
is undefined, using default)); - class cyr2 node-cyr-undefined; - ndef[Default style]; - noc-->ndef; - cyr2-->ndef; - - sq[Class node-square
defined in page CSS]; - class sq node-square; - ncss[Page CSS style]; - sq-->ncss; - - cyr[Class node-cyr
defined by classDef]; - od2>Class node-odd-override
defined in page CSS
and defined by classDef]; - ncdef[classDef style]; - od2-->|Simple edge label|ncdef; - cyr-->|Complex
multiline
edge label|ncdef; - class cyr node-cyr; - class od2 node-odd-override; - classDef node-odd-override fill:#BB00BB,stroke:#666622 - classDef node-cyr fill:#BB0099,stroke:#666622 - - e1[Class node-cyr
defined by classDef
and inline style]; - class e1 node-e1; - style e1 fill:#FF0000 - e2>Class node-odd-override
defined in page CSS
and defined by classDef
and inline style]; - class e2 node-e2; - style e2 fill:#FF0000 - e((Inline style in
graph definition)); - style e fill:#FF0000 - ninl[Inline style]; - e-->ninl; - e1-->ninl; - e2-->ninl; - classDef node-e1 fill:#990066,stroke:#666622 - classDef node-e2 fill:#990066,stroke:#666622 -
- - - - - diff --git a/test/web_style.svg b/test/web_style.svg deleted file mode 100644 index 1f8650fef..000000000 --- a/test/web_style.svg +++ /dev/null @@ -1,12 +0,0 @@ -Simple edge labelComplexmultilineedge labelNo classusing defaultClass node-cyr-undefinedis undefined, using defaultDefault styleClass node-squaredefined in page CSSPage CSS styleClass node-cyrdefined by classDefClass node-odd-overridedefined in page CSSand defined by classDefclassDef styleClass node-cyrdefined by classDefand inline styleClass node-odd-overridedefined in page CSSand defined by classDefand inline styleInline style ingraph definitionInline style \ No newline at end of file diff --git a/test/web_style_dagre.html b/test/web_style_dagre.html deleted file mode 100644 index 517d2debe..000000000 --- a/test/web_style_dagre.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - -

Style

- Styling is applied in the following order: -
    -
  1. Node default style (see wiki)
  2. -
  3. CSS on the page
  4. -
  5. Class definitions inside the graph definition
  6. -
  7. Inline styling inside the graph definition
  8. -
- and the last styling applied is the resulting styling. For instance, "Class definitions inside the graph definition" overrides styling from "CSS on the page". - -

CSS in the page head:

-
-        <style>
-            .node-square { 
-                stroke-width: 4px; 
-                stroke: #339933; 
-                fill: #999900;   
-                font-weight: 300;
-                font-family: "Helvetica Neue", Helvetica, Arial, sans-serf;
-                font-size: 14px; } 
-            .node-circle { stroke-width: 0.5px; stroke: #339999; fill: #009900; }
-            .node-odd-override { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            .node-odd { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            
-        </style>
-    
-

Graph definition

-
-    graph TD;
-
-        noc[No class<br />using default];
-        cyr2((Class node-cyr-undefined<br />is undefined, using default));
-        class cyr2 node-cyr-undefined;
-        ndef[Default style];
-        noc-->ndef;
-        cyr2-->ndef;
-
-        sq[Class node-square<br />defined in page CSS];
-        class sq node-square;
-        ncss[Page CSS style];
-        sq-->ncss;
-
-        cyr[Class node-cyr<br />defined by classDef];
-        od2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef];
-        ncdef[classDef style];
-        od2-->ncdef;
-        cyr-->ncdef;
-        class cyr node-cyr;
-        class od2 node-odd-override;
-        classDef node-odd-override fill:#BB00BB,stroke:#666622;
-        classDef node-cyr fill:#BB0099,stroke:#666622;
-
-        e1[Class node-cyr<br />defined by classDef<br />and inline style];
-        class e1 node-e1;
-        style e1 fill:#FF0000;
-        e2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef<br />and inline style];
-        class e2 node-e2;
-        style e2 fill:#FF0000;
-        e((Inline style in<br />graph definition));
-        style e fill:#FF0000;
-        ninl[Inline style];
-        e-->ninl;
-        e1-->ninl;
-        e2-->ninl;
-        classDef node-e1 fill:#990066,stroke:#666622;
-        classDef node-e2 fill:#990066,stroke:#666622;
-    
- -
- graph TD; - - noc[No class
using default]; - cyr2((Class node-cyr-undefined
is undefined, using default)); - class cyr2 node-cyr-undefined; - ndef[Default style]; - noc-->ndef; - cyr2-->ndef; - - sq[Class node-square
defined in page CSS]; - class sq node-square; - ncss[Page CSS style]; - sq-->ncss; - - cyr[Class node-cyr
defined by classDef]; - od2>Class node-odd-override
defined in page CSS
and defined by classDef]; - ncdef[classDef style]; - od2-->|Simple edge label|ncdef; - cyr-->|Complex
multiline
edge label|ncdef; - class cyr node-cyr; - class od2 node-odd-override; - classDef node-odd-override fill:#BB00BB,stroke:#666622; - classDef node-cyr fill:#BB0099,stroke:#666622; - - e1[Class node-cyr
defined by classDef
and inline style]; - class e1 node-e1; - style e1 fill:#FF0000; - e2>Class node-odd-override
defined in page CSS
and defined by classDef
and inline style]; - class e2 node-e2; - style e2 fill:#FF0000; - e((Inline style in
graph definition)); - style e fill:#FF0000; - ninl[Inline style]; - e-->ninl; - e1-->ninl; - e2-->ninl; - classDef node-e1 fill:#990066,stroke:#666622; - classDef node-e2 fill:#990066,stroke:#666622; -
- - - - - diff --git a/test/web_style_html_label.html b/test/web_style_html_label.html deleted file mode 100644 index bf3f0dec3..000000000 --- a/test/web_style_html_label.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - -

Style

- Styling is applied in the following order: -
    -
  1. Node default style (see wiki)
  2. -
  3. CSS on the page
  4. -
  5. Class definitions inside the graph definition
  6. -
  7. Inline styling inside the graph definition
  8. -
- and the last styling applied is the resulting styling. For instance, "Class definitions inside the graph definition" overrides styling from "CSS on the page". - -

CSS in the page head:

-
-        <style>
-            .node-square { 
-                stroke-width: 4px; 
-                stroke: #339933; 
-                fill: #999900;   
-                font-weight: 300;
-                font-family: "Helvetica Neue", Helvetica, Arial, sans-serf;
-                font-size: 14px; } 
-            .node-circle { stroke-width: 0.5px; stroke: #339999; fill: #009900; }
-            .node-odd-override { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            .node-odd { stroke-width: 3.5px; stroke: #339900; fill: #009999; }
-            
-        </style>
-    
-

Graph definition

-
-    graph TD;
-
-        noc[No class<br />using default];
-        cyr2((Class node-cyr-undefined<br />is undefined, using default));
-        class cyr2 node-cyr-undefined;
-        ndef[Default style];
-        noc-->ndef;
-        cyr2-->ndef;
-
-        sq[Class node-square<br />defined in page CSS];
-        class sq node-square;
-        ncss[Page CSS style];
-        sq-->ncss;
-
-        cyr[Class node-cyr<br />defined by classDef];
-        od2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef];
-        ncdef[classDef style];
-        od2-->ncdef;
-        cyr-->ncdef;
-        class cyr node-cyr;
-        class od2 node-odd-override;
-        classDef node-odd-override fill:#BB00BB,stroke:#666622;
-        classDef node-cyr fill:#BB0099,stroke:#666622;
-
-        e1[Class node-cyr<br />defined by classDef<br />and inline style];
-        class e1 node-e1;
-        style e1 fill:#FF0000;
-        e2>Class node-odd-override<br />defined in page CSS<br />and defined by classDef<br />and inline style];
-        class e2 node-e2;
-        style e2 fill:#FF0000;
-        e((Inline style in<br />graph definition));
-        style e fill:#FF0000;
-        ninl[Inline style];
-        e-->ninl;
-        e1-->ninl;
-        e2-->ninl;
-        classDef node-e1 fill:#990066,stroke:#666622;
-        classDef node-e2 fill:#990066,stroke:#666622;
-    
- -
- graph TD; - - noc[No class
using default]; - cyr2((Class node-cyr-undefined
is undefined, using default)); - class cyr2 node-cyr-undefined; - ndef[Default style]; - noc-->ndef; - cyr2-->ndef; - - sq[Class node-square
defined in page CSS]; - class sq node-square; - ncss[Page CSS style]; - sq-->ncss; - - cyr[Class node-cyr
defined by classDef]; - od2>Class node-odd-override
defined in page CSS
and defined by classDef]; - ncdef[classDef style]; - od2-->|Simple edge label|ncdef; - cyr-->|Complex
multiline
edge label|ncdef; - class cyr node-cyr; - class od2 node-odd-override; - classDef node-odd-override fill:#BB00BB,stroke:#666622; - classDef node-cyr fill:#BB0099,stroke:#666622; - - e1[Class node-cyr
defined by classDef
and inline style]; - class e1 node-e1; - style e1 fill:#FF0000; - e2>Class node-odd-override
defined in page CSS
and defined by classDef
and inline style]; - class e2 node-e2; - style e2 fill:#FF0000; - e((Inline style in
graph definition)); - style e fill:#FF0000; - ninl[Inline style]; - e-->ninl; - e1-->ninl; - e2-->ninl; - classDef node-e1 fill:#990066,stroke:#666622; - classDef node-e2 fill:#990066,stroke:#666622; -
- - - - - diff --git a/todo.md b/todo.md index 7b8417bb7..40c50e6be 100644 --- a/todo.md +++ b/todo.md @@ -5,21 +5,18 @@ - Make node console output colors like Chrome console - What's the correct way to change logLevel as an end user? - mermaid.initialize({ logLevel: 1 }) -- Replace CodeClimate with coveralls +- Replace CodeClimate with coveralls ? - Get familar with jison - git graph requires a blank line at the end. why? -- Move cli to mermaid-cli project ? - - think about it - Remove 'lodash' as dependency - https://github.com/lodash/babel-plugin-lodash - https://www.npmjs.com/package/lodash-webpack-plugin - Replace var with const/let -- Stops working for mermaid-live-editor since 7.0.9 - global.mermaid_config - rewrite logger - rewrite less code -- Don't generate temp_* folders in test/ folder - - Generate them into system temp folder instead -- Replace phantomjs with Chrome headless -- `yarn jest` is disabled -- Travis build failed +- d3 is possible to work with jsdom only. + - need to mock window size + - so mermaid could work without a browser at all + - But how to mesure font size? it's a problem. +- Setup code coverage diff --git a/yarn.lock b/yarn.lock index 7641829cf..356e85d7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,10 +10,6 @@ JSONSelect@0.4.0: version "4.0.2" resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" -abab@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" - abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" @@ -31,12 +27,6 @@ acorn-dynamic-import@^2.0.0: dependencies: acorn "^4.0.3" -acorn-globals@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - dependencies: - acorn "^4.0.4" - acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -47,7 +37,7 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.3, acorn@^4.0.4: +acorn@^4.0.3: version "4.0.13" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" @@ -109,10 +99,6 @@ ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" -ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -125,7 +111,7 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansi-styles@^3.1.0, ansi-styles@^3.2.0: +ansi-styles@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" dependencies: @@ -142,12 +128,6 @@ anymatch@^1.3.0: micromatch "^2.1.5" normalize-path "^2.0.0" -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - aproba@^1.0.3: version "1.1.2" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" @@ -187,10 +167,6 @@ array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - array-slice@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" @@ -224,7 +200,7 @@ arraybuffer.slice@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" -arrify@^1.0.0, arrify@^1.0.1: +arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -258,19 +234,11 @@ assert@^1.1.1: dependencies: util "0.10.3" -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async@^1.4.0, async@~1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.1.2, async@^2.1.4, async@^2.4.1, async@^2.5.0: +async@^2.1.2, async@^2.4.1: version "2.5.0" resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" dependencies: @@ -280,6 +248,10 @@ async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" +async@~1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -319,30 +291,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.0.0, babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - babel-core@^6.24.1, babel-core@~6: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" @@ -367,18 +315,29 @@ babel-core@^6.24.1, babel-core@~6: slash "^1.0.0" source-map "^0.5.0" -babel-generator@^6.18.0, babel-generator@^6.26.0: +babel-core@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" babel-messages "^6.23.0" + babel-register "^6.26.0" babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" source-map "^0.5.6" - trim-right "^1.0.1" babel-generator@^6.25.0: version "6.25.0" @@ -393,6 +352,19 @@ babel-generator@^6.25.0: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.6" + trim-right "^1.0.1" + babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -494,13 +466,6 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-21.0.2.tgz#817ea52c23f1c6c4b684d6960968416b6a9e9c6c" - dependencies: - babel-plugin-istanbul "^4.0.0" - babel-preset-jest "^21.0.2" - babel-loader@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" @@ -521,18 +486,6 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-istanbul@^4.0.0: - version "4.1.4" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" - dependencies: - find-up "^2.1.0" - istanbul-lib-instrument "^1.7.2" - test-exclude "^4.1.1" - -babel-plugin-jest-hoist@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-21.0.2.tgz#cfdce5bca40d772a056cb8528ad159c7bb4bb03d" - babel-plugin-lodash@^3.2.11: version "3.2.11" resolved "https://registry.yarnpkg.com/babel-plugin-lodash/-/babel-plugin-lodash-3.2.11.tgz#21c8fdec9fe1835efaa737873e3902bdd66d5701" @@ -829,12 +782,6 @@ babel-preset-es2015@^6.24.1: babel-plugin-transform-es2015-unicode-regex "^6.24.1" babel-plugin-transform-regenerator "^6.24.1" -babel-preset-jest@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-21.0.2.tgz#9db25def2329f49eace3f5ea0de42a0b898d12cc" - dependencies: - babel-plugin-jest-hoist "^21.0.2" - babel-register@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" @@ -873,16 +820,6 @@ babel-runtime@^6.26.0: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - babel-template@^6.24.1, babel-template@^6.25.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" @@ -893,18 +830,14 @@ babel-template@^6.24.1, babel-template@^6.25.0: babylon "^6.17.2" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.26.0: +babel-template@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" babel-runtime "^6.26.0" + babel-traverse "^6.26.0" babel-types "^6.26.0" babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" lodash "^4.17.4" babel-traverse@^6.24.1, babel-traverse@^6.25.0: @@ -921,14 +854,19 @@ babel-traverse@^6.24.1, babel-traverse@^6.25.0: invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.18.0, babel-types@^6.26.0: +babel-traverse@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" babel-runtime "^6.26.0" - esutils "^2.0.2" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" lodash "^4.17.4" - to-fast-properties "^1.0.3" babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0: version "6.25.0" @@ -939,6 +877,15 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0: lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + babylon@^6.17.2, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -1055,12 +1002,6 @@ brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" -browser-resolve@^1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" @@ -1126,12 +1067,6 @@ browserslist@^2.1.2: caniuse-lite "^1.0.30000715" electron-to-chromium "^1.3.18" -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - buffer-xor@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -1170,10 +1105,6 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -1224,7 +1155,7 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.1, chalk@^2.1.0: +chalk@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" dependencies: @@ -1255,10 +1186,6 @@ chokidar@^1.4.1, chokidar@^1.7.0: optionalDependencies: fsevents "^1.0.0" -ci-info@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -1468,15 +1395,11 @@ contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" -content-type-parser@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" - content-type@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0: +convert-source-map@^1.1.0, convert-source-map@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" @@ -1637,16 +1560,6 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" - -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" - custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" @@ -1713,7 +1626,7 @@ debug@2.6.7: dependencies: ms "2.0.0" -debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.4.1, debug@^2.6.3, debug@^2.6.8: +debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.4.1, debug@^2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: @@ -1731,12 +1644,6 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - defaults@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -1816,10 +1723,6 @@ di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" -diff@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" - diffie-hellman@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" @@ -1957,7 +1860,7 @@ ent@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" -errno@^0.1.1, errno@^0.1.3, errno@^0.1.4: +errno@^0.1.1, errno@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" dependencies: @@ -2017,10 +1920,6 @@ es6-promise@^4.0.3: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" -es6-promise@~4.0.3: - version "4.0.5" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.0.5.tgz#7882f30adde5b240ccfa7f7d78c548330951ae42" - es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" @@ -2071,17 +1970,6 @@ escodegen@1.3.x: optionalDependencies: source-map "~0.1.33" -escodegen@^1.6.1: - version "1.9.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.5.6" - escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" @@ -2212,10 +2100,6 @@ esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -2270,12 +2154,6 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" -exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -2335,17 +2213,6 @@ expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-21.0.2.tgz#b34abf0635ec9d6aea1ce7edb4722afe86c4a38f" - dependencies: - ansi-styles "^3.2.0" - jest-diff "^21.0.2" - jest-get-type "^21.0.2" - jest-matcher-utils "^21.0.2" - jest-message-util "^21.0.2" - jest-regex-util "^21.0.2" - extend@^3.0.0, extend@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2365,7 +2232,7 @@ extract-text-webpack-plugin@^3.0.0: schema-utils "^0.3.0" webpack-sources "^1.0.1" -extract-zip@^1.6.5, extract-zip@~1.6.5: +extract-zip@^1.6.5: version "1.6.5" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" dependencies: @@ -2397,12 +2264,6 @@ fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - fd-slicer@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" @@ -2427,13 +2288,6 @@ filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - fill-range@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" @@ -2567,19 +2421,11 @@ fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" -fs-extra@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1: +fsevents@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" dependencies: @@ -2699,7 +2545,7 @@ glob@^4.3.1: minimatch "^2.0.1" once "^1.3.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: @@ -2769,7 +2615,7 @@ graceful-fs@^3.0.0: dependencies: natives "^1.1.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2787,10 +2633,6 @@ graphlib@^2.1.1: dependencies: lodash "^4.11.1" -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - gulp-filelog@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/gulp-filelog/-/gulp-filelog-0.4.1.tgz#bbfa62f45fd1fca8a046b1dc96e4e03c87a96392" @@ -2853,16 +2695,6 @@ gulplog@^1.0.0: dependencies: glogg "^1.0.0" -handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" @@ -2940,13 +2772,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.0" -hasha@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" - dependencies: - is-stream "^1.0.1" - pinkie-promise "^2.0.0" - hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -2993,12 +2818,6 @@ html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" -html-encoding-sniffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" - dependencies: - whatwg-encoding "^1.0.1" - http-errors@~1.6.1: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -3034,10 +2853,6 @@ https-proxy-agent@^2.1.0: agent-base "^4.1.0" debug "^2.4.1" -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - iconv-lite@0.4.15: version "0.4.15" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" @@ -3172,12 +2987,6 @@ is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" -is-ci@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" - dependencies: - ci-info "^1.0.0" - is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" @@ -3303,7 +3112,7 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -3365,69 +3174,6 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-api@^1.1.1: - version "1.1.14" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.14.tgz#25bc5701f7c680c0ffff913de46e3619a3a6e680" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.2" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" - dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" - dependencies: - debug "^2.6.3" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f" - dependencies: - handlebars "^4.0.3" - jasmine-core@~2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" @@ -3444,231 +3190,6 @@ jasmine@^2.8.0: glob "^7.0.6" jasmine-core "~2.8.0" -jest-changed-files@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-21.0.2.tgz#0a74f35cf2d3b7c8ef9ab4fac0a75409f81ec1b0" - dependencies: - throat "^4.0.0" - -jest-cli@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-21.0.2.tgz#2e08af63d44fc21284ebf496cf71e381f3cc9786" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - istanbul-api "^1.1.1" - istanbul-lib-coverage "^1.0.1" - istanbul-lib-instrument "^1.4.2" - istanbul-lib-source-maps "^1.1.0" - jest-changed-files "^21.0.2" - jest-config "^21.0.2" - jest-environment-jsdom "^21.0.2" - jest-haste-map "^21.0.2" - jest-message-util "^21.0.2" - jest-regex-util "^21.0.2" - jest-resolve-dependencies "^21.0.2" - jest-runner "^21.0.2" - jest-runtime "^21.0.2" - jest-snapshot "^21.0.2" - jest-util "^21.0.2" - micromatch "^2.3.11" - node-notifier "^5.0.2" - pify "^3.0.0" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - worker-farm "^1.3.1" - yargs "^9.0.0" - -jest-config@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-21.0.2.tgz#ea42b94f3c22ae4e4aa11c69f5b45e34e342199d" - dependencies: - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^21.0.2" - jest-environment-node "^21.0.2" - jest-get-type "^21.0.2" - jest-jasmine2 "^21.0.2" - jest-regex-util "^21.0.2" - jest-resolve "^21.0.2" - jest-util "^21.0.2" - jest-validate "^21.0.2" - pretty-format "^21.0.2" - -jest-diff@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-21.0.2.tgz#751014f36ad5d505f6affce5542fde0e444ee50a" - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^21.0.2" - pretty-format "^21.0.2" - -jest-docblock@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.0.2.tgz#66f69ddb440799fc32f91d0ac3d8d35e99e2032f" - -jest-environment-jsdom@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.0.2.tgz#6f6ab5bd71970d1900fbd47a46701c0a07fa3be5" - dependencies: - jest-mock "^21.0.2" - jest-util "^21.0.2" - jsdom "^9.12.0" - -jest-environment-node@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.0.2.tgz#4267ceb39551f8ecaed182ab882a93ef4d5de240" - dependencies: - jest-mock "^21.0.2" - jest-util "^21.0.2" - -jest-get-type@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.0.2.tgz#304e6b816dd33cd1f47aba0597bcad258a509fc6" - -jest-haste-map@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.0.2.tgz#bd98bc6cd6f207eb029b2f5918da1a9347eb11b7" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^21.0.2" - micromatch "^2.3.11" - sane "^2.0.0" - worker-farm "^1.3.1" - -jest-jasmine2@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-21.0.2.tgz#a368abb3a686def4d6e763509a265104943cd469" - dependencies: - chalk "^2.0.1" - expect "^21.0.2" - graceful-fs "^4.1.11" - jest-diff "^21.0.2" - jest-matcher-utils "^21.0.2" - jest-message-util "^21.0.2" - jest-snapshot "^21.0.2" - p-cancelable "^0.3.0" - -jest-matcher-utils@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.0.2.tgz#eb6736a45b698546d71f7e1ffbbd36587eeb27bc" - dependencies: - chalk "^2.0.1" - jest-get-type "^21.0.2" - pretty-format "^21.0.2" - -jest-message-util@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.0.2.tgz#81242e07d426ad54c15f3d7c55b072e9db7b39a9" - dependencies: - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - -jest-mock@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.0.2.tgz#5e92902450e1ce78be3864cc4d50dbd5d1582fbd" - -jest-regex-util@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-21.0.2.tgz#06248c07b53ff444223ebe8e33a25bc051ac976f" - -jest-resolve-dependencies@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-21.0.2.tgz#c42cc371034023ac1a226a7a52f86233c8871938" - dependencies: - jest-regex-util "^21.0.2" - -jest-resolve@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-21.0.2.tgz#57b2c20cbeca2357eb5e638d5c28beca7f38c3f8" - dependencies: - browser-resolve "^1.11.2" - chalk "^2.0.1" - is-builtin-module "^1.0.0" - -jest-runner@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-21.0.2.tgz#1462d431d25f7744e8b5e03837bbf9e268dc8b15" - dependencies: - jest-config "^21.0.2" - jest-docblock "^21.0.2" - jest-haste-map "^21.0.2" - jest-jasmine2 "^21.0.2" - jest-message-util "^21.0.2" - jest-runtime "^21.0.2" - jest-util "^21.0.2" - pify "^3.0.0" - throat "^4.0.0" - worker-farm "^1.3.1" - -jest-runtime@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-21.0.2.tgz#ce26ba06bcd5501991bd994b1eacc0c7c7913895" - dependencies: - babel-core "^6.0.0" - babel-jest "^21.0.2" - babel-plugin-istanbul "^4.0.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - graceful-fs "^4.1.11" - jest-config "^21.0.2" - jest-haste-map "^21.0.2" - jest-regex-util "^21.0.2" - jest-resolve "^21.0.2" - jest-util "^21.0.2" - json-stable-stringify "^1.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^9.0.0" - -jest-snapshot@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-21.0.2.tgz#5b8f4dd05c1759381db835451fba4bcd85a55611" - dependencies: - chalk "^2.0.1" - jest-diff "^21.0.2" - jest-matcher-utils "^21.0.2" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^21.0.2" - -jest-util@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-21.0.2.tgz#3ee2380af25c414a39f07b23c84da6f2d5f1f76a" - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - jest-message-util "^21.0.2" - jest-mock "^21.0.2" - jest-validate "^21.0.2" - mkdirp "^0.5.1" - -jest-validate@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.0.2.tgz#dd066b257bd102759c214747d73bed6bcfa4349d" - dependencies: - chalk "^2.0.1" - jest-get-type "^21.0.2" - leven "^2.1.0" - pretty-format "^21.0.2" - -jest@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-21.0.2.tgz#a5c9bdc9d4322ae672fe8cb3eaf25c268c5f04b2" - dependencies: - jest-cli "^21.0.2" - jison-lex@0.3.x: version "0.3.4" resolved "https://registry.yarnpkg.com/jison-lex/-/jison-lex-0.3.4.tgz#81ca28d84f84499dfa8c594dcde3d8a3f26ec7a5" @@ -3710,7 +3231,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.5.1, js-yaml@^3.7.0: +js-yaml@^3.5.1: version "3.9.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" dependencies: @@ -3728,30 +3249,6 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" -jsdom@^9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" - dependencies: - abab "^1.0.3" - acorn "^4.0.4" - acorn-globals "^3.1.0" - array-equal "^1.0.0" - content-type-parser "^1.0.1" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - escodegen "^1.6.1" - html-encoding-sniffer "^1.0.1" - nwmatcher ">= 1.3.9 < 2.0.0" - parse5 "^1.5.1" - request "^2.79.0" - sax "^1.2.1" - symbol-tree "^3.2.1" - tough-cookie "^2.3.2" - webidl-conversions "^4.0.0" - whatwg-encoding "^1.0.1" - whatwg-url "^4.3.0" - xml-name-validator "^2.0.1" - jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -3790,12 +3287,6 @@ json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -3883,10 +3374,6 @@ karma@^1.7.1: tmp "0.0.31" useragent "^2.1.12" -kew@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" - kind-of@^3.0.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -3899,12 +3386,6 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -3940,10 +3421,6 @@ less@^2.7.2: request "^2.72.0" source-map "^0.5.3" -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3969,16 +3446,6 @@ liftoff@^2.1.0: rechoir "^0.6.2" resolve "^1.1.7" -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -4181,12 +3648,6 @@ make-dir@^1.0.0: dependencies: pify "^2.3.0" -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - map-cache@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -4212,11 +3673,7 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: +micromatch@^2.1.5, micromatch@^2.3.7: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -4290,7 +3747,7 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@^1.1.0, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -4352,10 +3809,6 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - node-libs-browser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" @@ -4384,15 +3837,6 @@ node-libs-browser@^2.0.0: util "^0.10.3" vm-browserify "0.0.4" -node-notifier@^5.0.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" - dependencies: - growly "^1.3.0" - semver "^5.3.0" - shellwords "^0.1.0" - which "^1.2.12" - node-pre-gyp@^0.6.36: version "0.6.36" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" @@ -4483,10 +3927,6 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -"nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f" - oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -4547,7 +3987,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.3.3: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -4570,7 +4010,7 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -4624,10 +4064,6 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -4683,10 +4119,6 @@ parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - parsejson@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" @@ -4749,14 +4181,6 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -4781,28 +4205,10 @@ performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" -phantomjs-prebuilt@^2.1.15: - version "2.1.15" - resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.15.tgz#20f86e82d3349c505917527745b7a411e08b3903" - dependencies: - es6-promise "~4.0.3" - extract-zip "~1.6.5" - fs-extra "~1.0.0" - hasha "~2.2.0" - kew "~0.7.0" - progress "~1.1.8" - request "~2.81.0" - request-progress "~2.0.1" - which "~1.2.10" - pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -5108,13 +4514,6 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -pretty-format@^21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.0.2.tgz#76adcebd836c41ccd2e6b626e70f63050d2a3534" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -5131,7 +4530,7 @@ process@^0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" -progress@^1.1.8, progress@~1.1.8: +progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" @@ -5253,13 +4652,6 @@ rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -5267,14 +4659,6 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -5437,13 +4821,7 @@ replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" -request-progress@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" - dependencies: - throttleit "^1.0.0" - -request@^2.72.0, request@^2.79.0, request@^2.81.0, request@~2.81.0: +request@^2.72.0, request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -5525,10 +4903,6 @@ resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - resolve@^1.1.6, resolve@^1.1.7: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" @@ -5554,12 +4928,6 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.0, rimraf@^2.6.1: dependencies: glob "^7.0.5" -rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" @@ -5585,21 +4953,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -sane@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.0.0.tgz#99cb79f21f4a53a69d4d0cd957c2db04024b8eb2" - dependencies: - anymatch "^1.3.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.10.0" - optionalDependencies: - fsevents "^1.1.1" - -sax@^1.2.1, sax@~1.2.1: +sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -5609,7 +4963,7 @@ schema-utils@^0.3.0: dependencies: ajv "^5.0.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -5665,15 +5019,11 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -shellwords@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -5763,20 +5113,10 @@ source-map@^0.1.41, source-map@~0.1.33: dependencies: amdefine ">=0.0.4" -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@~0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" @@ -5865,13 +5205,6 @@ strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -5917,10 +5250,6 @@ strip-ansi@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" -strip-bom@3.0.0, strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - strip-bom@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" @@ -5928,11 +5257,9 @@ strip-bom@^1.0.0: first-chunk-stream "^1.0.0" is-utf8 "^0.2.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" strip-eof@^1.0.0: version "1.0.0" @@ -5953,7 +5280,7 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: @@ -5977,10 +5304,6 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -symbol-tree@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -6017,28 +5340,10 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - through2@*, through2@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" @@ -6089,10 +5394,6 @@ tmp@0.0.x: dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - to-array@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" @@ -6105,16 +5406,12 @@ to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" -tough-cookie@^2.3.2, tough-cookie@~2.3.0: +tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" dependencies: punycode "^1.4.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -6158,7 +5455,7 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -uglify-js@^2.6, uglify-js@^2.8.29: +uglify-js@^2.8.29: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: @@ -6330,16 +5627,6 @@ void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -watch@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" - watchpack@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" @@ -6348,14 +5635,6 @@ watchpack@^1.4.0: chokidar "^1.7.0" graceful-fs "^4.1.2" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - -webidl-conversions@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - webpack-dev-middleware@^1.0.11: version "1.12.0" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz#d34efefb2edda7e1d3b5dbe07289513219651709" @@ -6404,19 +5683,6 @@ webpack@^3.5.6: webpack-sources "^1.0.1" yargs "^8.0.2" -whatwg-encoding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" - dependencies: - iconv-lite "0.4.13" - -whatwg-url@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" @@ -6425,18 +5691,12 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.1, which@^1.2.12, which@^1.2.9, which@^1.3.0: +which@^1.2.1, which@^1.2.12, which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: isexe "^2.0.0" -which@~1.2.10: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - wide-align@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" @@ -6459,13 +5719,6 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -worker-farm@^1.3.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.0.tgz#adfdf0cd40581465ed0a1f648f9735722afd5c8d" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -6477,14 +5730,6 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" @@ -6509,10 +5754,6 @@ wtf-8@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" -xml-name-validator@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - xmlhttprequest-ssl@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" @@ -6553,24 +5794,6 @@ yargs@^8.0.2: y18n "^3.2.1" yargs-parser "^7.0.0" -yargs@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.0.tgz#efe5b1ad3f94bdc20423411b90628eeec0b25f3c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"