├── .babelrc ├── .eslintrc ├── .github └── logo-frappe.svg ├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Makefile ├── README.md ├── build ├── config.js └── rollup.config.js ├── config.js ├── dist └── js │ └── frappe-ui.js ├── docs ├── .DS_Store ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── Makefile ├── _config.yml ├── _includes │ ├── footer.html │ ├── head.html │ ├── header.html │ ├── scripts.html │ └── styles.html ├── _layouts │ └── base.html ├── _plugins │ └── example.rb ├── frappe-ui.js └── index.md ├── package-lock.json ├── package.js ├── package.json └── src ├── js ├── Error.js ├── base │ ├── Button.js │ ├── Control.js │ ├── Element.js │ ├── Form.js │ └── index.js ├── charts │ └── index.js ├── components │ ├── Tree.js │ └── index.js └── index.js └── scss ├── _variables.scss └── frappe.ui.scss /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "env" 4 | ] 5 | } -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb" 3 | } -------------------------------------------------------------------------------- /.github/logo-frappe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 27 | 28 | 30 | 31 | 32 | 34 | 35 | 36 | 38 | 39 | 40 | 42 | 43 | 44 | 46 | 47 | 48 | 49 | 50 | 52 | 53 | 54 | 56 | 57 | 58 | 60 | 61 | 62 | 64 | 65 | 66 | 68 | 69 | 70 | 72 | 73 | 74 | 75 | 77 | 78 | 79 | 80 | 81 | 83 | 84 | 85 | 87 | 88 | 89 | 91 | 92 | 93 | 95 | 96 | 97 | 98 | 100 | 101 | 102 | 104 | 105 | 106 | 108 | 109 | 110 | 112 | 113 | 114 | 116 | 117 | 118 | 120 | 121 | 122 | 124 | 125 | 126 | 128 | 129 | 130 | 132 | 133 | 134 | 136 | 137 | 138 | 139 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.fontFamily": "Consolas" 3 | } -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' do 2 | gem 'sass' 3 | end -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | ffi (1.9.18) 5 | rb-fsevent (0.10.2) 6 | rb-inotify (0.9.10) 7 | ffi (>= 0.5.0, < 2) 8 | sass (3.5.1) 9 | sass-listen (~> 4.0.0) 10 | sass-listen (4.0.0) 11 | rb-fsevent (~> 0.9, >= 0.9.4) 12 | rb-inotify (~> 0.9, >= 0.9.7) 13 | 14 | PLATFORMS 15 | ruby 16 | 17 | DEPENDENCIES 18 | sass! 19 | 20 | BUNDLED WITH 21 | 1.15.3 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Frappe Developers 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | .PHONY: docs 3 | 4 | BASEDIR = $(realpath .) 5 | 6 | NPM ?= npm 7 | BUNDLE ?= bundle 8 | 9 | build: 10 | rollup --config build/rollup.config.js 11 | 12 | build-watch: 13 | rollup --watch --config build/rollup.config.js 14 | 15 | install: 16 | $(NPM) install $(BASEDIR) 17 | $(BUNDLE) install 18 | 19 | docs: 20 | cd docs && $(BUNDLE) install && make docs 21 | 22 | clean: 23 | clear 24 | 25 | run: 26 | make build -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |

frappe.ui

6 |
7 | A "batteries included" front-end framework for ones with deadlines. 8 |
9 |
10 | 11 | ### Table of Contents 12 | * [License](#license) 13 | 14 | #### License 15 | This repository has been released under the [MIT License](LICENSE). -------------------------------------------------------------------------------- /build/config.js: -------------------------------------------------------------------------------- 1 | const config = 2 | { 3 | rollup: 4 | { 5 | input: config.path.source.js.main, 6 | output: 7 | { 8 | file: path.join(config.path.distribution.js, `${config.name}.js`), 9 | format: 'iife', 10 | name: 'frappe' 11 | }, 12 | plugins: 13 | [ 14 | resolve() 15 | ] 16 | } 17 | } 18 | 19 | export default config -------------------------------------------------------------------------------- /build/rollup.config.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import resolve from 'rollup-plugin-node-resolve' 3 | 4 | import config from '../config' 5 | 6 | export default { 7 | input: config.path.source.js.main, 8 | output: 9 | { 10 | file: path.join(config.path.base, 'docs', `${config.name}.js`), 11 | format: 'iife', 12 | name: 'FrappeUI' 13 | }, 14 | plugins: 15 | [ 16 | resolve() 17 | ] 18 | } -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | 3 | const config = { } 4 | 5 | config.name = 'frappe-ui' 6 | config.version = '0.1.0' 7 | 8 | config.path = { } 9 | config.path.base = path.resolve('.'); 10 | config.path.source = { } 11 | config.path.source.base = path.join(config.path.base, 'src') 12 | config.path.distribution = { } 13 | config.path.distribution.base = path.join(config.path.base, 'dist') 14 | 15 | config.path.source.js = { } 16 | config.path.source.js.base = path.join(config.path.source.base, 'js') 17 | config.path.source.js.main = path.join(config.path.source.js.base, 'index.js') 18 | 19 | config.path.distribution.js = path.join(config.path.distribution.base, 'js') 20 | 21 | 22 | export default config -------------------------------------------------------------------------------- /dist/js/frappe-ui.js: -------------------------------------------------------------------------------- 1 | var FrappeUI = (function () { 2 | 'use strict'; 3 | 4 | class FrappeError extends Error { } 5 | class ImportError extends FrappeError { } 6 | 7 | class Element { 8 | constructor (...options) { 9 | this.options = Object.assign({ }, Element.OPTIONS, ...options); 10 | 11 | this.$element = $(Element.TEMPLATE); 12 | 13 | this.init(); 14 | } 15 | 16 | init ( ) { 17 | this.mount(); 18 | } 19 | 20 | mount (selector = null) { 21 | this.$parent = selector ? $(selector) : $(this.options.parent); 22 | this.$parent.append(this.$element); 23 | } 24 | } 25 | Element.OPTIONS = 26 | { 27 | 28 | }; 29 | Element.TEMPLATE = 30 | ` 31 |
32 | `; 33 | 34 | class Control extends Element { 35 | constructor (...options) { 36 | super (Control.OPTIONS, ...options); 37 | 38 | this.$element = $(Control.TEMPLATE); 39 | 40 | this.init(); 41 | } 42 | 43 | init ( ) { 44 | super.init(); 45 | } 46 | } 47 | Control.OPTIONS = 48 | { 49 | 50 | }; 51 | Control.TEMPLATE = 52 | ` 53 |
54 | `; 55 | 56 | if ( typeof jQuery === 'undefined' ) { 57 | throw new ImportError('frappe.ui requires jQuery. Kindly import jQuery.') 58 | } 59 | 60 | var index = { 61 | Element, Control 62 | }; 63 | 64 | return index; 65 | 66 | }()); 67 | -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/docs/.DS_Store -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # generators 2 | _site -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' do 2 | gem 'jekyll' 3 | gem 'jekyll-seo' 4 | end -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.2) 5 | public_suffix (>= 2.0.2, < 4.0) 6 | colorator (1.1.0) 7 | ffi (1.9.18) 8 | forwardable-extended (2.6.0) 9 | jekyll (3.4.5) 10 | addressable (~> 2.4) 11 | colorator (~> 1.0) 12 | jekyll-sass-converter (~> 1.0) 13 | jekyll-watch (~> 1.1) 14 | kramdown (~> 1.3) 15 | liquid (~> 3.0) 16 | mercenary (~> 0.3.3) 17 | pathutil (~> 0.9) 18 | rouge (~> 1.7) 19 | safe_yaml (~> 1.0) 20 | jekyll-sass-converter (1.5.0) 21 | sass (~> 3.4) 22 | jekyll-seo (0.0.2) 23 | jekyll-watch (1.5.0) 24 | listen (~> 3.0, < 3.1) 25 | kramdown (1.15.0) 26 | liquid (3.0.6) 27 | listen (3.0.8) 28 | rb-fsevent (~> 0.9, >= 0.9.4) 29 | rb-inotify (~> 0.9, >= 0.9.7) 30 | mercenary (0.3.6) 31 | pathutil (0.14.0) 32 | forwardable-extended (~> 2.6) 33 | public_suffix (2.0.5) 34 | rb-fsevent (0.10.2) 35 | rb-inotify (0.9.10) 36 | ffi (>= 0.5.0, < 2) 37 | rouge (1.11.1) 38 | safe_yaml (1.0.4) 39 | sass (3.5.1) 40 | sass-listen (~> 4.0.0) 41 | sass-listen (4.0.0) 42 | rb-fsevent (~> 0.9, >= 0.9.4) 43 | rb-inotify (~> 0.9, >= 0.9.7) 44 | 45 | PLATFORMS 46 | ruby 47 | 48 | DEPENDENCIES 49 | jekyll! 50 | jekyll-seo! 51 | 52 | BUNDLED WITH 53 | 1.15.3 54 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: docs 2 | 3 | HOST = 0.0.0.0 4 | PORT = 5000 5 | 6 | docs: 7 | bundle exec jekyll serve --host=$(HOST) --port=$(PORT) -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | color: 2 | primary: "#7575FF" 3 | exclude: 4 | - Gemfile 5 | - Gemfile.lock 6 | - Makefile -------------------------------------------------------------------------------- /docs/_includes/footer.html: -------------------------------------------------------------------------------- 1 | {% include scripts.html %} 2 | 3 | -------------------------------------------------------------------------------- /docs/_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% include styles.html %} 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/_includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% include head.html %} 4 | 5 | -------------------------------------------------------------------------------- /docs/_includes/scripts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /docs/_includes/styles.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_layouts/base.html: -------------------------------------------------------------------------------- 1 | {% include header.html %} 2 | {{ content }} 3 | {% include footer.html %} -------------------------------------------------------------------------------- /docs/_plugins/example.rb: -------------------------------------------------------------------------------- 1 | module Jekyll 2 | module Tags 3 | class ExampleBlock < Liquid::Block 4 | include Liquid::StandardFilters 5 | 6 | # The regular expression syntax checker. Start with the language specifier. 7 | # Follow that by zero or more space separated options that take one of three 8 | # forms: name, name=value, or name="" 9 | # 10 | # is a space-separated list of numbers 11 | SYNTAX = /^([a-zA-Z0-9.+#-]+)((\s+\w+(=((\w|[0-9_-])+|"([0-9]+\s)*[0-9]+"))?)*)$/ 12 | 13 | def initialize(tag_name, markup, tokens) 14 | super 15 | if markup.strip =~ SYNTAX 16 | @lang = $1.downcase 17 | @options = {} 18 | if defined?($2) && $2 != '' 19 | # Split along 3 possible forms -- key="", key=value, or key 20 | $2.scan(/(?:\w+(?:=(?:(?:\w|[0-9_-])+|"[^"]*")?)?)/) do |opt| 21 | key, value = opt.split('=') 22 | # If a quoted list, convert to array 23 | if value && value.include?("\"") 24 | value.gsub!(/"/, "") 25 | value = value.split 26 | end 27 | @options[key.to_sym] = value || true 28 | end 29 | end 30 | @options[:linenos] = false 31 | else 32 | raise SyntaxError.new <<-eos 33 | Syntax Error in tag 'example' while parsing the following markup: 34 | #{markup} 35 | Valid syntax: example [id=foo] 36 | eos 37 | end 38 | end 39 | 40 | def render(context) 41 | prefix = context["highlighter_prefix"] || "" 42 | suffix = context["highlighter_suffix"] || "" 43 | code = super.to_s.strip 44 | 45 | output = case context.registers[:site].highlighter 46 | 47 | when 'rouge' 48 | render_rouge(code) 49 | end 50 | 51 | rendered_output = example(code) + add_code_tag(output) 52 | prefix + rendered_output + suffix 53 | end 54 | 55 | def example(output) 56 | "
\n#{output}\n
" 57 | end 58 | 59 | def remove_holderjs(code) 60 | code = code.gsub(/data-src="holder.js.+?"/, 'src="..."') 61 | end 62 | 63 | def remove_example_classes(code) 64 | # Find `bd-` classes and remove them from the highlighted code. Because of how this regex works, it will also 65 | # remove classes that are after the `bd-` class. While this is a bug, I left it because it can be helpful too. 66 | # To fix the bug, replace `(?=")` with `(?=("|\ ))`. 67 | code = code.gsub(/(?!class=".)\ *?bd-.+?(?=")/, "") 68 | # Find empty class attributes after the previous regex and remove those too. 69 | code = code.gsub(/\ class=""/, "") 70 | end 71 | 72 | def render_rouge(code) 73 | require 'rouge' 74 | formatter = Rouge::Formatters::HTML.new(line_numbers: @options[:linenos], wrap: false) 75 | lexer = Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText 76 | code = remove_holderjs(code) 77 | code = remove_example_classes(code) 78 | code = formatter.format(lexer.lex(code)) 79 | "
#{code}
" 80 | end 81 | 82 | def add_code_tag(code) 83 | # Add nested tags to code blocks 84 | code = code.sub(/
\n*/,'
')
85 | 		  code = code.sub(/\n*<\/pre>/,"
") 86 | code.strip 87 | end 88 | 89 | end 90 | end 91 | end 92 | 93 | Liquid::Template.register_tag('example', Jekyll::Tags::ExampleBlock) -------------------------------------------------------------------------------- /docs/frappe-ui.js: -------------------------------------------------------------------------------- 1 | var FrappeUI = (function () { 2 | 'use strict'; 3 | 4 | class FrappeError extends Error { } 5 | class ImportError extends FrappeError { } 6 | 7 | class Element { 8 | constructor (...options) { 9 | this.options = Object.assign({ }, Element.OPTIONS, ...options); 10 | 11 | // this.$element = $(Element.TEMPLATE) 12 | 13 | this.init(); 14 | } 15 | 16 | init ( ) { 17 | this.mount(); 18 | } 19 | 20 | mount (selector = null) { 21 | this.$parent = selector ? $(selector) : $(this.options.parent); 22 | this.$parent.append(this.$element); 23 | } 24 | } 25 | Element.OPTIONS = 26 | { 27 | 28 | }; 29 | Element.TEMPLATE = 30 | ` 31 |
32 | `; 33 | 34 | class Control extends Element { 35 | constructor (...options) { 36 | super (Control.OPTIONS, ...options); 37 | 38 | this.$element = $(Control.TEMPLATE); 39 | 40 | this.init(); 41 | } 42 | 43 | init ( ) { 44 | super.init(); 45 | } 46 | } 47 | Control.OPTIONS = 48 | { 49 | 50 | }; 51 | Control.TEMPLATE = 52 | ` 53 |
54 | `; 55 | 56 | if ( typeof jQuery === 'undefined' ) { 57 | throw new ImportError('frappe.ui requires jQuery. Kindly import jQuery.') 58 | } 59 | 60 | var index = { 61 | Element, Control 62 | }; 63 | 64 | return index; 65 | 66 | }()); 67 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | --- 4 |
5 | 6 |
7 | 8 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frappe.ui", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.1.2", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", 10 | "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", 11 | "dev": true 12 | }, 13 | "acorn-jsx": { 14 | "version": "3.0.1", 15 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 16 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 17 | "dev": true, 18 | "requires": { 19 | "acorn": "3.3.0" 20 | }, 21 | "dependencies": { 22 | "acorn": { 23 | "version": "3.3.0", 24 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 25 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 26 | "dev": true 27 | } 28 | } 29 | }, 30 | "ajv": { 31 | "version": "5.2.3", 32 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", 33 | "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", 34 | "dev": true, 35 | "requires": { 36 | "co": "4.6.0", 37 | "fast-deep-equal": "1.0.0", 38 | "json-schema-traverse": "0.3.1", 39 | "json-stable-stringify": "1.0.1" 40 | } 41 | }, 42 | "ajv-keywords": { 43 | "version": "2.1.0", 44 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", 45 | "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", 46 | "dev": true 47 | }, 48 | "ansi-escapes": { 49 | "version": "3.0.0", 50 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 51 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 52 | "dev": true 53 | }, 54 | "ansi-regex": { 55 | "version": "2.1.1", 56 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 57 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 58 | "dev": true 59 | }, 60 | "ansi-styles": { 61 | "version": "2.2.1", 62 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 63 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 64 | "dev": true 65 | }, 66 | "anymatch": { 67 | "version": "1.3.2", 68 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 69 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 70 | "dev": true, 71 | "optional": true, 72 | "requires": { 73 | "micromatch": "2.3.11", 74 | "normalize-path": "2.1.1" 75 | } 76 | }, 77 | "argparse": { 78 | "version": "1.0.9", 79 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 80 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 81 | "dev": true, 82 | "requires": { 83 | "sprintf-js": "1.0.3" 84 | } 85 | }, 86 | "arr-diff": { 87 | "version": "2.0.0", 88 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 89 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 90 | "dev": true, 91 | "optional": true, 92 | "requires": { 93 | "arr-flatten": "1.1.0" 94 | } 95 | }, 96 | "arr-flatten": { 97 | "version": "1.1.0", 98 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 99 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 100 | "dev": true, 101 | "optional": true 102 | }, 103 | "array-union": { 104 | "version": "1.0.2", 105 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 106 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 107 | "dev": true, 108 | "requires": { 109 | "array-uniq": "1.0.3" 110 | } 111 | }, 112 | "array-uniq": { 113 | "version": "1.0.3", 114 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 115 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 116 | "dev": true 117 | }, 118 | "array-unique": { 119 | "version": "0.2.1", 120 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 121 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 122 | "dev": true, 123 | "optional": true 124 | }, 125 | "arrify": { 126 | "version": "1.0.1", 127 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 128 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 129 | "dev": true 130 | }, 131 | "async-each": { 132 | "version": "1.0.1", 133 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 134 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 135 | "dev": true, 136 | "optional": true 137 | }, 138 | "babel-cli": { 139 | "version": "6.26.0", 140 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", 141 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", 142 | "dev": true, 143 | "requires": { 144 | "babel-core": "6.26.0", 145 | "babel-polyfill": "6.26.0", 146 | "babel-register": "6.26.0", 147 | "babel-runtime": "6.26.0", 148 | "chokidar": "1.7.0", 149 | "commander": "2.11.0", 150 | "convert-source-map": "1.5.0", 151 | "fs-readdir-recursive": "1.0.0", 152 | "glob": "7.1.2", 153 | "lodash": "4.17.4", 154 | "output-file-sync": "1.1.2", 155 | "path-is-absolute": "1.0.1", 156 | "slash": "1.0.0", 157 | "source-map": "0.5.7", 158 | "v8flags": "2.1.1" 159 | } 160 | }, 161 | "babel-code-frame": { 162 | "version": "6.26.0", 163 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 164 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 165 | "dev": true, 166 | "requires": { 167 | "chalk": "1.1.3", 168 | "esutils": "2.0.2", 169 | "js-tokens": "3.0.2" 170 | } 171 | }, 172 | "babel-core": { 173 | "version": "6.26.0", 174 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 175 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 176 | "dev": true, 177 | "requires": { 178 | "babel-code-frame": "6.26.0", 179 | "babel-generator": "6.26.0", 180 | "babel-helpers": "6.24.1", 181 | "babel-messages": "6.23.0", 182 | "babel-register": "6.26.0", 183 | "babel-runtime": "6.26.0", 184 | "babel-template": "6.26.0", 185 | "babel-traverse": "6.26.0", 186 | "babel-types": "6.26.0", 187 | "babylon": "6.18.0", 188 | "convert-source-map": "1.5.0", 189 | "debug": "2.6.9", 190 | "json5": "0.5.1", 191 | "lodash": "4.17.4", 192 | "minimatch": "3.0.4", 193 | "path-is-absolute": "1.0.1", 194 | "private": "0.1.7", 195 | "slash": "1.0.0", 196 | "source-map": "0.5.7" 197 | } 198 | }, 199 | "babel-generator": { 200 | "version": "6.26.0", 201 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 202 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 203 | "dev": true, 204 | "requires": { 205 | "babel-messages": "6.23.0", 206 | "babel-runtime": "6.26.0", 207 | "babel-types": "6.26.0", 208 | "detect-indent": "4.0.0", 209 | "jsesc": "1.3.0", 210 | "lodash": "4.17.4", 211 | "source-map": "0.5.7", 212 | "trim-right": "1.0.1" 213 | } 214 | }, 215 | "babel-helper-builder-binary-assignment-operator-visitor": { 216 | "version": "6.24.1", 217 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 218 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 219 | "dev": true, 220 | "requires": { 221 | "babel-helper-explode-assignable-expression": "6.24.1", 222 | "babel-runtime": "6.26.0", 223 | "babel-types": "6.26.0" 224 | } 225 | }, 226 | "babel-helper-call-delegate": { 227 | "version": "6.24.1", 228 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 229 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 230 | "dev": true, 231 | "requires": { 232 | "babel-helper-hoist-variables": "6.24.1", 233 | "babel-runtime": "6.26.0", 234 | "babel-traverse": "6.26.0", 235 | "babel-types": "6.26.0" 236 | } 237 | }, 238 | "babel-helper-define-map": { 239 | "version": "6.26.0", 240 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 241 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 242 | "dev": true, 243 | "requires": { 244 | "babel-helper-function-name": "6.24.1", 245 | "babel-runtime": "6.26.0", 246 | "babel-types": "6.26.0", 247 | "lodash": "4.17.4" 248 | } 249 | }, 250 | "babel-helper-explode-assignable-expression": { 251 | "version": "6.24.1", 252 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 253 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 254 | "dev": true, 255 | "requires": { 256 | "babel-runtime": "6.26.0", 257 | "babel-traverse": "6.26.0", 258 | "babel-types": "6.26.0" 259 | } 260 | }, 261 | "babel-helper-function-name": { 262 | "version": "6.24.1", 263 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 264 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 265 | "dev": true, 266 | "requires": { 267 | "babel-helper-get-function-arity": "6.24.1", 268 | "babel-runtime": "6.26.0", 269 | "babel-template": "6.26.0", 270 | "babel-traverse": "6.26.0", 271 | "babel-types": "6.26.0" 272 | } 273 | }, 274 | "babel-helper-get-function-arity": { 275 | "version": "6.24.1", 276 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 277 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 278 | "dev": true, 279 | "requires": { 280 | "babel-runtime": "6.26.0", 281 | "babel-types": "6.26.0" 282 | } 283 | }, 284 | "babel-helper-hoist-variables": { 285 | "version": "6.24.1", 286 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 287 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 288 | "dev": true, 289 | "requires": { 290 | "babel-runtime": "6.26.0", 291 | "babel-types": "6.26.0" 292 | } 293 | }, 294 | "babel-helper-optimise-call-expression": { 295 | "version": "6.24.1", 296 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 297 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 298 | "dev": true, 299 | "requires": { 300 | "babel-runtime": "6.26.0", 301 | "babel-types": "6.26.0" 302 | } 303 | }, 304 | "babel-helper-regex": { 305 | "version": "6.26.0", 306 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 307 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 308 | "dev": true, 309 | "requires": { 310 | "babel-runtime": "6.26.0", 311 | "babel-types": "6.26.0", 312 | "lodash": "4.17.4" 313 | } 314 | }, 315 | "babel-helper-remap-async-to-generator": { 316 | "version": "6.24.1", 317 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 318 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 319 | "dev": true, 320 | "requires": { 321 | "babel-helper-function-name": "6.24.1", 322 | "babel-runtime": "6.26.0", 323 | "babel-template": "6.26.0", 324 | "babel-traverse": "6.26.0", 325 | "babel-types": "6.26.0" 326 | } 327 | }, 328 | "babel-helper-replace-supers": { 329 | "version": "6.24.1", 330 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 331 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 332 | "dev": true, 333 | "requires": { 334 | "babel-helper-optimise-call-expression": "6.24.1", 335 | "babel-messages": "6.23.0", 336 | "babel-runtime": "6.26.0", 337 | "babel-template": "6.26.0", 338 | "babel-traverse": "6.26.0", 339 | "babel-types": "6.26.0" 340 | } 341 | }, 342 | "babel-helpers": { 343 | "version": "6.24.1", 344 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 345 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 346 | "dev": true, 347 | "requires": { 348 | "babel-runtime": "6.26.0", 349 | "babel-template": "6.26.0" 350 | } 351 | }, 352 | "babel-messages": { 353 | "version": "6.23.0", 354 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 355 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 356 | "dev": true, 357 | "requires": { 358 | "babel-runtime": "6.26.0" 359 | } 360 | }, 361 | "babel-plugin-check-es2015-constants": { 362 | "version": "6.22.0", 363 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 364 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 365 | "dev": true, 366 | "requires": { 367 | "babel-runtime": "6.26.0" 368 | } 369 | }, 370 | "babel-plugin-syntax-async-functions": { 371 | "version": "6.13.0", 372 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 373 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 374 | "dev": true 375 | }, 376 | "babel-plugin-syntax-exponentiation-operator": { 377 | "version": "6.13.0", 378 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 379 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 380 | "dev": true 381 | }, 382 | "babel-plugin-syntax-trailing-function-commas": { 383 | "version": "6.22.0", 384 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 385 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 386 | "dev": true 387 | }, 388 | "babel-plugin-transform-async-to-generator": { 389 | "version": "6.24.1", 390 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 391 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 392 | "dev": true, 393 | "requires": { 394 | "babel-helper-remap-async-to-generator": "6.24.1", 395 | "babel-plugin-syntax-async-functions": "6.13.0", 396 | "babel-runtime": "6.26.0" 397 | } 398 | }, 399 | "babel-plugin-transform-es2015-arrow-functions": { 400 | "version": "6.22.0", 401 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 402 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 403 | "dev": true, 404 | "requires": { 405 | "babel-runtime": "6.26.0" 406 | } 407 | }, 408 | "babel-plugin-transform-es2015-block-scoped-functions": { 409 | "version": "6.22.0", 410 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 411 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 412 | "dev": true, 413 | "requires": { 414 | "babel-runtime": "6.26.0" 415 | } 416 | }, 417 | "babel-plugin-transform-es2015-block-scoping": { 418 | "version": "6.26.0", 419 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 420 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 421 | "dev": true, 422 | "requires": { 423 | "babel-runtime": "6.26.0", 424 | "babel-template": "6.26.0", 425 | "babel-traverse": "6.26.0", 426 | "babel-types": "6.26.0", 427 | "lodash": "4.17.4" 428 | } 429 | }, 430 | "babel-plugin-transform-es2015-classes": { 431 | "version": "6.24.1", 432 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 433 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 434 | "dev": true, 435 | "requires": { 436 | "babel-helper-define-map": "6.26.0", 437 | "babel-helper-function-name": "6.24.1", 438 | "babel-helper-optimise-call-expression": "6.24.1", 439 | "babel-helper-replace-supers": "6.24.1", 440 | "babel-messages": "6.23.0", 441 | "babel-runtime": "6.26.0", 442 | "babel-template": "6.26.0", 443 | "babel-traverse": "6.26.0", 444 | "babel-types": "6.26.0" 445 | } 446 | }, 447 | "babel-plugin-transform-es2015-computed-properties": { 448 | "version": "6.24.1", 449 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 450 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 451 | "dev": true, 452 | "requires": { 453 | "babel-runtime": "6.26.0", 454 | "babel-template": "6.26.0" 455 | } 456 | }, 457 | "babel-plugin-transform-es2015-destructuring": { 458 | "version": "6.23.0", 459 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 460 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 461 | "dev": true, 462 | "requires": { 463 | "babel-runtime": "6.26.0" 464 | } 465 | }, 466 | "babel-plugin-transform-es2015-duplicate-keys": { 467 | "version": "6.24.1", 468 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 469 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 470 | "dev": true, 471 | "requires": { 472 | "babel-runtime": "6.26.0", 473 | "babel-types": "6.26.0" 474 | } 475 | }, 476 | "babel-plugin-transform-es2015-for-of": { 477 | "version": "6.23.0", 478 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 479 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 480 | "dev": true, 481 | "requires": { 482 | "babel-runtime": "6.26.0" 483 | } 484 | }, 485 | "babel-plugin-transform-es2015-function-name": { 486 | "version": "6.24.1", 487 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 488 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 489 | "dev": true, 490 | "requires": { 491 | "babel-helper-function-name": "6.24.1", 492 | "babel-runtime": "6.26.0", 493 | "babel-types": "6.26.0" 494 | } 495 | }, 496 | "babel-plugin-transform-es2015-literals": { 497 | "version": "6.22.0", 498 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 499 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 500 | "dev": true, 501 | "requires": { 502 | "babel-runtime": "6.26.0" 503 | } 504 | }, 505 | "babel-plugin-transform-es2015-modules-amd": { 506 | "version": "6.24.1", 507 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 508 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 509 | "dev": true, 510 | "requires": { 511 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 512 | "babel-runtime": "6.26.0", 513 | "babel-template": "6.26.0" 514 | } 515 | }, 516 | "babel-plugin-transform-es2015-modules-commonjs": { 517 | "version": "6.26.0", 518 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 519 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 520 | "dev": true, 521 | "requires": { 522 | "babel-plugin-transform-strict-mode": "6.24.1", 523 | "babel-runtime": "6.26.0", 524 | "babel-template": "6.26.0", 525 | "babel-types": "6.26.0" 526 | } 527 | }, 528 | "babel-plugin-transform-es2015-modules-systemjs": { 529 | "version": "6.24.1", 530 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 531 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 532 | "dev": true, 533 | "requires": { 534 | "babel-helper-hoist-variables": "6.24.1", 535 | "babel-runtime": "6.26.0", 536 | "babel-template": "6.26.0" 537 | } 538 | }, 539 | "babel-plugin-transform-es2015-modules-umd": { 540 | "version": "6.24.1", 541 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 542 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 543 | "dev": true, 544 | "requires": { 545 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 546 | "babel-runtime": "6.26.0", 547 | "babel-template": "6.26.0" 548 | } 549 | }, 550 | "babel-plugin-transform-es2015-object-super": { 551 | "version": "6.24.1", 552 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 553 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 554 | "dev": true, 555 | "requires": { 556 | "babel-helper-replace-supers": "6.24.1", 557 | "babel-runtime": "6.26.0" 558 | } 559 | }, 560 | "babel-plugin-transform-es2015-parameters": { 561 | "version": "6.24.1", 562 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 563 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 564 | "dev": true, 565 | "requires": { 566 | "babel-helper-call-delegate": "6.24.1", 567 | "babel-helper-get-function-arity": "6.24.1", 568 | "babel-runtime": "6.26.0", 569 | "babel-template": "6.26.0", 570 | "babel-traverse": "6.26.0", 571 | "babel-types": "6.26.0" 572 | } 573 | }, 574 | "babel-plugin-transform-es2015-shorthand-properties": { 575 | "version": "6.24.1", 576 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 577 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 578 | "dev": true, 579 | "requires": { 580 | "babel-runtime": "6.26.0", 581 | "babel-types": "6.26.0" 582 | } 583 | }, 584 | "babel-plugin-transform-es2015-spread": { 585 | "version": "6.22.0", 586 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 587 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 588 | "dev": true, 589 | "requires": { 590 | "babel-runtime": "6.26.0" 591 | } 592 | }, 593 | "babel-plugin-transform-es2015-sticky-regex": { 594 | "version": "6.24.1", 595 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 596 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 597 | "dev": true, 598 | "requires": { 599 | "babel-helper-regex": "6.26.0", 600 | "babel-runtime": "6.26.0", 601 | "babel-types": "6.26.0" 602 | } 603 | }, 604 | "babel-plugin-transform-es2015-template-literals": { 605 | "version": "6.22.0", 606 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 607 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 608 | "dev": true, 609 | "requires": { 610 | "babel-runtime": "6.26.0" 611 | } 612 | }, 613 | "babel-plugin-transform-es2015-typeof-symbol": { 614 | "version": "6.23.0", 615 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 616 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 617 | "dev": true, 618 | "requires": { 619 | "babel-runtime": "6.26.0" 620 | } 621 | }, 622 | "babel-plugin-transform-es2015-unicode-regex": { 623 | "version": "6.24.1", 624 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 625 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 626 | "dev": true, 627 | "requires": { 628 | "babel-helper-regex": "6.26.0", 629 | "babel-runtime": "6.26.0", 630 | "regexpu-core": "2.0.0" 631 | } 632 | }, 633 | "babel-plugin-transform-exponentiation-operator": { 634 | "version": "6.24.1", 635 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 636 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 637 | "dev": true, 638 | "requires": { 639 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 640 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 641 | "babel-runtime": "6.26.0" 642 | } 643 | }, 644 | "babel-plugin-transform-regenerator": { 645 | "version": "6.26.0", 646 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 647 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 648 | "dev": true, 649 | "requires": { 650 | "regenerator-transform": "0.10.1" 651 | } 652 | }, 653 | "babel-plugin-transform-strict-mode": { 654 | "version": "6.24.1", 655 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 656 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 657 | "dev": true, 658 | "requires": { 659 | "babel-runtime": "6.26.0", 660 | "babel-types": "6.26.0" 661 | } 662 | }, 663 | "babel-polyfill": { 664 | "version": "6.26.0", 665 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 666 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 667 | "dev": true, 668 | "requires": { 669 | "babel-runtime": "6.26.0", 670 | "core-js": "2.5.1", 671 | "regenerator-runtime": "0.10.5" 672 | }, 673 | "dependencies": { 674 | "regenerator-runtime": { 675 | "version": "0.10.5", 676 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 677 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", 678 | "dev": true 679 | } 680 | } 681 | }, 682 | "babel-preset-env": { 683 | "version": "1.6.0", 684 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", 685 | "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==", 686 | "dev": true, 687 | "requires": { 688 | "babel-plugin-check-es2015-constants": "6.22.0", 689 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 690 | "babel-plugin-transform-async-to-generator": "6.24.1", 691 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 692 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 693 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 694 | "babel-plugin-transform-es2015-classes": "6.24.1", 695 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 696 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 697 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 698 | "babel-plugin-transform-es2015-for-of": "6.23.0", 699 | "babel-plugin-transform-es2015-function-name": "6.24.1", 700 | "babel-plugin-transform-es2015-literals": "6.22.0", 701 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 702 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 703 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 704 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 705 | "babel-plugin-transform-es2015-object-super": "6.24.1", 706 | "babel-plugin-transform-es2015-parameters": "6.24.1", 707 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 708 | "babel-plugin-transform-es2015-spread": "6.22.0", 709 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 710 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 711 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 712 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 713 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 714 | "babel-plugin-transform-regenerator": "6.26.0", 715 | "browserslist": "2.4.0", 716 | "invariant": "2.2.2", 717 | "semver": "5.4.1" 718 | } 719 | }, 720 | "babel-register": { 721 | "version": "6.26.0", 722 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 723 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 724 | "dev": true, 725 | "requires": { 726 | "babel-core": "6.26.0", 727 | "babel-runtime": "6.26.0", 728 | "core-js": "2.5.1", 729 | "home-or-tmp": "2.0.0", 730 | "lodash": "4.17.4", 731 | "mkdirp": "0.5.1", 732 | "source-map-support": "0.4.18" 733 | } 734 | }, 735 | "babel-runtime": { 736 | "version": "6.26.0", 737 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 738 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 739 | "dev": true, 740 | "requires": { 741 | "core-js": "2.5.1", 742 | "regenerator-runtime": "0.11.0" 743 | } 744 | }, 745 | "babel-template": { 746 | "version": "6.26.0", 747 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 748 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 749 | "dev": true, 750 | "requires": { 751 | "babel-runtime": "6.26.0", 752 | "babel-traverse": "6.26.0", 753 | "babel-types": "6.26.0", 754 | "babylon": "6.18.0", 755 | "lodash": "4.17.4" 756 | } 757 | }, 758 | "babel-traverse": { 759 | "version": "6.26.0", 760 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 761 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 762 | "dev": true, 763 | "requires": { 764 | "babel-code-frame": "6.26.0", 765 | "babel-messages": "6.23.0", 766 | "babel-runtime": "6.26.0", 767 | "babel-types": "6.26.0", 768 | "babylon": "6.18.0", 769 | "debug": "2.6.9", 770 | "globals": "9.18.0", 771 | "invariant": "2.2.2", 772 | "lodash": "4.17.4" 773 | } 774 | }, 775 | "babel-types": { 776 | "version": "6.26.0", 777 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 778 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 779 | "dev": true, 780 | "requires": { 781 | "babel-runtime": "6.26.0", 782 | "esutils": "2.0.2", 783 | "lodash": "4.17.4", 784 | "to-fast-properties": "1.0.3" 785 | } 786 | }, 787 | "babylon": { 788 | "version": "6.18.0", 789 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 790 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 791 | "dev": true 792 | }, 793 | "balanced-match": { 794 | "version": "1.0.0", 795 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 796 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 797 | "dev": true 798 | }, 799 | "binary-extensions": { 800 | "version": "1.10.0", 801 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", 802 | "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", 803 | "dev": true, 804 | "optional": true 805 | }, 806 | "brace-expansion": { 807 | "version": "1.1.8", 808 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 809 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 810 | "dev": true, 811 | "requires": { 812 | "balanced-match": "1.0.0", 813 | "concat-map": "0.0.1" 814 | } 815 | }, 816 | "braces": { 817 | "version": "1.8.5", 818 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 819 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 820 | "dev": true, 821 | "optional": true, 822 | "requires": { 823 | "expand-range": "1.8.2", 824 | "preserve": "0.2.0", 825 | "repeat-element": "1.1.2" 826 | } 827 | }, 828 | "browser-resolve": { 829 | "version": "1.11.2", 830 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 831 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 832 | "dev": true, 833 | "requires": { 834 | "resolve": "1.1.7" 835 | }, 836 | "dependencies": { 837 | "resolve": { 838 | "version": "1.1.7", 839 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 840 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 841 | "dev": true 842 | } 843 | } 844 | }, 845 | "browserslist": { 846 | "version": "2.4.0", 847 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.4.0.tgz", 848 | "integrity": "sha512-aM2Gt4x9bVlCUteADBS6JP0F+2tMWKM1jQzUulVROtdFWFIcIVvY76AJbr7GDqy0eDhn+PcnpzzivGxY4qiaKQ==", 849 | "dev": true, 850 | "requires": { 851 | "caniuse-lite": "1.0.30000741", 852 | "electron-to-chromium": "1.3.24" 853 | } 854 | }, 855 | "builtin-modules": { 856 | "version": "1.1.1", 857 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 858 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 859 | "dev": true 860 | }, 861 | "caller-path": { 862 | "version": "0.1.0", 863 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 864 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 865 | "dev": true, 866 | "requires": { 867 | "callsites": "0.2.0" 868 | } 869 | }, 870 | "callsites": { 871 | "version": "0.2.0", 872 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 873 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 874 | "dev": true 875 | }, 876 | "caniuse-lite": { 877 | "version": "1.0.30000741", 878 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000741.tgz", 879 | "integrity": "sha1-vFJrwgRua8OHN8/XfTAm7wS49GQ=", 880 | "dev": true 881 | }, 882 | "chalk": { 883 | "version": "1.1.3", 884 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 885 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 886 | "dev": true, 887 | "requires": { 888 | "ansi-styles": "2.2.1", 889 | "escape-string-regexp": "1.0.5", 890 | "has-ansi": "2.0.0", 891 | "strip-ansi": "3.0.1", 892 | "supports-color": "2.0.0" 893 | } 894 | }, 895 | "chokidar": { 896 | "version": "1.7.0", 897 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 898 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 899 | "dev": true, 900 | "optional": true, 901 | "requires": { 902 | "anymatch": "1.3.2", 903 | "async-each": "1.0.1", 904 | "fsevents": "1.1.2", 905 | "glob-parent": "2.0.0", 906 | "inherits": "2.0.3", 907 | "is-binary-path": "1.0.1", 908 | "is-glob": "2.0.1", 909 | "path-is-absolute": "1.0.1", 910 | "readdirp": "2.1.0" 911 | } 912 | }, 913 | "circular-json": { 914 | "version": "0.3.3", 915 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 916 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 917 | "dev": true 918 | }, 919 | "cli-cursor": { 920 | "version": "2.1.0", 921 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 922 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 923 | "dev": true, 924 | "requires": { 925 | "restore-cursor": "2.0.0" 926 | } 927 | }, 928 | "cli-width": { 929 | "version": "2.2.0", 930 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 931 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 932 | "dev": true 933 | }, 934 | "co": { 935 | "version": "4.6.0", 936 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 937 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 938 | "dev": true 939 | }, 940 | "color-convert": { 941 | "version": "1.9.0", 942 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", 943 | "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", 944 | "dev": true, 945 | "requires": { 946 | "color-name": "1.1.3" 947 | } 948 | }, 949 | "color-name": { 950 | "version": "1.1.3", 951 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 952 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 953 | "dev": true 954 | }, 955 | "commander": { 956 | "version": "2.11.0", 957 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 958 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 959 | "dev": true 960 | }, 961 | "concat-map": { 962 | "version": "0.0.1", 963 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 964 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 965 | "dev": true 966 | }, 967 | "concat-stream": { 968 | "version": "1.6.0", 969 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 970 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 971 | "dev": true, 972 | "requires": { 973 | "inherits": "2.0.3", 974 | "readable-stream": "2.3.3", 975 | "typedarray": "0.0.6" 976 | } 977 | }, 978 | "convert-source-map": { 979 | "version": "1.5.0", 980 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", 981 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 982 | "dev": true 983 | }, 984 | "core-js": { 985 | "version": "2.5.1", 986 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", 987 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", 988 | "dev": true 989 | }, 990 | "core-util-is": { 991 | "version": "1.0.2", 992 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 993 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 994 | "dev": true 995 | }, 996 | "cross-spawn": { 997 | "version": "5.1.0", 998 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 999 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 1000 | "dev": true, 1001 | "requires": { 1002 | "lru-cache": "4.1.1", 1003 | "shebang-command": "1.2.0", 1004 | "which": "1.3.0" 1005 | } 1006 | }, 1007 | "debug": { 1008 | "version": "2.6.9", 1009 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1010 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1011 | "dev": true, 1012 | "requires": { 1013 | "ms": "2.0.0" 1014 | } 1015 | }, 1016 | "deep-is": { 1017 | "version": "0.1.3", 1018 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1019 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 1020 | "dev": true 1021 | }, 1022 | "del": { 1023 | "version": "2.2.2", 1024 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 1025 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 1026 | "dev": true, 1027 | "requires": { 1028 | "globby": "5.0.0", 1029 | "is-path-cwd": "1.0.0", 1030 | "is-path-in-cwd": "1.0.0", 1031 | "object-assign": "4.1.1", 1032 | "pify": "2.3.0", 1033 | "pinkie-promise": "2.0.1", 1034 | "rimraf": "2.6.2" 1035 | } 1036 | }, 1037 | "detect-indent": { 1038 | "version": "4.0.0", 1039 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1040 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1041 | "dev": true, 1042 | "requires": { 1043 | "repeating": "2.0.1" 1044 | } 1045 | }, 1046 | "doctrine": { 1047 | "version": "2.0.0", 1048 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", 1049 | "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", 1050 | "dev": true, 1051 | "requires": { 1052 | "esutils": "2.0.2", 1053 | "isarray": "1.0.0" 1054 | } 1055 | }, 1056 | "electron-to-chromium": { 1057 | "version": "1.3.24", 1058 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", 1059 | "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=", 1060 | "dev": true 1061 | }, 1062 | "escape-string-regexp": { 1063 | "version": "1.0.5", 1064 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1065 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1066 | "dev": true 1067 | }, 1068 | "eslint": { 1069 | "version": "4.8.0", 1070 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.8.0.tgz", 1071 | "integrity": "sha1-Ip7w41Tg5h2DfHqA/fuoJeGZgV4=", 1072 | "dev": true, 1073 | "requires": { 1074 | "ajv": "5.2.3", 1075 | "babel-code-frame": "6.26.0", 1076 | "chalk": "2.1.0", 1077 | "concat-stream": "1.6.0", 1078 | "cross-spawn": "5.1.0", 1079 | "debug": "3.1.0", 1080 | "doctrine": "2.0.0", 1081 | "eslint-scope": "3.7.1", 1082 | "espree": "3.5.1", 1083 | "esquery": "1.0.0", 1084 | "estraverse": "4.2.0", 1085 | "esutils": "2.0.2", 1086 | "file-entry-cache": "2.0.0", 1087 | "functional-red-black-tree": "1.0.1", 1088 | "glob": "7.1.2", 1089 | "globals": "9.18.0", 1090 | "ignore": "3.3.5", 1091 | "imurmurhash": "0.1.4", 1092 | "inquirer": "3.3.0", 1093 | "is-resolvable": "1.0.0", 1094 | "js-yaml": "3.10.0", 1095 | "json-stable-stringify": "1.0.1", 1096 | "levn": "0.3.0", 1097 | "lodash": "4.17.4", 1098 | "minimatch": "3.0.4", 1099 | "mkdirp": "0.5.1", 1100 | "natural-compare": "1.4.0", 1101 | "optionator": "0.8.2", 1102 | "path-is-inside": "1.0.2", 1103 | "pluralize": "7.0.0", 1104 | "progress": "2.0.0", 1105 | "require-uncached": "1.0.3", 1106 | "semver": "5.4.1", 1107 | "strip-ansi": "4.0.0", 1108 | "strip-json-comments": "2.0.1", 1109 | "table": "4.0.2", 1110 | "text-table": "0.2.0" 1111 | }, 1112 | "dependencies": { 1113 | "ansi-regex": { 1114 | "version": "3.0.0", 1115 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1116 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1117 | "dev": true 1118 | }, 1119 | "ansi-styles": { 1120 | "version": "3.2.0", 1121 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 1122 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 1123 | "dev": true, 1124 | "requires": { 1125 | "color-convert": "1.9.0" 1126 | } 1127 | }, 1128 | "chalk": { 1129 | "version": "2.1.0", 1130 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", 1131 | "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", 1132 | "dev": true, 1133 | "requires": { 1134 | "ansi-styles": "3.2.0", 1135 | "escape-string-regexp": "1.0.5", 1136 | "supports-color": "4.4.0" 1137 | } 1138 | }, 1139 | "debug": { 1140 | "version": "3.1.0", 1141 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1142 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1143 | "dev": true, 1144 | "requires": { 1145 | "ms": "2.0.0" 1146 | } 1147 | }, 1148 | "strip-ansi": { 1149 | "version": "4.0.0", 1150 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1151 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1152 | "dev": true, 1153 | "requires": { 1154 | "ansi-regex": "3.0.0" 1155 | } 1156 | }, 1157 | "supports-color": { 1158 | "version": "4.4.0", 1159 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 1160 | "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 1161 | "dev": true, 1162 | "requires": { 1163 | "has-flag": "2.0.0" 1164 | } 1165 | } 1166 | } 1167 | }, 1168 | "eslint-config-airbnb": { 1169 | "version": "15.1.0", 1170 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-15.1.0.tgz", 1171 | "integrity": "sha512-m0q9fiMBzDAIbirlGnpJNWToIhdhJmXXnMG+IFflYzzod9231ZhtmGKegKg8E9T8F1YuVaDSU1FnCm5b9iXVhQ==", 1172 | "dev": true, 1173 | "requires": { 1174 | "eslint-config-airbnb-base": "11.3.2" 1175 | } 1176 | }, 1177 | "eslint-config-airbnb-base": { 1178 | "version": "11.3.2", 1179 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", 1180 | "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", 1181 | "dev": true, 1182 | "requires": { 1183 | "eslint-restricted-globals": "0.1.1" 1184 | } 1185 | }, 1186 | "eslint-restricted-globals": { 1187 | "version": "0.1.1", 1188 | "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", 1189 | "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", 1190 | "dev": true 1191 | }, 1192 | "eslint-scope": { 1193 | "version": "3.7.1", 1194 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 1195 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 1196 | "dev": true, 1197 | "requires": { 1198 | "esrecurse": "4.2.0", 1199 | "estraverse": "4.2.0" 1200 | } 1201 | }, 1202 | "espree": { 1203 | "version": "3.5.1", 1204 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", 1205 | "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", 1206 | "dev": true, 1207 | "requires": { 1208 | "acorn": "5.1.2", 1209 | "acorn-jsx": "3.0.1" 1210 | } 1211 | }, 1212 | "esprima": { 1213 | "version": "4.0.0", 1214 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 1215 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 1216 | "dev": true 1217 | }, 1218 | "esquery": { 1219 | "version": "1.0.0", 1220 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 1221 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 1222 | "dev": true, 1223 | "requires": { 1224 | "estraverse": "4.2.0" 1225 | } 1226 | }, 1227 | "esrecurse": { 1228 | "version": "4.2.0", 1229 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 1230 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 1231 | "dev": true, 1232 | "requires": { 1233 | "estraverse": "4.2.0", 1234 | "object-assign": "4.1.1" 1235 | } 1236 | }, 1237 | "estraverse": { 1238 | "version": "4.2.0", 1239 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1240 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1241 | "dev": true 1242 | }, 1243 | "esutils": { 1244 | "version": "2.0.2", 1245 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1246 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1247 | "dev": true 1248 | }, 1249 | "expand-brackets": { 1250 | "version": "0.1.5", 1251 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1252 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1253 | "dev": true, 1254 | "optional": true, 1255 | "requires": { 1256 | "is-posix-bracket": "0.1.1" 1257 | } 1258 | }, 1259 | "expand-range": { 1260 | "version": "1.8.2", 1261 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1262 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1263 | "dev": true, 1264 | "optional": true, 1265 | "requires": { 1266 | "fill-range": "2.2.3" 1267 | } 1268 | }, 1269 | "external-editor": { 1270 | "version": "2.0.5", 1271 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz", 1272 | "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==", 1273 | "dev": true, 1274 | "requires": { 1275 | "iconv-lite": "0.4.19", 1276 | "jschardet": "1.5.1", 1277 | "tmp": "0.0.33" 1278 | } 1279 | }, 1280 | "extglob": { 1281 | "version": "0.3.2", 1282 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1283 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1284 | "dev": true, 1285 | "optional": true, 1286 | "requires": { 1287 | "is-extglob": "1.0.0" 1288 | } 1289 | }, 1290 | "fast-deep-equal": { 1291 | "version": "1.0.0", 1292 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 1293 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", 1294 | "dev": true 1295 | }, 1296 | "fast-levenshtein": { 1297 | "version": "2.0.6", 1298 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1299 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1300 | "dev": true 1301 | }, 1302 | "figures": { 1303 | "version": "2.0.0", 1304 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1305 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1306 | "dev": true, 1307 | "requires": { 1308 | "escape-string-regexp": "1.0.5" 1309 | } 1310 | }, 1311 | "file-entry-cache": { 1312 | "version": "2.0.0", 1313 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1314 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1315 | "dev": true, 1316 | "requires": { 1317 | "flat-cache": "1.3.0", 1318 | "object-assign": "4.1.1" 1319 | } 1320 | }, 1321 | "filename-regex": { 1322 | "version": "2.0.1", 1323 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1324 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1325 | "dev": true, 1326 | "optional": true 1327 | }, 1328 | "fill-range": { 1329 | "version": "2.2.3", 1330 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1331 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1332 | "dev": true, 1333 | "optional": true, 1334 | "requires": { 1335 | "is-number": "2.1.0", 1336 | "isobject": "2.1.0", 1337 | "randomatic": "1.1.7", 1338 | "repeat-element": "1.1.2", 1339 | "repeat-string": "1.6.1" 1340 | } 1341 | }, 1342 | "flat-cache": { 1343 | "version": "1.3.0", 1344 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 1345 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1346 | "dev": true, 1347 | "requires": { 1348 | "circular-json": "0.3.3", 1349 | "del": "2.2.2", 1350 | "graceful-fs": "4.1.11", 1351 | "write": "0.2.1" 1352 | } 1353 | }, 1354 | "for-in": { 1355 | "version": "1.0.2", 1356 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1357 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1358 | "dev": true, 1359 | "optional": true 1360 | }, 1361 | "for-own": { 1362 | "version": "0.1.5", 1363 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1364 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1365 | "dev": true, 1366 | "optional": true, 1367 | "requires": { 1368 | "for-in": "1.0.2" 1369 | } 1370 | }, 1371 | "fs-readdir-recursive": { 1372 | "version": "1.0.0", 1373 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", 1374 | "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", 1375 | "dev": true 1376 | }, 1377 | "fs.realpath": { 1378 | "version": "1.0.0", 1379 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1380 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1381 | "dev": true 1382 | }, 1383 | "fsevents": { 1384 | "version": "1.1.2", 1385 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", 1386 | "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", 1387 | "dev": true, 1388 | "optional": true, 1389 | "requires": { 1390 | "nan": "2.7.0", 1391 | "node-pre-gyp": "0.6.36" 1392 | }, 1393 | "dependencies": { 1394 | "abbrev": { 1395 | "version": "1.1.0", 1396 | "bundled": true, 1397 | "dev": true, 1398 | "optional": true 1399 | }, 1400 | "ajv": { 1401 | "version": "4.11.8", 1402 | "bundled": true, 1403 | "dev": true, 1404 | "optional": true, 1405 | "requires": { 1406 | "co": "4.6.0", 1407 | "json-stable-stringify": "1.0.1" 1408 | } 1409 | }, 1410 | "ansi-regex": { 1411 | "version": "2.1.1", 1412 | "bundled": true, 1413 | "dev": true 1414 | }, 1415 | "aproba": { 1416 | "version": "1.1.1", 1417 | "bundled": true, 1418 | "dev": true, 1419 | "optional": true 1420 | }, 1421 | "are-we-there-yet": { 1422 | "version": "1.1.4", 1423 | "bundled": true, 1424 | "dev": true, 1425 | "optional": true, 1426 | "requires": { 1427 | "delegates": "1.0.0", 1428 | "readable-stream": "2.2.9" 1429 | } 1430 | }, 1431 | "asn1": { 1432 | "version": "0.2.3", 1433 | "bundled": true, 1434 | "dev": true, 1435 | "optional": true 1436 | }, 1437 | "assert-plus": { 1438 | "version": "0.2.0", 1439 | "bundled": true, 1440 | "dev": true, 1441 | "optional": true 1442 | }, 1443 | "asynckit": { 1444 | "version": "0.4.0", 1445 | "bundled": true, 1446 | "dev": true, 1447 | "optional": true 1448 | }, 1449 | "aws-sign2": { 1450 | "version": "0.6.0", 1451 | "bundled": true, 1452 | "dev": true, 1453 | "optional": true 1454 | }, 1455 | "aws4": { 1456 | "version": "1.6.0", 1457 | "bundled": true, 1458 | "dev": true, 1459 | "optional": true 1460 | }, 1461 | "balanced-match": { 1462 | "version": "0.4.2", 1463 | "bundled": true, 1464 | "dev": true 1465 | }, 1466 | "bcrypt-pbkdf": { 1467 | "version": "1.0.1", 1468 | "bundled": true, 1469 | "dev": true, 1470 | "optional": true, 1471 | "requires": { 1472 | "tweetnacl": "0.14.5" 1473 | } 1474 | }, 1475 | "block-stream": { 1476 | "version": "0.0.9", 1477 | "bundled": true, 1478 | "dev": true, 1479 | "requires": { 1480 | "inherits": "2.0.3" 1481 | } 1482 | }, 1483 | "boom": { 1484 | "version": "2.10.1", 1485 | "bundled": true, 1486 | "dev": true, 1487 | "requires": { 1488 | "hoek": "2.16.3" 1489 | } 1490 | }, 1491 | "brace-expansion": { 1492 | "version": "1.1.7", 1493 | "bundled": true, 1494 | "dev": true, 1495 | "requires": { 1496 | "balanced-match": "0.4.2", 1497 | "concat-map": "0.0.1" 1498 | } 1499 | }, 1500 | "buffer-shims": { 1501 | "version": "1.0.0", 1502 | "bundled": true, 1503 | "dev": true 1504 | }, 1505 | "caseless": { 1506 | "version": "0.12.0", 1507 | "bundled": true, 1508 | "dev": true, 1509 | "optional": true 1510 | }, 1511 | "co": { 1512 | "version": "4.6.0", 1513 | "bundled": true, 1514 | "dev": true, 1515 | "optional": true 1516 | }, 1517 | "code-point-at": { 1518 | "version": "1.1.0", 1519 | "bundled": true, 1520 | "dev": true 1521 | }, 1522 | "combined-stream": { 1523 | "version": "1.0.5", 1524 | "bundled": true, 1525 | "dev": true, 1526 | "requires": { 1527 | "delayed-stream": "1.0.0" 1528 | } 1529 | }, 1530 | "concat-map": { 1531 | "version": "0.0.1", 1532 | "bundled": true, 1533 | "dev": true 1534 | }, 1535 | "console-control-strings": { 1536 | "version": "1.1.0", 1537 | "bundled": true, 1538 | "dev": true 1539 | }, 1540 | "core-util-is": { 1541 | "version": "1.0.2", 1542 | "bundled": true, 1543 | "dev": true 1544 | }, 1545 | "cryptiles": { 1546 | "version": "2.0.5", 1547 | "bundled": true, 1548 | "dev": true, 1549 | "optional": true, 1550 | "requires": { 1551 | "boom": "2.10.1" 1552 | } 1553 | }, 1554 | "dashdash": { 1555 | "version": "1.14.1", 1556 | "bundled": true, 1557 | "dev": true, 1558 | "optional": true, 1559 | "requires": { 1560 | "assert-plus": "1.0.0" 1561 | }, 1562 | "dependencies": { 1563 | "assert-plus": { 1564 | "version": "1.0.0", 1565 | "bundled": true, 1566 | "dev": true, 1567 | "optional": true 1568 | } 1569 | } 1570 | }, 1571 | "debug": { 1572 | "version": "2.6.8", 1573 | "bundled": true, 1574 | "dev": true, 1575 | "optional": true, 1576 | "requires": { 1577 | "ms": "2.0.0" 1578 | } 1579 | }, 1580 | "deep-extend": { 1581 | "version": "0.4.2", 1582 | "bundled": true, 1583 | "dev": true, 1584 | "optional": true 1585 | }, 1586 | "delayed-stream": { 1587 | "version": "1.0.0", 1588 | "bundled": true, 1589 | "dev": true 1590 | }, 1591 | "delegates": { 1592 | "version": "1.0.0", 1593 | "bundled": true, 1594 | "dev": true, 1595 | "optional": true 1596 | }, 1597 | "ecc-jsbn": { 1598 | "version": "0.1.1", 1599 | "bundled": true, 1600 | "dev": true, 1601 | "optional": true, 1602 | "requires": { 1603 | "jsbn": "0.1.1" 1604 | } 1605 | }, 1606 | "extend": { 1607 | "version": "3.0.1", 1608 | "bundled": true, 1609 | "dev": true, 1610 | "optional": true 1611 | }, 1612 | "extsprintf": { 1613 | "version": "1.0.2", 1614 | "bundled": true, 1615 | "dev": true 1616 | }, 1617 | "forever-agent": { 1618 | "version": "0.6.1", 1619 | "bundled": true, 1620 | "dev": true, 1621 | "optional": true 1622 | }, 1623 | "form-data": { 1624 | "version": "2.1.4", 1625 | "bundled": true, 1626 | "dev": true, 1627 | "optional": true, 1628 | "requires": { 1629 | "asynckit": "0.4.0", 1630 | "combined-stream": "1.0.5", 1631 | "mime-types": "2.1.15" 1632 | } 1633 | }, 1634 | "fs.realpath": { 1635 | "version": "1.0.0", 1636 | "bundled": true, 1637 | "dev": true 1638 | }, 1639 | "fstream": { 1640 | "version": "1.0.11", 1641 | "bundled": true, 1642 | "dev": true, 1643 | "requires": { 1644 | "graceful-fs": "4.1.11", 1645 | "inherits": "2.0.3", 1646 | "mkdirp": "0.5.1", 1647 | "rimraf": "2.6.1" 1648 | } 1649 | }, 1650 | "fstream-ignore": { 1651 | "version": "1.0.5", 1652 | "bundled": true, 1653 | "dev": true, 1654 | "optional": true, 1655 | "requires": { 1656 | "fstream": "1.0.11", 1657 | "inherits": "2.0.3", 1658 | "minimatch": "3.0.4" 1659 | } 1660 | }, 1661 | "gauge": { 1662 | "version": "2.7.4", 1663 | "bundled": true, 1664 | "dev": true, 1665 | "optional": true, 1666 | "requires": { 1667 | "aproba": "1.1.1", 1668 | "console-control-strings": "1.1.0", 1669 | "has-unicode": "2.0.1", 1670 | "object-assign": "4.1.1", 1671 | "signal-exit": "3.0.2", 1672 | "string-width": "1.0.2", 1673 | "strip-ansi": "3.0.1", 1674 | "wide-align": "1.1.2" 1675 | } 1676 | }, 1677 | "getpass": { 1678 | "version": "0.1.7", 1679 | "bundled": true, 1680 | "dev": true, 1681 | "optional": true, 1682 | "requires": { 1683 | "assert-plus": "1.0.0" 1684 | }, 1685 | "dependencies": { 1686 | "assert-plus": { 1687 | "version": "1.0.0", 1688 | "bundled": true, 1689 | "dev": true, 1690 | "optional": true 1691 | } 1692 | } 1693 | }, 1694 | "glob": { 1695 | "version": "7.1.2", 1696 | "bundled": true, 1697 | "dev": true, 1698 | "requires": { 1699 | "fs.realpath": "1.0.0", 1700 | "inflight": "1.0.6", 1701 | "inherits": "2.0.3", 1702 | "minimatch": "3.0.4", 1703 | "once": "1.4.0", 1704 | "path-is-absolute": "1.0.1" 1705 | } 1706 | }, 1707 | "graceful-fs": { 1708 | "version": "4.1.11", 1709 | "bundled": true, 1710 | "dev": true 1711 | }, 1712 | "har-schema": { 1713 | "version": "1.0.5", 1714 | "bundled": true, 1715 | "dev": true, 1716 | "optional": true 1717 | }, 1718 | "har-validator": { 1719 | "version": "4.2.1", 1720 | "bundled": true, 1721 | "dev": true, 1722 | "optional": true, 1723 | "requires": { 1724 | "ajv": "4.11.8", 1725 | "har-schema": "1.0.5" 1726 | } 1727 | }, 1728 | "has-unicode": { 1729 | "version": "2.0.1", 1730 | "bundled": true, 1731 | "dev": true, 1732 | "optional": true 1733 | }, 1734 | "hawk": { 1735 | "version": "3.1.3", 1736 | "bundled": true, 1737 | "dev": true, 1738 | "optional": true, 1739 | "requires": { 1740 | "boom": "2.10.1", 1741 | "cryptiles": "2.0.5", 1742 | "hoek": "2.16.3", 1743 | "sntp": "1.0.9" 1744 | } 1745 | }, 1746 | "hoek": { 1747 | "version": "2.16.3", 1748 | "bundled": true, 1749 | "dev": true 1750 | }, 1751 | "http-signature": { 1752 | "version": "1.1.1", 1753 | "bundled": true, 1754 | "dev": true, 1755 | "optional": true, 1756 | "requires": { 1757 | "assert-plus": "0.2.0", 1758 | "jsprim": "1.4.0", 1759 | "sshpk": "1.13.0" 1760 | } 1761 | }, 1762 | "inflight": { 1763 | "version": "1.0.6", 1764 | "bundled": true, 1765 | "dev": true, 1766 | "requires": { 1767 | "once": "1.4.0", 1768 | "wrappy": "1.0.2" 1769 | } 1770 | }, 1771 | "inherits": { 1772 | "version": "2.0.3", 1773 | "bundled": true, 1774 | "dev": true 1775 | }, 1776 | "ini": { 1777 | "version": "1.3.4", 1778 | "bundled": true, 1779 | "dev": true, 1780 | "optional": true 1781 | }, 1782 | "is-fullwidth-code-point": { 1783 | "version": "1.0.0", 1784 | "bundled": true, 1785 | "dev": true, 1786 | "requires": { 1787 | "number-is-nan": "1.0.1" 1788 | } 1789 | }, 1790 | "is-typedarray": { 1791 | "version": "1.0.0", 1792 | "bundled": true, 1793 | "dev": true, 1794 | "optional": true 1795 | }, 1796 | "isarray": { 1797 | "version": "1.0.0", 1798 | "bundled": true, 1799 | "dev": true 1800 | }, 1801 | "isstream": { 1802 | "version": "0.1.2", 1803 | "bundled": true, 1804 | "dev": true, 1805 | "optional": true 1806 | }, 1807 | "jodid25519": { 1808 | "version": "1.0.2", 1809 | "bundled": true, 1810 | "dev": true, 1811 | "optional": true, 1812 | "requires": { 1813 | "jsbn": "0.1.1" 1814 | } 1815 | }, 1816 | "jsbn": { 1817 | "version": "0.1.1", 1818 | "bundled": true, 1819 | "dev": true, 1820 | "optional": true 1821 | }, 1822 | "json-schema": { 1823 | "version": "0.2.3", 1824 | "bundled": true, 1825 | "dev": true, 1826 | "optional": true 1827 | }, 1828 | "json-stable-stringify": { 1829 | "version": "1.0.1", 1830 | "bundled": true, 1831 | "dev": true, 1832 | "optional": true, 1833 | "requires": { 1834 | "jsonify": "0.0.0" 1835 | } 1836 | }, 1837 | "json-stringify-safe": { 1838 | "version": "5.0.1", 1839 | "bundled": true, 1840 | "dev": true, 1841 | "optional": true 1842 | }, 1843 | "jsonify": { 1844 | "version": "0.0.0", 1845 | "bundled": true, 1846 | "dev": true, 1847 | "optional": true 1848 | }, 1849 | "jsprim": { 1850 | "version": "1.4.0", 1851 | "bundled": true, 1852 | "dev": true, 1853 | "optional": true, 1854 | "requires": { 1855 | "assert-plus": "1.0.0", 1856 | "extsprintf": "1.0.2", 1857 | "json-schema": "0.2.3", 1858 | "verror": "1.3.6" 1859 | }, 1860 | "dependencies": { 1861 | "assert-plus": { 1862 | "version": "1.0.0", 1863 | "bundled": true, 1864 | "dev": true, 1865 | "optional": true 1866 | } 1867 | } 1868 | }, 1869 | "mime-db": { 1870 | "version": "1.27.0", 1871 | "bundled": true, 1872 | "dev": true 1873 | }, 1874 | "mime-types": { 1875 | "version": "2.1.15", 1876 | "bundled": true, 1877 | "dev": true, 1878 | "requires": { 1879 | "mime-db": "1.27.0" 1880 | } 1881 | }, 1882 | "minimatch": { 1883 | "version": "3.0.4", 1884 | "bundled": true, 1885 | "dev": true, 1886 | "requires": { 1887 | "brace-expansion": "1.1.7" 1888 | } 1889 | }, 1890 | "minimist": { 1891 | "version": "0.0.8", 1892 | "bundled": true, 1893 | "dev": true 1894 | }, 1895 | "mkdirp": { 1896 | "version": "0.5.1", 1897 | "bundled": true, 1898 | "dev": true, 1899 | "requires": { 1900 | "minimist": "0.0.8" 1901 | } 1902 | }, 1903 | "ms": { 1904 | "version": "2.0.0", 1905 | "bundled": true, 1906 | "dev": true, 1907 | "optional": true 1908 | }, 1909 | "node-pre-gyp": { 1910 | "version": "0.6.36", 1911 | "bundled": true, 1912 | "dev": true, 1913 | "optional": true, 1914 | "requires": { 1915 | "mkdirp": "0.5.1", 1916 | "nopt": "4.0.1", 1917 | "npmlog": "4.1.0", 1918 | "rc": "1.2.1", 1919 | "request": "2.81.0", 1920 | "rimraf": "2.6.1", 1921 | "semver": "5.3.0", 1922 | "tar": "2.2.1", 1923 | "tar-pack": "3.4.0" 1924 | } 1925 | }, 1926 | "nopt": { 1927 | "version": "4.0.1", 1928 | "bundled": true, 1929 | "dev": true, 1930 | "optional": true, 1931 | "requires": { 1932 | "abbrev": "1.1.0", 1933 | "osenv": "0.1.4" 1934 | } 1935 | }, 1936 | "npmlog": { 1937 | "version": "4.1.0", 1938 | "bundled": true, 1939 | "dev": true, 1940 | "optional": true, 1941 | "requires": { 1942 | "are-we-there-yet": "1.1.4", 1943 | "console-control-strings": "1.1.0", 1944 | "gauge": "2.7.4", 1945 | "set-blocking": "2.0.0" 1946 | } 1947 | }, 1948 | "number-is-nan": { 1949 | "version": "1.0.1", 1950 | "bundled": true, 1951 | "dev": true 1952 | }, 1953 | "oauth-sign": { 1954 | "version": "0.8.2", 1955 | "bundled": true, 1956 | "dev": true, 1957 | "optional": true 1958 | }, 1959 | "object-assign": { 1960 | "version": "4.1.1", 1961 | "bundled": true, 1962 | "dev": true, 1963 | "optional": true 1964 | }, 1965 | "once": { 1966 | "version": "1.4.0", 1967 | "bundled": true, 1968 | "dev": true, 1969 | "requires": { 1970 | "wrappy": "1.0.2" 1971 | } 1972 | }, 1973 | "os-homedir": { 1974 | "version": "1.0.2", 1975 | "bundled": true, 1976 | "dev": true, 1977 | "optional": true 1978 | }, 1979 | "os-tmpdir": { 1980 | "version": "1.0.2", 1981 | "bundled": true, 1982 | "dev": true, 1983 | "optional": true 1984 | }, 1985 | "osenv": { 1986 | "version": "0.1.4", 1987 | "bundled": true, 1988 | "dev": true, 1989 | "optional": true, 1990 | "requires": { 1991 | "os-homedir": "1.0.2", 1992 | "os-tmpdir": "1.0.2" 1993 | } 1994 | }, 1995 | "path-is-absolute": { 1996 | "version": "1.0.1", 1997 | "bundled": true, 1998 | "dev": true 1999 | }, 2000 | "performance-now": { 2001 | "version": "0.2.0", 2002 | "bundled": true, 2003 | "dev": true, 2004 | "optional": true 2005 | }, 2006 | "process-nextick-args": { 2007 | "version": "1.0.7", 2008 | "bundled": true, 2009 | "dev": true 2010 | }, 2011 | "punycode": { 2012 | "version": "1.4.1", 2013 | "bundled": true, 2014 | "dev": true, 2015 | "optional": true 2016 | }, 2017 | "qs": { 2018 | "version": "6.4.0", 2019 | "bundled": true, 2020 | "dev": true, 2021 | "optional": true 2022 | }, 2023 | "rc": { 2024 | "version": "1.2.1", 2025 | "bundled": true, 2026 | "dev": true, 2027 | "optional": true, 2028 | "requires": { 2029 | "deep-extend": "0.4.2", 2030 | "ini": "1.3.4", 2031 | "minimist": "1.2.0", 2032 | "strip-json-comments": "2.0.1" 2033 | }, 2034 | "dependencies": { 2035 | "minimist": { 2036 | "version": "1.2.0", 2037 | "bundled": true, 2038 | "dev": true, 2039 | "optional": true 2040 | } 2041 | } 2042 | }, 2043 | "readable-stream": { 2044 | "version": "2.2.9", 2045 | "bundled": true, 2046 | "dev": true, 2047 | "requires": { 2048 | "buffer-shims": "1.0.0", 2049 | "core-util-is": "1.0.2", 2050 | "inherits": "2.0.3", 2051 | "isarray": "1.0.0", 2052 | "process-nextick-args": "1.0.7", 2053 | "string_decoder": "1.0.1", 2054 | "util-deprecate": "1.0.2" 2055 | } 2056 | }, 2057 | "request": { 2058 | "version": "2.81.0", 2059 | "bundled": true, 2060 | "dev": true, 2061 | "optional": true, 2062 | "requires": { 2063 | "aws-sign2": "0.6.0", 2064 | "aws4": "1.6.0", 2065 | "caseless": "0.12.0", 2066 | "combined-stream": "1.0.5", 2067 | "extend": "3.0.1", 2068 | "forever-agent": "0.6.1", 2069 | "form-data": "2.1.4", 2070 | "har-validator": "4.2.1", 2071 | "hawk": "3.1.3", 2072 | "http-signature": "1.1.1", 2073 | "is-typedarray": "1.0.0", 2074 | "isstream": "0.1.2", 2075 | "json-stringify-safe": "5.0.1", 2076 | "mime-types": "2.1.15", 2077 | "oauth-sign": "0.8.2", 2078 | "performance-now": "0.2.0", 2079 | "qs": "6.4.0", 2080 | "safe-buffer": "5.0.1", 2081 | "stringstream": "0.0.5", 2082 | "tough-cookie": "2.3.2", 2083 | "tunnel-agent": "0.6.0", 2084 | "uuid": "3.0.1" 2085 | } 2086 | }, 2087 | "rimraf": { 2088 | "version": "2.6.1", 2089 | "bundled": true, 2090 | "dev": true, 2091 | "requires": { 2092 | "glob": "7.1.2" 2093 | } 2094 | }, 2095 | "safe-buffer": { 2096 | "version": "5.0.1", 2097 | "bundled": true, 2098 | "dev": true 2099 | }, 2100 | "semver": { 2101 | "version": "5.3.0", 2102 | "bundled": true, 2103 | "dev": true, 2104 | "optional": true 2105 | }, 2106 | "set-blocking": { 2107 | "version": "2.0.0", 2108 | "bundled": true, 2109 | "dev": true, 2110 | "optional": true 2111 | }, 2112 | "signal-exit": { 2113 | "version": "3.0.2", 2114 | "bundled": true, 2115 | "dev": true, 2116 | "optional": true 2117 | }, 2118 | "sntp": { 2119 | "version": "1.0.9", 2120 | "bundled": true, 2121 | "dev": true, 2122 | "optional": true, 2123 | "requires": { 2124 | "hoek": "2.16.3" 2125 | } 2126 | }, 2127 | "sshpk": { 2128 | "version": "1.13.0", 2129 | "bundled": true, 2130 | "dev": true, 2131 | "optional": true, 2132 | "requires": { 2133 | "asn1": "0.2.3", 2134 | "assert-plus": "1.0.0", 2135 | "bcrypt-pbkdf": "1.0.1", 2136 | "dashdash": "1.14.1", 2137 | "ecc-jsbn": "0.1.1", 2138 | "getpass": "0.1.7", 2139 | "jodid25519": "1.0.2", 2140 | "jsbn": "0.1.1", 2141 | "tweetnacl": "0.14.5" 2142 | }, 2143 | "dependencies": { 2144 | "assert-plus": { 2145 | "version": "1.0.0", 2146 | "bundled": true, 2147 | "dev": true, 2148 | "optional": true 2149 | } 2150 | } 2151 | }, 2152 | "string-width": { 2153 | "version": "1.0.2", 2154 | "bundled": true, 2155 | "dev": true, 2156 | "requires": { 2157 | "code-point-at": "1.1.0", 2158 | "is-fullwidth-code-point": "1.0.0", 2159 | "strip-ansi": "3.0.1" 2160 | } 2161 | }, 2162 | "string_decoder": { 2163 | "version": "1.0.1", 2164 | "bundled": true, 2165 | "dev": true, 2166 | "requires": { 2167 | "safe-buffer": "5.0.1" 2168 | } 2169 | }, 2170 | "stringstream": { 2171 | "version": "0.0.5", 2172 | "bundled": true, 2173 | "dev": true, 2174 | "optional": true 2175 | }, 2176 | "strip-ansi": { 2177 | "version": "3.0.1", 2178 | "bundled": true, 2179 | "dev": true, 2180 | "requires": { 2181 | "ansi-regex": "2.1.1" 2182 | } 2183 | }, 2184 | "strip-json-comments": { 2185 | "version": "2.0.1", 2186 | "bundled": true, 2187 | "dev": true, 2188 | "optional": true 2189 | }, 2190 | "tar": { 2191 | "version": "2.2.1", 2192 | "bundled": true, 2193 | "dev": true, 2194 | "requires": { 2195 | "block-stream": "0.0.9", 2196 | "fstream": "1.0.11", 2197 | "inherits": "2.0.3" 2198 | } 2199 | }, 2200 | "tar-pack": { 2201 | "version": "3.4.0", 2202 | "bundled": true, 2203 | "dev": true, 2204 | "optional": true, 2205 | "requires": { 2206 | "debug": "2.6.8", 2207 | "fstream": "1.0.11", 2208 | "fstream-ignore": "1.0.5", 2209 | "once": "1.4.0", 2210 | "readable-stream": "2.2.9", 2211 | "rimraf": "2.6.1", 2212 | "tar": "2.2.1", 2213 | "uid-number": "0.0.6" 2214 | } 2215 | }, 2216 | "tough-cookie": { 2217 | "version": "2.3.2", 2218 | "bundled": true, 2219 | "dev": true, 2220 | "optional": true, 2221 | "requires": { 2222 | "punycode": "1.4.1" 2223 | } 2224 | }, 2225 | "tunnel-agent": { 2226 | "version": "0.6.0", 2227 | "bundled": true, 2228 | "dev": true, 2229 | "optional": true, 2230 | "requires": { 2231 | "safe-buffer": "5.0.1" 2232 | } 2233 | }, 2234 | "tweetnacl": { 2235 | "version": "0.14.5", 2236 | "bundled": true, 2237 | "dev": true, 2238 | "optional": true 2239 | }, 2240 | "uid-number": { 2241 | "version": "0.0.6", 2242 | "bundled": true, 2243 | "dev": true, 2244 | "optional": true 2245 | }, 2246 | "util-deprecate": { 2247 | "version": "1.0.2", 2248 | "bundled": true, 2249 | "dev": true 2250 | }, 2251 | "uuid": { 2252 | "version": "3.0.1", 2253 | "bundled": true, 2254 | "dev": true, 2255 | "optional": true 2256 | }, 2257 | "verror": { 2258 | "version": "1.3.6", 2259 | "bundled": true, 2260 | "dev": true, 2261 | "optional": true, 2262 | "requires": { 2263 | "extsprintf": "1.0.2" 2264 | } 2265 | }, 2266 | "wide-align": { 2267 | "version": "1.1.2", 2268 | "bundled": true, 2269 | "dev": true, 2270 | "optional": true, 2271 | "requires": { 2272 | "string-width": "1.0.2" 2273 | } 2274 | }, 2275 | "wrappy": { 2276 | "version": "1.0.2", 2277 | "bundled": true, 2278 | "dev": true 2279 | } 2280 | } 2281 | }, 2282 | "functional-red-black-tree": { 2283 | "version": "1.0.1", 2284 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2285 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2286 | "dev": true 2287 | }, 2288 | "glob": { 2289 | "version": "7.1.2", 2290 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2291 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2292 | "dev": true, 2293 | "requires": { 2294 | "fs.realpath": "1.0.0", 2295 | "inflight": "1.0.6", 2296 | "inherits": "2.0.3", 2297 | "minimatch": "3.0.4", 2298 | "once": "1.4.0", 2299 | "path-is-absolute": "1.0.1" 2300 | } 2301 | }, 2302 | "glob-base": { 2303 | "version": "0.3.0", 2304 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2305 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2306 | "dev": true, 2307 | "optional": true, 2308 | "requires": { 2309 | "glob-parent": "2.0.0", 2310 | "is-glob": "2.0.1" 2311 | } 2312 | }, 2313 | "glob-parent": { 2314 | "version": "2.0.0", 2315 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2316 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2317 | "dev": true, 2318 | "requires": { 2319 | "is-glob": "2.0.1" 2320 | } 2321 | }, 2322 | "globals": { 2323 | "version": "9.18.0", 2324 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 2325 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 2326 | "dev": true 2327 | }, 2328 | "globby": { 2329 | "version": "5.0.0", 2330 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 2331 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 2332 | "dev": true, 2333 | "requires": { 2334 | "array-union": "1.0.2", 2335 | "arrify": "1.0.1", 2336 | "glob": "7.1.2", 2337 | "object-assign": "4.1.1", 2338 | "pify": "2.3.0", 2339 | "pinkie-promise": "2.0.1" 2340 | } 2341 | }, 2342 | "graceful-fs": { 2343 | "version": "4.1.11", 2344 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2345 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2346 | "dev": true 2347 | }, 2348 | "has-ansi": { 2349 | "version": "2.0.0", 2350 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2351 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2352 | "dev": true, 2353 | "requires": { 2354 | "ansi-regex": "2.1.1" 2355 | } 2356 | }, 2357 | "has-flag": { 2358 | "version": "2.0.0", 2359 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 2360 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 2361 | "dev": true 2362 | }, 2363 | "home-or-tmp": { 2364 | "version": "2.0.0", 2365 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 2366 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 2367 | "dev": true, 2368 | "requires": { 2369 | "os-homedir": "1.0.2", 2370 | "os-tmpdir": "1.0.2" 2371 | } 2372 | }, 2373 | "iconv-lite": { 2374 | "version": "0.4.19", 2375 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 2376 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 2377 | "dev": true 2378 | }, 2379 | "ignore": { 2380 | "version": "3.3.5", 2381 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", 2382 | "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", 2383 | "dev": true 2384 | }, 2385 | "imurmurhash": { 2386 | "version": "0.1.4", 2387 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2388 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2389 | "dev": true 2390 | }, 2391 | "inflight": { 2392 | "version": "1.0.6", 2393 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2394 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2395 | "dev": true, 2396 | "requires": { 2397 | "once": "1.4.0", 2398 | "wrappy": "1.0.2" 2399 | } 2400 | }, 2401 | "inherits": { 2402 | "version": "2.0.3", 2403 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2404 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2405 | "dev": true 2406 | }, 2407 | "inquirer": { 2408 | "version": "3.3.0", 2409 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 2410 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 2411 | "dev": true, 2412 | "requires": { 2413 | "ansi-escapes": "3.0.0", 2414 | "chalk": "2.1.0", 2415 | "cli-cursor": "2.1.0", 2416 | "cli-width": "2.2.0", 2417 | "external-editor": "2.0.5", 2418 | "figures": "2.0.0", 2419 | "lodash": "4.17.4", 2420 | "mute-stream": "0.0.7", 2421 | "run-async": "2.3.0", 2422 | "rx-lite": "4.0.8", 2423 | "rx-lite-aggregates": "4.0.8", 2424 | "string-width": "2.1.1", 2425 | "strip-ansi": "4.0.0", 2426 | "through": "2.3.8" 2427 | }, 2428 | "dependencies": { 2429 | "ansi-regex": { 2430 | "version": "3.0.0", 2431 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2432 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2433 | "dev": true 2434 | }, 2435 | "ansi-styles": { 2436 | "version": "3.2.0", 2437 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 2438 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 2439 | "dev": true, 2440 | "requires": { 2441 | "color-convert": "1.9.0" 2442 | } 2443 | }, 2444 | "chalk": { 2445 | "version": "2.1.0", 2446 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", 2447 | "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", 2448 | "dev": true, 2449 | "requires": { 2450 | "ansi-styles": "3.2.0", 2451 | "escape-string-regexp": "1.0.5", 2452 | "supports-color": "4.4.0" 2453 | } 2454 | }, 2455 | "strip-ansi": { 2456 | "version": "4.0.0", 2457 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2458 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2459 | "dev": true, 2460 | "requires": { 2461 | "ansi-regex": "3.0.0" 2462 | } 2463 | }, 2464 | "supports-color": { 2465 | "version": "4.4.0", 2466 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 2467 | "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 2468 | "dev": true, 2469 | "requires": { 2470 | "has-flag": "2.0.0" 2471 | } 2472 | } 2473 | } 2474 | }, 2475 | "invariant": { 2476 | "version": "2.2.2", 2477 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 2478 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 2479 | "dev": true, 2480 | "requires": { 2481 | "loose-envify": "1.3.1" 2482 | } 2483 | }, 2484 | "is-binary-path": { 2485 | "version": "1.0.1", 2486 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2487 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2488 | "dev": true, 2489 | "optional": true, 2490 | "requires": { 2491 | "binary-extensions": "1.10.0" 2492 | } 2493 | }, 2494 | "is-buffer": { 2495 | "version": "1.1.5", 2496 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", 2497 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", 2498 | "dev": true 2499 | }, 2500 | "is-dotfile": { 2501 | "version": "1.0.3", 2502 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 2503 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 2504 | "dev": true, 2505 | "optional": true 2506 | }, 2507 | "is-equal-shallow": { 2508 | "version": "0.1.3", 2509 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2510 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2511 | "dev": true, 2512 | "optional": true, 2513 | "requires": { 2514 | "is-primitive": "2.0.0" 2515 | } 2516 | }, 2517 | "is-extendable": { 2518 | "version": "0.1.1", 2519 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2520 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2521 | "dev": true, 2522 | "optional": true 2523 | }, 2524 | "is-extglob": { 2525 | "version": "1.0.0", 2526 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2527 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2528 | "dev": true 2529 | }, 2530 | "is-finite": { 2531 | "version": "1.0.2", 2532 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2533 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2534 | "dev": true, 2535 | "requires": { 2536 | "number-is-nan": "1.0.1" 2537 | } 2538 | }, 2539 | "is-fullwidth-code-point": { 2540 | "version": "2.0.0", 2541 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2542 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2543 | "dev": true 2544 | }, 2545 | "is-glob": { 2546 | "version": "2.0.1", 2547 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2548 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2549 | "dev": true, 2550 | "requires": { 2551 | "is-extglob": "1.0.0" 2552 | } 2553 | }, 2554 | "is-module": { 2555 | "version": "1.0.0", 2556 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2557 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 2558 | "dev": true 2559 | }, 2560 | "is-number": { 2561 | "version": "2.1.0", 2562 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2563 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2564 | "dev": true, 2565 | "optional": true, 2566 | "requires": { 2567 | "kind-of": "3.2.2" 2568 | } 2569 | }, 2570 | "is-path-cwd": { 2571 | "version": "1.0.0", 2572 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 2573 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 2574 | "dev": true 2575 | }, 2576 | "is-path-in-cwd": { 2577 | "version": "1.0.0", 2578 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 2579 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 2580 | "dev": true, 2581 | "requires": { 2582 | "is-path-inside": "1.0.0" 2583 | } 2584 | }, 2585 | "is-path-inside": { 2586 | "version": "1.0.0", 2587 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", 2588 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", 2589 | "dev": true, 2590 | "requires": { 2591 | "path-is-inside": "1.0.2" 2592 | } 2593 | }, 2594 | "is-posix-bracket": { 2595 | "version": "0.1.1", 2596 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2597 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 2598 | "dev": true, 2599 | "optional": true 2600 | }, 2601 | "is-primitive": { 2602 | "version": "2.0.0", 2603 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2604 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 2605 | "dev": true, 2606 | "optional": true 2607 | }, 2608 | "is-promise": { 2609 | "version": "2.1.0", 2610 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2611 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 2612 | "dev": true 2613 | }, 2614 | "is-resolvable": { 2615 | "version": "1.0.0", 2616 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 2617 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 2618 | "dev": true, 2619 | "requires": { 2620 | "tryit": "1.0.3" 2621 | } 2622 | }, 2623 | "isarray": { 2624 | "version": "1.0.0", 2625 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2626 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2627 | "dev": true 2628 | }, 2629 | "isexe": { 2630 | "version": "2.0.0", 2631 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2632 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2633 | "dev": true 2634 | }, 2635 | "isobject": { 2636 | "version": "2.1.0", 2637 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2638 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2639 | "dev": true, 2640 | "optional": true, 2641 | "requires": { 2642 | "isarray": "1.0.0" 2643 | } 2644 | }, 2645 | "jquery": { 2646 | "version": "3.2.1", 2647 | "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", 2648 | "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" 2649 | }, 2650 | "js-tokens": { 2651 | "version": "3.0.2", 2652 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 2653 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 2654 | "dev": true 2655 | }, 2656 | "js-yaml": { 2657 | "version": "3.10.0", 2658 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 2659 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 2660 | "dev": true, 2661 | "requires": { 2662 | "argparse": "1.0.9", 2663 | "esprima": "4.0.0" 2664 | } 2665 | }, 2666 | "jschardet": { 2667 | "version": "1.5.1", 2668 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz", 2669 | "integrity": "sha512-vE2hT1D0HLZCLLclfBSfkfTTedhVj0fubHpJBHKwwUWX0nSbhPAfk+SG9rTX95BYNmau8rGFfCeaT6T5OW1C2A==", 2670 | "dev": true 2671 | }, 2672 | "jsesc": { 2673 | "version": "1.3.0", 2674 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 2675 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 2676 | "dev": true 2677 | }, 2678 | "json-schema-traverse": { 2679 | "version": "0.3.1", 2680 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 2681 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 2682 | "dev": true 2683 | }, 2684 | "json-stable-stringify": { 2685 | "version": "1.0.1", 2686 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 2687 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 2688 | "dev": true, 2689 | "requires": { 2690 | "jsonify": "0.0.0" 2691 | } 2692 | }, 2693 | "json5": { 2694 | "version": "0.5.1", 2695 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 2696 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 2697 | "dev": true 2698 | }, 2699 | "jsonify": { 2700 | "version": "0.0.0", 2701 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 2702 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 2703 | "dev": true 2704 | }, 2705 | "kind-of": { 2706 | "version": "3.2.2", 2707 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2708 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2709 | "dev": true, 2710 | "requires": { 2711 | "is-buffer": "1.1.5" 2712 | } 2713 | }, 2714 | "levn": { 2715 | "version": "0.3.0", 2716 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2717 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2718 | "dev": true, 2719 | "requires": { 2720 | "prelude-ls": "1.1.2", 2721 | "type-check": "0.3.2" 2722 | } 2723 | }, 2724 | "lodash": { 2725 | "version": "4.17.4", 2726 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 2727 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 2728 | "dev": true 2729 | }, 2730 | "loose-envify": { 2731 | "version": "1.3.1", 2732 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 2733 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 2734 | "dev": true, 2735 | "requires": { 2736 | "js-tokens": "3.0.2" 2737 | } 2738 | }, 2739 | "lru-cache": { 2740 | "version": "4.1.1", 2741 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 2742 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 2743 | "dev": true, 2744 | "requires": { 2745 | "pseudomap": "1.0.2", 2746 | "yallist": "2.1.2" 2747 | } 2748 | }, 2749 | "micromatch": { 2750 | "version": "2.3.11", 2751 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 2752 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 2753 | "dev": true, 2754 | "optional": true, 2755 | "requires": { 2756 | "arr-diff": "2.0.0", 2757 | "array-unique": "0.2.1", 2758 | "braces": "1.8.5", 2759 | "expand-brackets": "0.1.5", 2760 | "extglob": "0.3.2", 2761 | "filename-regex": "2.0.1", 2762 | "is-extglob": "1.0.0", 2763 | "is-glob": "2.0.1", 2764 | "kind-of": "3.2.2", 2765 | "normalize-path": "2.1.1", 2766 | "object.omit": "2.0.1", 2767 | "parse-glob": "3.0.4", 2768 | "regex-cache": "0.4.4" 2769 | } 2770 | }, 2771 | "mimic-fn": { 2772 | "version": "1.1.0", 2773 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 2774 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", 2775 | "dev": true 2776 | }, 2777 | "minimatch": { 2778 | "version": "3.0.4", 2779 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2780 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2781 | "dev": true, 2782 | "requires": { 2783 | "brace-expansion": "1.1.8" 2784 | } 2785 | }, 2786 | "minimist": { 2787 | "version": "0.0.8", 2788 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2789 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2790 | "dev": true 2791 | }, 2792 | "mkdirp": { 2793 | "version": "0.5.1", 2794 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2795 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2796 | "dev": true, 2797 | "requires": { 2798 | "minimist": "0.0.8" 2799 | } 2800 | }, 2801 | "ms": { 2802 | "version": "2.0.0", 2803 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2804 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2805 | "dev": true 2806 | }, 2807 | "mute-stream": { 2808 | "version": "0.0.7", 2809 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2810 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 2811 | "dev": true 2812 | }, 2813 | "nan": { 2814 | "version": "2.7.0", 2815 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", 2816 | "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", 2817 | "dev": true, 2818 | "optional": true 2819 | }, 2820 | "natural-compare": { 2821 | "version": "1.4.0", 2822 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2823 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2824 | "dev": true 2825 | }, 2826 | "normalize-path": { 2827 | "version": "2.1.1", 2828 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2829 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2830 | "dev": true, 2831 | "requires": { 2832 | "remove-trailing-separator": "1.1.0" 2833 | } 2834 | }, 2835 | "number-is-nan": { 2836 | "version": "1.0.1", 2837 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2838 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2839 | "dev": true 2840 | }, 2841 | "object-assign": { 2842 | "version": "4.1.1", 2843 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2844 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2845 | "dev": true 2846 | }, 2847 | "object.omit": { 2848 | "version": "2.0.1", 2849 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2850 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2851 | "dev": true, 2852 | "optional": true, 2853 | "requires": { 2854 | "for-own": "0.1.5", 2855 | "is-extendable": "0.1.1" 2856 | } 2857 | }, 2858 | "once": { 2859 | "version": "1.4.0", 2860 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2861 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2862 | "dev": true, 2863 | "requires": { 2864 | "wrappy": "1.0.2" 2865 | } 2866 | }, 2867 | "onetime": { 2868 | "version": "2.0.1", 2869 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 2870 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 2871 | "dev": true, 2872 | "requires": { 2873 | "mimic-fn": "1.1.0" 2874 | } 2875 | }, 2876 | "optionator": { 2877 | "version": "0.8.2", 2878 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2879 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2880 | "dev": true, 2881 | "requires": { 2882 | "deep-is": "0.1.3", 2883 | "fast-levenshtein": "2.0.6", 2884 | "levn": "0.3.0", 2885 | "prelude-ls": "1.1.2", 2886 | "type-check": "0.3.2", 2887 | "wordwrap": "1.0.0" 2888 | } 2889 | }, 2890 | "os-homedir": { 2891 | "version": "1.0.2", 2892 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2893 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 2894 | "dev": true 2895 | }, 2896 | "os-tmpdir": { 2897 | "version": "1.0.2", 2898 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2899 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2900 | "dev": true 2901 | }, 2902 | "output-file-sync": { 2903 | "version": "1.1.2", 2904 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 2905 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 2906 | "dev": true, 2907 | "requires": { 2908 | "graceful-fs": "4.1.11", 2909 | "mkdirp": "0.5.1", 2910 | "object-assign": "4.1.1" 2911 | } 2912 | }, 2913 | "parse-glob": { 2914 | "version": "3.0.4", 2915 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2916 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2917 | "dev": true, 2918 | "optional": true, 2919 | "requires": { 2920 | "glob-base": "0.3.0", 2921 | "is-dotfile": "1.0.3", 2922 | "is-extglob": "1.0.0", 2923 | "is-glob": "2.0.1" 2924 | } 2925 | }, 2926 | "path-is-absolute": { 2927 | "version": "1.0.1", 2928 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2929 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2930 | "dev": true 2931 | }, 2932 | "path-is-inside": { 2933 | "version": "1.0.2", 2934 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2935 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2936 | "dev": true 2937 | }, 2938 | "path-parse": { 2939 | "version": "1.0.5", 2940 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 2941 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 2942 | "dev": true 2943 | }, 2944 | "pify": { 2945 | "version": "2.3.0", 2946 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2947 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2948 | "dev": true 2949 | }, 2950 | "pinkie": { 2951 | "version": "2.0.4", 2952 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2953 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2954 | "dev": true 2955 | }, 2956 | "pinkie-promise": { 2957 | "version": "2.0.1", 2958 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2959 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2960 | "dev": true, 2961 | "requires": { 2962 | "pinkie": "2.0.4" 2963 | } 2964 | }, 2965 | "pluralize": { 2966 | "version": "7.0.0", 2967 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 2968 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 2969 | "dev": true 2970 | }, 2971 | "prelude-ls": { 2972 | "version": "1.1.2", 2973 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2974 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2975 | "dev": true 2976 | }, 2977 | "preserve": { 2978 | "version": "0.2.0", 2979 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2980 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2981 | "dev": true, 2982 | "optional": true 2983 | }, 2984 | "private": { 2985 | "version": "0.1.7", 2986 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", 2987 | "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", 2988 | "dev": true 2989 | }, 2990 | "process-nextick-args": { 2991 | "version": "1.0.7", 2992 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2993 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 2994 | "dev": true 2995 | }, 2996 | "progress": { 2997 | "version": "2.0.0", 2998 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 2999 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 3000 | "dev": true 3001 | }, 3002 | "pseudomap": { 3003 | "version": "1.0.2", 3004 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3005 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3006 | "dev": true 3007 | }, 3008 | "randomatic": { 3009 | "version": "1.1.7", 3010 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 3011 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 3012 | "dev": true, 3013 | "optional": true, 3014 | "requires": { 3015 | "is-number": "3.0.0", 3016 | "kind-of": "4.0.0" 3017 | }, 3018 | "dependencies": { 3019 | "is-number": { 3020 | "version": "3.0.0", 3021 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3022 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3023 | "dev": true, 3024 | "optional": true, 3025 | "requires": { 3026 | "kind-of": "3.2.2" 3027 | }, 3028 | "dependencies": { 3029 | "kind-of": { 3030 | "version": "3.2.2", 3031 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3032 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3033 | "dev": true, 3034 | "optional": true, 3035 | "requires": { 3036 | "is-buffer": "1.1.5" 3037 | } 3038 | } 3039 | } 3040 | }, 3041 | "kind-of": { 3042 | "version": "4.0.0", 3043 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 3044 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 3045 | "dev": true, 3046 | "optional": true, 3047 | "requires": { 3048 | "is-buffer": "1.1.5" 3049 | } 3050 | } 3051 | } 3052 | }, 3053 | "readable-stream": { 3054 | "version": "2.3.3", 3055 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 3056 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 3057 | "dev": true, 3058 | "requires": { 3059 | "core-util-is": "1.0.2", 3060 | "inherits": "2.0.3", 3061 | "isarray": "1.0.0", 3062 | "process-nextick-args": "1.0.7", 3063 | "safe-buffer": "5.1.1", 3064 | "string_decoder": "1.0.3", 3065 | "util-deprecate": "1.0.2" 3066 | } 3067 | }, 3068 | "readdirp": { 3069 | "version": "2.1.0", 3070 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 3071 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 3072 | "dev": true, 3073 | "optional": true, 3074 | "requires": { 3075 | "graceful-fs": "4.1.11", 3076 | "minimatch": "3.0.4", 3077 | "readable-stream": "2.3.3", 3078 | "set-immediate-shim": "1.0.1" 3079 | } 3080 | }, 3081 | "regenerate": { 3082 | "version": "1.3.3", 3083 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 3084 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", 3085 | "dev": true 3086 | }, 3087 | "regenerator-runtime": { 3088 | "version": "0.11.0", 3089 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", 3090 | "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", 3091 | "dev": true 3092 | }, 3093 | "regenerator-transform": { 3094 | "version": "0.10.1", 3095 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 3096 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 3097 | "dev": true, 3098 | "requires": { 3099 | "babel-runtime": "6.26.0", 3100 | "babel-types": "6.26.0", 3101 | "private": "0.1.7" 3102 | } 3103 | }, 3104 | "regex-cache": { 3105 | "version": "0.4.4", 3106 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 3107 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 3108 | "dev": true, 3109 | "optional": true, 3110 | "requires": { 3111 | "is-equal-shallow": "0.1.3" 3112 | } 3113 | }, 3114 | "regexpu-core": { 3115 | "version": "2.0.0", 3116 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 3117 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 3118 | "dev": true, 3119 | "requires": { 3120 | "regenerate": "1.3.3", 3121 | "regjsgen": "0.2.0", 3122 | "regjsparser": "0.1.5" 3123 | } 3124 | }, 3125 | "regjsgen": { 3126 | "version": "0.2.0", 3127 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 3128 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 3129 | "dev": true 3130 | }, 3131 | "regjsparser": { 3132 | "version": "0.1.5", 3133 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 3134 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 3135 | "dev": true, 3136 | "requires": { 3137 | "jsesc": "0.5.0" 3138 | }, 3139 | "dependencies": { 3140 | "jsesc": { 3141 | "version": "0.5.0", 3142 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3143 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3144 | "dev": true 3145 | } 3146 | } 3147 | }, 3148 | "remove-trailing-separator": { 3149 | "version": "1.1.0", 3150 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3151 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3152 | "dev": true 3153 | }, 3154 | "repeat-element": { 3155 | "version": "1.1.2", 3156 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 3157 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 3158 | "dev": true 3159 | }, 3160 | "repeat-string": { 3161 | "version": "1.6.1", 3162 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3163 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3164 | "dev": true, 3165 | "optional": true 3166 | }, 3167 | "repeating": { 3168 | "version": "2.0.1", 3169 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 3170 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 3171 | "dev": true, 3172 | "requires": { 3173 | "is-finite": "1.0.2" 3174 | } 3175 | }, 3176 | "require-uncached": { 3177 | "version": "1.0.3", 3178 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 3179 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 3180 | "dev": true, 3181 | "requires": { 3182 | "caller-path": "0.1.0", 3183 | "resolve-from": "1.0.1" 3184 | } 3185 | }, 3186 | "resolve": { 3187 | "version": "1.4.0", 3188 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", 3189 | "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", 3190 | "dev": true, 3191 | "requires": { 3192 | "path-parse": "1.0.5" 3193 | } 3194 | }, 3195 | "resolve-from": { 3196 | "version": "1.0.1", 3197 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 3198 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 3199 | "dev": true 3200 | }, 3201 | "restore-cursor": { 3202 | "version": "2.0.0", 3203 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3204 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3205 | "dev": true, 3206 | "requires": { 3207 | "onetime": "2.0.1", 3208 | "signal-exit": "3.0.2" 3209 | } 3210 | }, 3211 | "rimraf": { 3212 | "version": "2.6.2", 3213 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 3214 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 3215 | "dev": true, 3216 | "requires": { 3217 | "glob": "7.1.2" 3218 | } 3219 | }, 3220 | "rollup": { 3221 | "version": "0.50.0", 3222 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.50.0.tgz", 3223 | "integrity": "sha512-7RqCBQ9iwsOBPkjYgoIaeUij606mSkDMExP0NT7QDI3bqkHYQHrQ83uoNIXwPcQm/vP2VbsUz3kiyZZ1qPlLTQ==", 3224 | "dev": true 3225 | }, 3226 | "rollup-plugin-node-resolve": { 3227 | "version": "3.0.0", 3228 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", 3229 | "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", 3230 | "dev": true, 3231 | "requires": { 3232 | "browser-resolve": "1.11.2", 3233 | "builtin-modules": "1.1.1", 3234 | "is-module": "1.0.0", 3235 | "resolve": "1.4.0" 3236 | } 3237 | }, 3238 | "run-async": { 3239 | "version": "2.3.0", 3240 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 3241 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 3242 | "dev": true, 3243 | "requires": { 3244 | "is-promise": "2.1.0" 3245 | } 3246 | }, 3247 | "rx-lite": { 3248 | "version": "4.0.8", 3249 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 3250 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 3251 | "dev": true 3252 | }, 3253 | "rx-lite-aggregates": { 3254 | "version": "4.0.8", 3255 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 3256 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 3257 | "dev": true, 3258 | "requires": { 3259 | "rx-lite": "4.0.8" 3260 | } 3261 | }, 3262 | "safe-buffer": { 3263 | "version": "5.1.1", 3264 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 3265 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 3266 | "dev": true 3267 | }, 3268 | "semver": { 3269 | "version": "5.4.1", 3270 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 3271 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", 3272 | "dev": true 3273 | }, 3274 | "set-immediate-shim": { 3275 | "version": "1.0.1", 3276 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 3277 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 3278 | "dev": true, 3279 | "optional": true 3280 | }, 3281 | "shebang-command": { 3282 | "version": "1.2.0", 3283 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3284 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3285 | "dev": true, 3286 | "requires": { 3287 | "shebang-regex": "1.0.0" 3288 | } 3289 | }, 3290 | "shebang-regex": { 3291 | "version": "1.0.0", 3292 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3293 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3294 | "dev": true 3295 | }, 3296 | "signal-exit": { 3297 | "version": "3.0.2", 3298 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3299 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 3300 | "dev": true 3301 | }, 3302 | "slash": { 3303 | "version": "1.0.0", 3304 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3305 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 3306 | "dev": true 3307 | }, 3308 | "slice-ansi": { 3309 | "version": "1.0.0", 3310 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 3311 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 3312 | "dev": true, 3313 | "requires": { 3314 | "is-fullwidth-code-point": "2.0.0" 3315 | } 3316 | }, 3317 | "source-map": { 3318 | "version": "0.5.7", 3319 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3320 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3321 | "dev": true 3322 | }, 3323 | "source-map-support": { 3324 | "version": "0.4.18", 3325 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 3326 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 3327 | "dev": true, 3328 | "requires": { 3329 | "source-map": "0.5.7" 3330 | } 3331 | }, 3332 | "sprintf-js": { 3333 | "version": "1.0.3", 3334 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3335 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3336 | "dev": true 3337 | }, 3338 | "string-width": { 3339 | "version": "2.1.1", 3340 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3341 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3342 | "dev": true, 3343 | "requires": { 3344 | "is-fullwidth-code-point": "2.0.0", 3345 | "strip-ansi": "4.0.0" 3346 | }, 3347 | "dependencies": { 3348 | "ansi-regex": { 3349 | "version": "3.0.0", 3350 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3351 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3352 | "dev": true 3353 | }, 3354 | "strip-ansi": { 3355 | "version": "4.0.0", 3356 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3357 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3358 | "dev": true, 3359 | "requires": { 3360 | "ansi-regex": "3.0.0" 3361 | } 3362 | } 3363 | } 3364 | }, 3365 | "string_decoder": { 3366 | "version": "1.0.3", 3367 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3368 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3369 | "dev": true, 3370 | "requires": { 3371 | "safe-buffer": "5.1.1" 3372 | } 3373 | }, 3374 | "strip-ansi": { 3375 | "version": "3.0.1", 3376 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3377 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3378 | "dev": true, 3379 | "requires": { 3380 | "ansi-regex": "2.1.1" 3381 | } 3382 | }, 3383 | "strip-json-comments": { 3384 | "version": "2.0.1", 3385 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3386 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3387 | "dev": true 3388 | }, 3389 | "supports-color": { 3390 | "version": "2.0.0", 3391 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3392 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3393 | "dev": true 3394 | }, 3395 | "table": { 3396 | "version": "4.0.2", 3397 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 3398 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 3399 | "dev": true, 3400 | "requires": { 3401 | "ajv": "5.2.3", 3402 | "ajv-keywords": "2.1.0", 3403 | "chalk": "2.1.0", 3404 | "lodash": "4.17.4", 3405 | "slice-ansi": "1.0.0", 3406 | "string-width": "2.1.1" 3407 | }, 3408 | "dependencies": { 3409 | "ansi-styles": { 3410 | "version": "3.2.0", 3411 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 3412 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 3413 | "dev": true, 3414 | "requires": { 3415 | "color-convert": "1.9.0" 3416 | } 3417 | }, 3418 | "chalk": { 3419 | "version": "2.1.0", 3420 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", 3421 | "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", 3422 | "dev": true, 3423 | "requires": { 3424 | "ansi-styles": "3.2.0", 3425 | "escape-string-regexp": "1.0.5", 3426 | "supports-color": "4.4.0" 3427 | } 3428 | }, 3429 | "supports-color": { 3430 | "version": "4.4.0", 3431 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 3432 | "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 3433 | "dev": true, 3434 | "requires": { 3435 | "has-flag": "2.0.0" 3436 | } 3437 | } 3438 | } 3439 | }, 3440 | "text-table": { 3441 | "version": "0.2.0", 3442 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3443 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3444 | "dev": true 3445 | }, 3446 | "through": { 3447 | "version": "2.3.8", 3448 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3449 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 3450 | "dev": true 3451 | }, 3452 | "tmp": { 3453 | "version": "0.0.33", 3454 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3455 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3456 | "dev": true, 3457 | "requires": { 3458 | "os-tmpdir": "1.0.2" 3459 | } 3460 | }, 3461 | "to-fast-properties": { 3462 | "version": "1.0.3", 3463 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 3464 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 3465 | "dev": true 3466 | }, 3467 | "trim-right": { 3468 | "version": "1.0.1", 3469 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 3470 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 3471 | "dev": true 3472 | }, 3473 | "tryit": { 3474 | "version": "1.0.3", 3475 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 3476 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 3477 | "dev": true 3478 | }, 3479 | "type-check": { 3480 | "version": "0.3.2", 3481 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3482 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3483 | "dev": true, 3484 | "requires": { 3485 | "prelude-ls": "1.1.2" 3486 | } 3487 | }, 3488 | "typedarray": { 3489 | "version": "0.0.6", 3490 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3491 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3492 | "dev": true 3493 | }, 3494 | "uglify-js": { 3495 | "version": "3.1.3", 3496 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.3.tgz", 3497 | "integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==", 3498 | "dev": true, 3499 | "requires": { 3500 | "commander": "2.11.0", 3501 | "source-map": "0.5.7" 3502 | } 3503 | }, 3504 | "user-home": { 3505 | "version": "1.1.1", 3506 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 3507 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 3508 | "dev": true 3509 | }, 3510 | "util-deprecate": { 3511 | "version": "1.0.2", 3512 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3513 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3514 | "dev": true 3515 | }, 3516 | "v8flags": { 3517 | "version": "2.1.1", 3518 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 3519 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 3520 | "dev": true, 3521 | "requires": { 3522 | "user-home": "1.1.1" 3523 | } 3524 | }, 3525 | "which": { 3526 | "version": "1.3.0", 3527 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 3528 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 3529 | "dev": true, 3530 | "requires": { 3531 | "isexe": "2.0.0" 3532 | } 3533 | }, 3534 | "wordwrap": { 3535 | "version": "1.0.0", 3536 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3537 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 3538 | "dev": true 3539 | }, 3540 | "wrappy": { 3541 | "version": "1.0.2", 3542 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3543 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3544 | "dev": true 3545 | }, 3546 | "write": { 3547 | "version": "0.2.1", 3548 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 3549 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 3550 | "dev": true, 3551 | "requires": { 3552 | "mkdirp": "0.5.1" 3553 | } 3554 | }, 3555 | "yallist": { 3556 | "version": "2.1.2", 3557 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3558 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3559 | "dev": true 3560 | } 3561 | } 3562 | } 3563 | -------------------------------------------------------------------------------- /package.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/package.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frappe.ui", 3 | "version": "0.1.0", 4 | "description": "Front-End Framework for ones with deadlines.", 5 | "main": "package.js", 6 | "scripts": {}, 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://github.com/frappe/ui.git" 10 | }, 11 | "keywords": [ 12 | "frappe", 13 | "ui", 14 | "bootstrap", 15 | "jquery", 16 | "design" 17 | ], 18 | "author": "Frappe Developers ", 19 | "license": "MIT", 20 | "bugs": { 21 | "url": "https://github.com/frappe/ui/issues" 22 | }, 23 | "homepage": "https://github.com/frappe/ui#readme", 24 | "devDependencies": { 25 | "babel-cli": "^6.26.0", 26 | "babel-preset-env": "^1.6.0", 27 | "eslint": "^4.8.0", 28 | "eslint-config-airbnb": "^15.1.0", 29 | "rollup": "^0.50.0", 30 | "rollup-plugin-node-resolve": "^3.0.0", 31 | "uglify-js": "^3.1.3" 32 | }, 33 | "dependencies": { 34 | "jquery": "^3.2.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/js/Error.js: -------------------------------------------------------------------------------- 1 | class FrappeError extends Error { } 2 | class ImportError extends FrappeError { } 3 | 4 | export { 5 | FrappeError, ImportError 6 | } -------------------------------------------------------------------------------- /src/js/base/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/src/js/base/Button.js -------------------------------------------------------------------------------- /src/js/base/Control.js: -------------------------------------------------------------------------------- 1 | import Element from './Element' 2 | 3 | class Control extends Element { 4 | constructor (...options) { 5 | super (Control.OPTIONS, ...options) 6 | 7 | this.$element = $(Control.TEMPLATE) 8 | 9 | this.init() 10 | } 11 | 12 | init ( ) { 13 | super.init() 14 | } 15 | } 16 | Control.OPTIONS = 17 | { 18 | 19 | } 20 | Control.TEMPLATE = 21 | ` 22 |
23 | ` 24 | 25 | export default Control -------------------------------------------------------------------------------- /src/js/base/Element.js: -------------------------------------------------------------------------------- 1 | class Element { 2 | template = '' 3 | 4 | constructor (...options) { 5 | this.options = Object.assign({ }, Element.OPTIONS, ...options) 6 | 7 | // this.$element = $(Element.TEMPLATE) 8 | 9 | this.init() 10 | } 11 | 12 | init ( ) { 13 | this.$element = $(this.template); 14 | this.mount() 15 | } 16 | 17 | mount () { 18 | this.$parent = $(this.options.parent) 19 | this.$parent.append(this.$element) 20 | } 21 | } 22 | Element.OPTIONS = 23 | { 24 | 25 | } 26 | Element.TEMPLATE = 27 | ` 28 |
29 | ` 30 | 31 | export default Element -------------------------------------------------------------------------------- /src/js/base/Form.js: -------------------------------------------------------------------------------- 1 | import Element from './Element' 2 | 3 | class Form extends Element { 4 | constructor ( ) { 5 | 6 | } 7 | } 8 | 9 | export default Form -------------------------------------------------------------------------------- /src/js/base/index.js: -------------------------------------------------------------------------------- 1 | import Element from './Element' 2 | import Button from './Button' 3 | import Form from './Form' 4 | 5 | export { 6 | Element, Button, Form 7 | } -------------------------------------------------------------------------------- /src/js/charts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/src/js/charts/index.js -------------------------------------------------------------------------------- /src/js/components/Tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/src/js/components/Tree.js -------------------------------------------------------------------------------- /src/js/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/src/js/components/index.js -------------------------------------------------------------------------------- /src/js/index.js: -------------------------------------------------------------------------------- 1 | import { ImportError } from './Error' 2 | 3 | import Element from './base/Element' 4 | import Control from './base/Control' 5 | 6 | if ( typeof jQuery === 'undefined' ) { 7 | throw new ImportError('frappe.ui requires jQuery. Kindly import jQuery.') 8 | } 9 | 10 | export default { 11 | Element, Control 12 | } -------------------------------------------------------------------------------- /src/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/ui/2036dcc92f85e0125e02fe3b6192f3bccdb46ad7/src/scss/_variables.scss -------------------------------------------------------------------------------- /src/scss/frappe.ui.scss: -------------------------------------------------------------------------------- 1 | @import "variables"; --------------------------------------------------------------------------------