├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.next.js ├── logo-bianco.png ├── package-lock.json ├── package.json ├── rollup.config.js └── test.js /.eslintrc: -------------------------------------------------------------------------------- 1 | extends: "@gianlucaguarini/eslint-config" 2 | env: 3 | mocha: true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | 39 | # generated files 40 | index.js 41 | 42 | # useless files 43 | .DS_Store 44 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6.*" 4 | 5 | branches: 6 | only: 7 | - master 8 | 9 | before_script: 10 | - npm run build 11 | 12 | notifications: 13 | email: false 14 | 15 | sudo: false 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Gianluca Guarini 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo bianco](logo-bianco.png) 2 | 3 | --- 4 | [![Build Status][travis-image]][travis-url] 5 | [![NPM version][npm-version-image]][npm-url] 6 | [![NPM downloads][npm-downloads-image]][npm-url] 7 | [![MIT License][license-image]][license-url] 8 | 9 | __Bianco__ is a _modern_ DOM helpers _micro library_ 10 | 11 | # Why the hell? 12 | 13 | Bianco is designed on the following main concepts that I was not able to find 14 | in any similar framework so far: 15 | 16 | - built in __es2015__ for __es2015__ projects 17 | - coded with __standards__ targeting only __modern browsers__ 18 | - __modularity__, bianco is totally designed in modules. Any bianco helper can be used alone without installing the whole framework 19 | - __functional__, in bianco we use only pure functions to let you build your software combining them however you want 20 | - __size matters__, any helper method tries to accomplish a specific functionality with the minimal amount of code 21 | - optimized for tree shacking and for build tools like [rollup](https://github.com/rollup/rollup) 22 | - readability & simplicity & elegance of the source code 23 | 24 | ## Usage 25 | 26 | ```js 27 | import { $ } from 'bianco' 28 | // or also 29 | import $ from 'bianco.query' 30 | 31 | const coolDivs = $('div').filter(d => d.classList.contains('cool')) 32 | ``` 33 | 34 | ## API 35 | 36 | Bianco is build out on the top of many micro DOM helpers.
37 | It's strongly recommended to install only the modules you really need 38 | 39 | - [bianco.events](https://github.com/biancojs/events#api) DOM events 40 | - [bianco.query](https://github.com/biancojs/query#api) DOM queries 41 | - [bianco.dom-to-array](https://github.com/biancojs/dom-to-array#api) Convert any DOM node/s into arrays 42 | - [bianco.images-loader](https://github.com/biancojs/images-loader#api) Load images with promises 43 | - [bianco.viewport](https://github.com/biancojs/viewport#api) Viewport properties and utils (scrollbar width, scrollTop...) 44 | - [bianco.force-reflow](https://github.com/biancojs/force-reflow#api) Force DOM reflows 45 | - [bianco.css](https://github.com/biancojs/css#api) CSS helper 46 | - [bianco.attr](https://github.com/biancojs/attr#api) DOM attributes 47 | - [bianco.pointer](https://github.com/biancojs/pointer#api) Pointer events helpers 48 | 49 | ## TODO 50 | 51 | List of the bianco modules to create: 52 | 53 | - [x] bianco.events 54 | - [x] bianco.query 55 | - [x] bianco.dom-to-array 56 | - [x] bianco.images-loader 57 | - [x] bianco.viewport 58 | - [x] bianco.force-reflow 59 | - [x] bianco.css 60 | - [x] bianco.attr 61 | - [x] bianco.pointer 62 | - [ ] ~~bianco.cookie~~ [see cookie-js](https://github.com/js-cookie/js-cookie) 63 | - [ ] ~~bianco.monad or bianco.chain?~~ [see ruit](https://github.com/GianlucaGuarini/ruit) 64 | - [ ] ~~bianco.stream~~ [see erre](https://github.com/GianlucaGuarini/erre) 65 | - [ ] ~~bianco.animate~~ [see animore](https://github.com/GianlucaGuarini/animore) 66 | - [ ] ~~bianco.ajax~~ (naa.. explain why `fetch` is better) 67 | - [ ] ~~bianco.template~~ (why? use es6 template strings instead!) 68 | 69 | [travis-image]:https://img.shields.io/travis/biancojs/bianco.svg?style=flat-square 70 | [travis-url]:https://travis-ci.org/biancojs/bianco 71 | 72 | [license-image]:http://img.shields.io/badge/license-MIT-000000.svg?style=flat-square 73 | [license-url]:LICENSE.txt 74 | 75 | [npm-version-image]:http://img.shields.io/npm/v/bianco.svg?style=flat-square 76 | [npm-downloads-image]:http://img.shields.io/npm/dm/bianco.svg?style=flat-square 77 | [npm-url]:https://npmjs.org/package/bianco 78 | -------------------------------------------------------------------------------- /index.next.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @module bianco 3 | */ 4 | 5 | // selector 6 | export { default as $ } from 'bianco.query' 7 | 8 | // events helpers 9 | export { 10 | add as addEvent, 11 | remove as removeEvent, 12 | once as onceEvent 13 | } from 'bianco.events' 14 | 15 | // attributes helpers 16 | export { 17 | get as getAttr, 18 | set as setAttr, 19 | remove as removeAttr, 20 | has as hasAttr 21 | } from 'bianco.attr' 22 | 23 | // css helpers 24 | export { 25 | get as getCss, 26 | set as setCss, 27 | remove as removeCss 28 | } from 'bianco.css' 29 | 30 | // image helpers 31 | export { 32 | loadImage, 33 | loadImages 34 | } from 'bianco.images-loader' 35 | 36 | // viewport helpers 37 | export { 38 | scrollbarWidth, 39 | documentHeight, 40 | documentWidth, 41 | scrollTop, 42 | scrollLeft, 43 | elementOffsetTop, 44 | elementOffsetLeft 45 | } from 'bianco.viewport' 46 | 47 | // pointer helpers 48 | export { 49 | position as pointerPosition 50 | } from 'bianco.pointer' 51 | 52 | // utils 53 | export { default as forceReflow } from 'bianco.force-reflow' 54 | export { default as domToArray } from 'bianco.dom-to-array' -------------------------------------------------------------------------------- /logo-bianco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biancojs/bianco/117ad5b7a2863df98b48cd00ae3ff3e8585984c2/logo-bianco.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bianco", 3 | "version": "1.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 10 | "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.0.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", 19 | "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | } 26 | }, 27 | "@gianlucaguarini/eslint-config": { 28 | "version": "2.0.0", 29 | "resolved": "https://registry.npmjs.org/@gianlucaguarini/eslint-config/-/eslint-config-2.0.0.tgz", 30 | "integrity": "sha512-GfJfFYlMlaa9aF57vdDHCgWEFLjHFZJ63v0i3d/g2tcXR87L94HXBKFST56Z2WH8ibUtZLZDwZDivrMDCuZxwQ==", 31 | "dev": true, 32 | "requires": { 33 | "eslint-plugin-fp": "^2.3.0" 34 | } 35 | }, 36 | "@types/estree": { 37 | "version": "0.0.39", 38 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 39 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 40 | "dev": true 41 | }, 42 | "@types/node": { 43 | "version": "10.12.10", 44 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", 45 | "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", 46 | "dev": true 47 | }, 48 | "abab": { 49 | "version": "2.0.0", 50 | "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", 51 | "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", 52 | "dev": true 53 | }, 54 | "acorn": { 55 | "version": "6.0.4", 56 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", 57 | "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", 58 | "dev": true 59 | }, 60 | "acorn-globals": { 61 | "version": "4.3.0", 62 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", 63 | "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", 64 | "dev": true, 65 | "requires": { 66 | "acorn": "^6.0.1", 67 | "acorn-walk": "^6.0.1" 68 | } 69 | }, 70 | "acorn-jsx": { 71 | "version": "5.0.1", 72 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 73 | "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 74 | "dev": true 75 | }, 76 | "acorn-walk": { 77 | "version": "6.1.1", 78 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", 79 | "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", 80 | "dev": true 81 | }, 82 | "ajv": { 83 | "version": "6.5.5", 84 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", 85 | "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", 86 | "dev": true, 87 | "requires": { 88 | "fast-deep-equal": "^2.0.1", 89 | "fast-json-stable-stringify": "^2.0.0", 90 | "json-schema-traverse": "^0.4.1", 91 | "uri-js": "^4.2.2" 92 | } 93 | }, 94 | "ansi-escapes": { 95 | "version": "3.1.0", 96 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 97 | "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 98 | "dev": true 99 | }, 100 | "ansi-regex": { 101 | "version": "3.0.0", 102 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 103 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 104 | "dev": true 105 | }, 106 | "ansi-styles": { 107 | "version": "3.2.1", 108 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 109 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 110 | "dev": true, 111 | "requires": { 112 | "color-convert": "^1.9.0" 113 | } 114 | }, 115 | "argparse": { 116 | "version": "1.0.10", 117 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 118 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 119 | "dev": true, 120 | "requires": { 121 | "sprintf-js": "~1.0.2" 122 | } 123 | }, 124 | "array-equal": { 125 | "version": "1.0.0", 126 | "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", 127 | "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", 128 | "dev": true 129 | }, 130 | "asn1": { 131 | "version": "0.2.4", 132 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 133 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 134 | "dev": true, 135 | "requires": { 136 | "safer-buffer": "~2.1.0" 137 | } 138 | }, 139 | "assert-plus": { 140 | "version": "1.0.0", 141 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 142 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 143 | "dev": true 144 | }, 145 | "async-limiter": { 146 | "version": "1.0.0", 147 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 148 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", 149 | "dev": true 150 | }, 151 | "asynckit": { 152 | "version": "0.4.0", 153 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 154 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 155 | "dev": true 156 | }, 157 | "aws-sign2": { 158 | "version": "0.7.0", 159 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 160 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 161 | "dev": true 162 | }, 163 | "aws4": { 164 | "version": "1.8.0", 165 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 166 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 167 | "dev": true 168 | }, 169 | "balanced-match": { 170 | "version": "1.0.0", 171 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 172 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 173 | "dev": true 174 | }, 175 | "bcrypt-pbkdf": { 176 | "version": "1.0.2", 177 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 178 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 179 | "dev": true, 180 | "requires": { 181 | "tweetnacl": "^0.14.3" 182 | } 183 | }, 184 | "bianco.attr": { 185 | "version": "1.0.0", 186 | "resolved": "https://registry.npmjs.org/bianco.attr/-/bianco.attr-1.0.0.tgz", 187 | "integrity": "sha512-ry700auBXrfRcn18wgOlDeCIAOy1HKnUrM96hc2xbzt4FQL+pfXTUGrt++gg9/rpp7JD4JUXi0X1OB7um+jm2w==", 188 | "requires": { 189 | "bianco.dom-to-array": "^0.0.10" 190 | } 191 | }, 192 | "bianco.css": { 193 | "version": "1.0.0", 194 | "resolved": "https://registry.npmjs.org/bianco.css/-/bianco.css-1.0.0.tgz", 195 | "integrity": "sha512-GCfMiEsEYGOpHNEpxxGldAy4BwT9F2WCqFFJMvWATdDWCkXnaU9/6yJiX2Czg6/xxrEji7w/su7NglZzKgbNxQ==", 196 | "requires": { 197 | "bianco.dom-to-array": "0.0.10" 198 | } 199 | }, 200 | "bianco.dom-to-array": { 201 | "version": "0.0.10", 202 | "resolved": "https://registry.npmjs.org/bianco.dom-to-array/-/bianco.dom-to-array-0.0.10.tgz", 203 | "integrity": "sha512-EFYkcEGPmIqatvh+6I2eF6/X4mDtEyGoBucqmudJ5qABbFOw3RPIWB913aLD1FTaux8pZtYzD/yvcwGJKSNgXg==" 204 | }, 205 | "bianco.events": { 206 | "version": "1.0.0", 207 | "resolved": "https://registry.npmjs.org/bianco.events/-/bianco.events-1.0.0.tgz", 208 | "integrity": "sha512-dLdO4hwXw8gZ2pNCe275ki3K9G0+VI1MVeY58woxhlKna/4UoQDb3bVjmnmqpRvLw2oADCjobJOxWkhUZrPnDQ==", 209 | "requires": { 210 | "bianco.dom-to-array": "^0.0.10" 211 | } 212 | }, 213 | "bianco.force-reflow": { 214 | "version": "1.0.0", 215 | "resolved": "https://registry.npmjs.org/bianco.force-reflow/-/bianco.force-reflow-1.0.0.tgz", 216 | "integrity": "sha512-scMINByXz+zqqSh+nBtFzMr4JjmT0j/2NDbetOr+EkjPIqVFOTNywxXfeyncvBnDnsAf+YIRBbv84xKU4RrFgQ==", 217 | "requires": { 218 | "bianco.dom-to-array": "0.0.10" 219 | } 220 | }, 221 | "bianco.images-loader": { 222 | "version": "1.0.0", 223 | "resolved": "https://registry.npmjs.org/bianco.images-loader/-/bianco.images-loader-1.0.0.tgz", 224 | "integrity": "sha512-iN/fOTwqIZwK+9BsH3lQOeTqSDZPcN1cM//iZQ8totcX9/XdWkJsH9DaBrGYYfZrehxmRE+JNBfWqts9dT3mkg==", 225 | "requires": { 226 | "bianco.dom-to-array": "0.0.10" 227 | } 228 | }, 229 | "bianco.pointer": { 230 | "version": "1.0.0", 231 | "resolved": "https://registry.npmjs.org/bianco.pointer/-/bianco.pointer-1.0.0.tgz", 232 | "integrity": "sha512-shKJ0p6uv76BdxfH1CuqTY2IZncYz+brF3Kgx2F9SPyvK1+dS5WFvSmwZ9TtwU/tHgrm06mXbDo3VHEpLyguQA==" 233 | }, 234 | "bianco.query": { 235 | "version": "1.0.0", 236 | "resolved": "https://registry.npmjs.org/bianco.query/-/bianco.query-1.0.0.tgz", 237 | "integrity": "sha512-pDstv5+tsuw//wNuPnXuf4DjyN116tcH/a7hxbqH1OpWMsBgBkp/O29uxlWEZWN5e6hCaGajLNA9CAGTsgYeWw==", 238 | "requires": { 239 | "bianco.dom-to-array": "^0.0.10" 240 | } 241 | }, 242 | "bianco.viewport": { 243 | "version": "1.0.0", 244 | "resolved": "https://registry.npmjs.org/bianco.viewport/-/bianco.viewport-1.0.0.tgz", 245 | "integrity": "sha512-dyxrqsXaRF4nkYfiXLyQ8gd/cGQOHPBGEFGL07KDDcWpdx3j6JaTbEozxyJBC07EPD0UYLAeSsJqiKaYmLoDjA==" 246 | }, 247 | "brace-expansion": { 248 | "version": "1.1.11", 249 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 250 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 251 | "dev": true, 252 | "requires": { 253 | "balanced-match": "^1.0.0", 254 | "concat-map": "0.0.1" 255 | } 256 | }, 257 | "browser-process-hrtime": { 258 | "version": "0.1.3", 259 | "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", 260 | "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", 261 | "dev": true 262 | }, 263 | "browser-stdout": { 264 | "version": "1.3.1", 265 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 266 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 267 | "dev": true 268 | }, 269 | "builtin-modules": { 270 | "version": "2.0.0", 271 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", 272 | "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", 273 | "dev": true 274 | }, 275 | "caller-path": { 276 | "version": "0.1.0", 277 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 278 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 279 | "dev": true, 280 | "requires": { 281 | "callsites": "^0.2.0" 282 | } 283 | }, 284 | "callsites": { 285 | "version": "0.2.0", 286 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 287 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 288 | "dev": true 289 | }, 290 | "caseless": { 291 | "version": "0.12.0", 292 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 293 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 294 | "dev": true 295 | }, 296 | "chalk": { 297 | "version": "2.4.1", 298 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 299 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 300 | "dev": true, 301 | "requires": { 302 | "ansi-styles": "^3.2.1", 303 | "escape-string-regexp": "^1.0.5", 304 | "supports-color": "^5.3.0" 305 | } 306 | }, 307 | "chardet": { 308 | "version": "0.7.0", 309 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 310 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 311 | "dev": true 312 | }, 313 | "circular-json": { 314 | "version": "0.3.3", 315 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 316 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 317 | "dev": true 318 | }, 319 | "cli-cursor": { 320 | "version": "2.1.0", 321 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 322 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 323 | "dev": true, 324 | "requires": { 325 | "restore-cursor": "^2.0.0" 326 | } 327 | }, 328 | "cli-width": { 329 | "version": "2.2.0", 330 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 331 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 332 | "dev": true 333 | }, 334 | "color-convert": { 335 | "version": "1.9.3", 336 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 337 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 338 | "dev": true, 339 | "requires": { 340 | "color-name": "1.1.3" 341 | } 342 | }, 343 | "color-name": { 344 | "version": "1.1.3", 345 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 346 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 347 | "dev": true 348 | }, 349 | "combined-stream": { 350 | "version": "1.0.7", 351 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 352 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 353 | "dev": true, 354 | "requires": { 355 | "delayed-stream": "~1.0.0" 356 | } 357 | }, 358 | "commander": { 359 | "version": "2.15.1", 360 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 361 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", 362 | "dev": true 363 | }, 364 | "concat-map": { 365 | "version": "0.0.1", 366 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 367 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 368 | "dev": true 369 | }, 370 | "core-util-is": { 371 | "version": "1.0.2", 372 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 373 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 374 | "dev": true 375 | }, 376 | "create-eslint-index": { 377 | "version": "1.0.0", 378 | "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", 379 | "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", 380 | "dev": true, 381 | "requires": { 382 | "lodash.get": "^4.3.0" 383 | } 384 | }, 385 | "cross-spawn": { 386 | "version": "6.0.5", 387 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 388 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 389 | "dev": true, 390 | "requires": { 391 | "nice-try": "^1.0.4", 392 | "path-key": "^2.0.1", 393 | "semver": "^5.5.0", 394 | "shebang-command": "^1.2.0", 395 | "which": "^1.2.9" 396 | } 397 | }, 398 | "cssom": { 399 | "version": "0.3.4", 400 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", 401 | "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", 402 | "dev": true 403 | }, 404 | "cssstyle": { 405 | "version": "1.1.1", 406 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", 407 | "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", 408 | "dev": true, 409 | "requires": { 410 | "cssom": "0.3.x" 411 | } 412 | }, 413 | "dashdash": { 414 | "version": "1.14.1", 415 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 416 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 417 | "dev": true, 418 | "requires": { 419 | "assert-plus": "^1.0.0" 420 | } 421 | }, 422 | "data-urls": { 423 | "version": "1.1.0", 424 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", 425 | "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", 426 | "dev": true, 427 | "requires": { 428 | "abab": "^2.0.0", 429 | "whatwg-mimetype": "^2.2.0", 430 | "whatwg-url": "^7.0.0" 431 | } 432 | }, 433 | "debug": { 434 | "version": "3.1.0", 435 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 436 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 437 | "dev": true, 438 | "requires": { 439 | "ms": "2.0.0" 440 | } 441 | }, 442 | "deep-is": { 443 | "version": "0.1.3", 444 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 445 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 446 | "dev": true 447 | }, 448 | "delayed-stream": { 449 | "version": "1.0.0", 450 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 451 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 452 | "dev": true 453 | }, 454 | "diff": { 455 | "version": "3.5.0", 456 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 457 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", 458 | "dev": true 459 | }, 460 | "doctrine": { 461 | "version": "2.1.0", 462 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 463 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 464 | "dev": true, 465 | "requires": { 466 | "esutils": "^2.0.2" 467 | } 468 | }, 469 | "domexception": { 470 | "version": "1.0.1", 471 | "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", 472 | "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", 473 | "dev": true, 474 | "requires": { 475 | "webidl-conversions": "^4.0.2" 476 | } 477 | }, 478 | "ecc-jsbn": { 479 | "version": "0.1.2", 480 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 481 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 482 | "dev": true, 483 | "requires": { 484 | "jsbn": "~0.1.0", 485 | "safer-buffer": "^2.1.0" 486 | } 487 | }, 488 | "escape-string-regexp": { 489 | "version": "1.0.5", 490 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 491 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 492 | "dev": true 493 | }, 494 | "escodegen": { 495 | "version": "1.11.0", 496 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", 497 | "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", 498 | "dev": true, 499 | "requires": { 500 | "esprima": "^3.1.3", 501 | "estraverse": "^4.2.0", 502 | "esutils": "^2.0.2", 503 | "optionator": "^0.8.1", 504 | "source-map": "~0.6.1" 505 | }, 506 | "dependencies": { 507 | "esprima": { 508 | "version": "3.1.3", 509 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 510 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", 511 | "dev": true 512 | } 513 | } 514 | }, 515 | "eslint": { 516 | "version": "5.9.0", 517 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", 518 | "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", 519 | "dev": true, 520 | "requires": { 521 | "@babel/code-frame": "^7.0.0", 522 | "ajv": "^6.5.3", 523 | "chalk": "^2.1.0", 524 | "cross-spawn": "^6.0.5", 525 | "debug": "^4.0.1", 526 | "doctrine": "^2.1.0", 527 | "eslint-scope": "^4.0.0", 528 | "eslint-utils": "^1.3.1", 529 | "eslint-visitor-keys": "^1.0.0", 530 | "espree": "^4.0.0", 531 | "esquery": "^1.0.1", 532 | "esutils": "^2.0.2", 533 | "file-entry-cache": "^2.0.0", 534 | "functional-red-black-tree": "^1.0.1", 535 | "glob": "^7.1.2", 536 | "globals": "^11.7.0", 537 | "ignore": "^4.0.6", 538 | "imurmurhash": "^0.1.4", 539 | "inquirer": "^6.1.0", 540 | "is-resolvable": "^1.1.0", 541 | "js-yaml": "^3.12.0", 542 | "json-stable-stringify-without-jsonify": "^1.0.1", 543 | "levn": "^0.3.0", 544 | "lodash": "^4.17.5", 545 | "minimatch": "^3.0.4", 546 | "mkdirp": "^0.5.1", 547 | "natural-compare": "^1.4.0", 548 | "optionator": "^0.8.2", 549 | "path-is-inside": "^1.0.2", 550 | "pluralize": "^7.0.0", 551 | "progress": "^2.0.0", 552 | "regexpp": "^2.0.1", 553 | "require-uncached": "^1.0.3", 554 | "semver": "^5.5.1", 555 | "strip-ansi": "^4.0.0", 556 | "strip-json-comments": "^2.0.1", 557 | "table": "^5.0.2", 558 | "text-table": "^0.2.0" 559 | }, 560 | "dependencies": { 561 | "debug": { 562 | "version": "4.1.0", 563 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", 564 | "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", 565 | "dev": true, 566 | "requires": { 567 | "ms": "^2.1.1" 568 | } 569 | }, 570 | "ms": { 571 | "version": "2.1.1", 572 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 573 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 574 | "dev": true 575 | } 576 | } 577 | }, 578 | "eslint-ast-utils": { 579 | "version": "1.1.0", 580 | "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", 581 | "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", 582 | "dev": true, 583 | "requires": { 584 | "lodash.get": "^4.4.2", 585 | "lodash.zip": "^4.2.0" 586 | } 587 | }, 588 | "eslint-plugin-fp": { 589 | "version": "2.3.0", 590 | "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", 591 | "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", 592 | "dev": true, 593 | "requires": { 594 | "create-eslint-index": "^1.0.0", 595 | "eslint-ast-utils": "^1.0.0", 596 | "lodash": "^4.13.1", 597 | "req-all": "^0.1.0" 598 | } 599 | }, 600 | "eslint-scope": { 601 | "version": "4.0.0", 602 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 603 | "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 604 | "dev": true, 605 | "requires": { 606 | "esrecurse": "^4.1.0", 607 | "estraverse": "^4.1.1" 608 | } 609 | }, 610 | "eslint-utils": { 611 | "version": "1.3.1", 612 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 613 | "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 614 | "dev": true 615 | }, 616 | "eslint-visitor-keys": { 617 | "version": "1.0.0", 618 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 619 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 620 | "dev": true 621 | }, 622 | "espree": { 623 | "version": "4.1.0", 624 | "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", 625 | "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", 626 | "dev": true, 627 | "requires": { 628 | "acorn": "^6.0.2", 629 | "acorn-jsx": "^5.0.0", 630 | "eslint-visitor-keys": "^1.0.0" 631 | } 632 | }, 633 | "esprima": { 634 | "version": "4.0.1", 635 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 636 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 637 | "dev": true 638 | }, 639 | "esquery": { 640 | "version": "1.0.1", 641 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 642 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 643 | "dev": true, 644 | "requires": { 645 | "estraverse": "^4.0.0" 646 | } 647 | }, 648 | "esrecurse": { 649 | "version": "4.2.1", 650 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 651 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 652 | "dev": true, 653 | "requires": { 654 | "estraverse": "^4.1.0" 655 | } 656 | }, 657 | "estraverse": { 658 | "version": "4.2.0", 659 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 660 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 661 | "dev": true 662 | }, 663 | "esutils": { 664 | "version": "2.0.2", 665 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 666 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 667 | "dev": true 668 | }, 669 | "extend": { 670 | "version": "3.0.2", 671 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 672 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 673 | "dev": true 674 | }, 675 | "external-editor": { 676 | "version": "3.0.3", 677 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 678 | "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 679 | "dev": true, 680 | "requires": { 681 | "chardet": "^0.7.0", 682 | "iconv-lite": "^0.4.24", 683 | "tmp": "^0.0.33" 684 | } 685 | }, 686 | "extsprintf": { 687 | "version": "1.3.0", 688 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 689 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 690 | "dev": true 691 | }, 692 | "fast-deep-equal": { 693 | "version": "2.0.1", 694 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 695 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 696 | "dev": true 697 | }, 698 | "fast-json-stable-stringify": { 699 | "version": "2.0.0", 700 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 701 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 702 | "dev": true 703 | }, 704 | "fast-levenshtein": { 705 | "version": "2.0.6", 706 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 707 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 708 | "dev": true 709 | }, 710 | "figures": { 711 | "version": "2.0.0", 712 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 713 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 714 | "dev": true, 715 | "requires": { 716 | "escape-string-regexp": "^1.0.5" 717 | } 718 | }, 719 | "file-entry-cache": { 720 | "version": "2.0.0", 721 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 722 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 723 | "dev": true, 724 | "requires": { 725 | "flat-cache": "^1.2.1", 726 | "object-assign": "^4.0.1" 727 | } 728 | }, 729 | "flat-cache": { 730 | "version": "1.3.4", 731 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 732 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 733 | "dev": true, 734 | "requires": { 735 | "circular-json": "^0.3.1", 736 | "graceful-fs": "^4.1.2", 737 | "rimraf": "~2.6.2", 738 | "write": "^0.2.1" 739 | } 740 | }, 741 | "forever-agent": { 742 | "version": "0.6.1", 743 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 744 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 745 | "dev": true 746 | }, 747 | "form-data": { 748 | "version": "2.3.3", 749 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 750 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 751 | "dev": true, 752 | "requires": { 753 | "asynckit": "^0.4.0", 754 | "combined-stream": "^1.0.6", 755 | "mime-types": "^2.1.12" 756 | } 757 | }, 758 | "fs.realpath": { 759 | "version": "1.0.0", 760 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 761 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 762 | "dev": true 763 | }, 764 | "functional-red-black-tree": { 765 | "version": "1.0.1", 766 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 767 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 768 | "dev": true 769 | }, 770 | "getpass": { 771 | "version": "0.1.7", 772 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 773 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 774 | "dev": true, 775 | "requires": { 776 | "assert-plus": "^1.0.0" 777 | } 778 | }, 779 | "glob": { 780 | "version": "7.1.2", 781 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 782 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 783 | "dev": true, 784 | "requires": { 785 | "fs.realpath": "^1.0.0", 786 | "inflight": "^1.0.4", 787 | "inherits": "2", 788 | "minimatch": "^3.0.4", 789 | "once": "^1.3.0", 790 | "path-is-absolute": "^1.0.0" 791 | } 792 | }, 793 | "globals": { 794 | "version": "11.9.0", 795 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", 796 | "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", 797 | "dev": true 798 | }, 799 | "graceful-fs": { 800 | "version": "4.1.15", 801 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 802 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 803 | "dev": true 804 | }, 805 | "growl": { 806 | "version": "1.10.5", 807 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 808 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 809 | "dev": true 810 | }, 811 | "har-schema": { 812 | "version": "2.0.0", 813 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 814 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 815 | "dev": true 816 | }, 817 | "har-validator": { 818 | "version": "5.1.3", 819 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 820 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 821 | "dev": true, 822 | "requires": { 823 | "ajv": "^6.5.5", 824 | "har-schema": "^2.0.0" 825 | } 826 | }, 827 | "has-flag": { 828 | "version": "3.0.0", 829 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 830 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 831 | "dev": true 832 | }, 833 | "he": { 834 | "version": "1.1.1", 835 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 836 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 837 | "dev": true 838 | }, 839 | "html-encoding-sniffer": { 840 | "version": "1.0.2", 841 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", 842 | "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", 843 | "dev": true, 844 | "requires": { 845 | "whatwg-encoding": "^1.0.1" 846 | } 847 | }, 848 | "http-signature": { 849 | "version": "1.2.0", 850 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 851 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 852 | "dev": true, 853 | "requires": { 854 | "assert-plus": "^1.0.0", 855 | "jsprim": "^1.2.2", 856 | "sshpk": "^1.7.0" 857 | } 858 | }, 859 | "iconv-lite": { 860 | "version": "0.4.24", 861 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 862 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 863 | "dev": true, 864 | "requires": { 865 | "safer-buffer": ">= 2.1.2 < 3" 866 | } 867 | }, 868 | "ignore": { 869 | "version": "4.0.6", 870 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 871 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 872 | "dev": true 873 | }, 874 | "imurmurhash": { 875 | "version": "0.1.4", 876 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 877 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 878 | "dev": true 879 | }, 880 | "inflight": { 881 | "version": "1.0.6", 882 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 883 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 884 | "dev": true, 885 | "requires": { 886 | "once": "^1.3.0", 887 | "wrappy": "1" 888 | } 889 | }, 890 | "inherits": { 891 | "version": "2.0.3", 892 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 893 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 894 | "dev": true 895 | }, 896 | "inquirer": { 897 | "version": "6.2.0", 898 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", 899 | "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", 900 | "dev": true, 901 | "requires": { 902 | "ansi-escapes": "^3.0.0", 903 | "chalk": "^2.0.0", 904 | "cli-cursor": "^2.1.0", 905 | "cli-width": "^2.0.0", 906 | "external-editor": "^3.0.0", 907 | "figures": "^2.0.0", 908 | "lodash": "^4.17.10", 909 | "mute-stream": "0.0.7", 910 | "run-async": "^2.2.0", 911 | "rxjs": "^6.1.0", 912 | "string-width": "^2.1.0", 913 | "strip-ansi": "^4.0.0", 914 | "through": "^2.3.6" 915 | } 916 | }, 917 | "is-fullwidth-code-point": { 918 | "version": "2.0.0", 919 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 920 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 921 | "dev": true 922 | }, 923 | "is-module": { 924 | "version": "1.0.0", 925 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 926 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 927 | "dev": true 928 | }, 929 | "is-promise": { 930 | "version": "2.1.0", 931 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 932 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 933 | "dev": true 934 | }, 935 | "is-resolvable": { 936 | "version": "1.1.0", 937 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 938 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 939 | "dev": true 940 | }, 941 | "is-typedarray": { 942 | "version": "1.0.0", 943 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 944 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 945 | "dev": true 946 | }, 947 | "isexe": { 948 | "version": "2.0.0", 949 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 950 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 951 | "dev": true 952 | }, 953 | "isstream": { 954 | "version": "0.1.2", 955 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 956 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 957 | "dev": true 958 | }, 959 | "js-tokens": { 960 | "version": "4.0.0", 961 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 962 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 963 | "dev": true 964 | }, 965 | "js-yaml": { 966 | "version": "3.12.0", 967 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", 968 | "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", 969 | "dev": true, 970 | "requires": { 971 | "argparse": "^1.0.7", 972 | "esprima": "^4.0.0" 973 | } 974 | }, 975 | "jsbn": { 976 | "version": "0.1.1", 977 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 978 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 979 | "dev": true 980 | }, 981 | "jsdom": { 982 | "version": "12.2.0", 983 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-12.2.0.tgz", 984 | "integrity": "sha512-QPOggIJ8fquWPLaYYMoh+zqUmdphDtu1ju0QGTitZT1Yd8I5qenPpXM1etzUegu3MjVp8XPzgZxdn8Yj7e40ig==", 985 | "dev": true, 986 | "requires": { 987 | "abab": "^2.0.0", 988 | "acorn": "^6.0.2", 989 | "acorn-globals": "^4.3.0", 990 | "array-equal": "^1.0.0", 991 | "cssom": "^0.3.4", 992 | "cssstyle": "^1.1.1", 993 | "data-urls": "^1.0.1", 994 | "domexception": "^1.0.1", 995 | "escodegen": "^1.11.0", 996 | "html-encoding-sniffer": "^1.0.2", 997 | "nwsapi": "^2.0.9", 998 | "parse5": "5.1.0", 999 | "pn": "^1.1.0", 1000 | "request": "^2.88.0", 1001 | "request-promise-native": "^1.0.5", 1002 | "saxes": "^3.1.3", 1003 | "symbol-tree": "^3.2.2", 1004 | "tough-cookie": "^2.4.3", 1005 | "w3c-hr-time": "^1.0.1", 1006 | "webidl-conversions": "^4.0.2", 1007 | "whatwg-encoding": "^1.0.5", 1008 | "whatwg-mimetype": "^2.2.0", 1009 | "whatwg-url": "^7.0.0", 1010 | "ws": "^6.1.0", 1011 | "xml-name-validator": "^3.0.0" 1012 | } 1013 | }, 1014 | "jsdom-global": { 1015 | "version": "3.0.2", 1016 | "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", 1017 | "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", 1018 | "dev": true 1019 | }, 1020 | "json-schema": { 1021 | "version": "0.2.3", 1022 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1023 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 1024 | "dev": true 1025 | }, 1026 | "json-schema-traverse": { 1027 | "version": "0.4.1", 1028 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1029 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1030 | "dev": true 1031 | }, 1032 | "json-stable-stringify-without-jsonify": { 1033 | "version": "1.0.1", 1034 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1035 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1036 | "dev": true 1037 | }, 1038 | "json-stringify-safe": { 1039 | "version": "5.0.1", 1040 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1041 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1042 | "dev": true 1043 | }, 1044 | "jsprim": { 1045 | "version": "1.4.1", 1046 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1047 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1048 | "dev": true, 1049 | "requires": { 1050 | "assert-plus": "1.0.0", 1051 | "extsprintf": "1.3.0", 1052 | "json-schema": "0.2.3", 1053 | "verror": "1.10.0" 1054 | } 1055 | }, 1056 | "levn": { 1057 | "version": "0.3.0", 1058 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1059 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1060 | "dev": true, 1061 | "requires": { 1062 | "prelude-ls": "~1.1.2", 1063 | "type-check": "~0.3.2" 1064 | } 1065 | }, 1066 | "lodash": { 1067 | "version": "4.17.10", 1068 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 1069 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 1070 | "dev": true 1071 | }, 1072 | "lodash.get": { 1073 | "version": "4.4.2", 1074 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1075 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1076 | "dev": true 1077 | }, 1078 | "lodash.sortby": { 1079 | "version": "4.7.0", 1080 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1081 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 1082 | "dev": true 1083 | }, 1084 | "lodash.zip": { 1085 | "version": "4.2.0", 1086 | "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", 1087 | "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", 1088 | "dev": true 1089 | }, 1090 | "mime-db": { 1091 | "version": "1.37.0", 1092 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 1093 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", 1094 | "dev": true 1095 | }, 1096 | "mime-types": { 1097 | "version": "2.1.21", 1098 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 1099 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 1100 | "dev": true, 1101 | "requires": { 1102 | "mime-db": "~1.37.0" 1103 | } 1104 | }, 1105 | "mimic-fn": { 1106 | "version": "1.2.0", 1107 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1108 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1109 | "dev": true 1110 | }, 1111 | "minimatch": { 1112 | "version": "3.0.4", 1113 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1114 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1115 | "dev": true, 1116 | "requires": { 1117 | "brace-expansion": "^1.1.7" 1118 | } 1119 | }, 1120 | "minimist": { 1121 | "version": "0.0.8", 1122 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1123 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1124 | "dev": true 1125 | }, 1126 | "mkdirp": { 1127 | "version": "0.5.1", 1128 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1129 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1130 | "dev": true, 1131 | "requires": { 1132 | "minimist": "0.0.8" 1133 | } 1134 | }, 1135 | "mocha": { 1136 | "version": "5.2.0", 1137 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", 1138 | "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", 1139 | "dev": true, 1140 | "requires": { 1141 | "browser-stdout": "1.3.1", 1142 | "commander": "2.15.1", 1143 | "debug": "3.1.0", 1144 | "diff": "3.5.0", 1145 | "escape-string-regexp": "1.0.5", 1146 | "glob": "7.1.2", 1147 | "growl": "1.10.5", 1148 | "he": "1.1.1", 1149 | "minimatch": "3.0.4", 1150 | "mkdirp": "0.5.1", 1151 | "supports-color": "5.4.0" 1152 | }, 1153 | "dependencies": { 1154 | "supports-color": { 1155 | "version": "5.4.0", 1156 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 1157 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 1158 | "dev": true, 1159 | "requires": { 1160 | "has-flag": "^3.0.0" 1161 | } 1162 | } 1163 | } 1164 | }, 1165 | "ms": { 1166 | "version": "2.0.0", 1167 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1168 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1169 | "dev": true 1170 | }, 1171 | "mute-stream": { 1172 | "version": "0.0.7", 1173 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1174 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1175 | "dev": true 1176 | }, 1177 | "natural-compare": { 1178 | "version": "1.4.0", 1179 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1180 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1181 | "dev": true 1182 | }, 1183 | "nice-try": { 1184 | "version": "1.0.5", 1185 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1186 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1187 | "dev": true 1188 | }, 1189 | "nwsapi": { 1190 | "version": "2.0.9", 1191 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", 1192 | "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", 1193 | "dev": true 1194 | }, 1195 | "oauth-sign": { 1196 | "version": "0.9.0", 1197 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1198 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1199 | "dev": true 1200 | }, 1201 | "object-assign": { 1202 | "version": "4.1.1", 1203 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1204 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1205 | "dev": true 1206 | }, 1207 | "once": { 1208 | "version": "1.4.0", 1209 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1210 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1211 | "dev": true, 1212 | "requires": { 1213 | "wrappy": "1" 1214 | } 1215 | }, 1216 | "onetime": { 1217 | "version": "2.0.1", 1218 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1219 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1220 | "dev": true, 1221 | "requires": { 1222 | "mimic-fn": "^1.0.0" 1223 | } 1224 | }, 1225 | "optionator": { 1226 | "version": "0.8.2", 1227 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1228 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1229 | "dev": true, 1230 | "requires": { 1231 | "deep-is": "~0.1.3", 1232 | "fast-levenshtein": "~2.0.4", 1233 | "levn": "~0.3.0", 1234 | "prelude-ls": "~1.1.2", 1235 | "type-check": "~0.3.2", 1236 | "wordwrap": "~1.0.0" 1237 | } 1238 | }, 1239 | "os-tmpdir": { 1240 | "version": "1.0.2", 1241 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1242 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1243 | "dev": true 1244 | }, 1245 | "parse5": { 1246 | "version": "5.1.0", 1247 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", 1248 | "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", 1249 | "dev": true 1250 | }, 1251 | "path-is-absolute": { 1252 | "version": "1.0.1", 1253 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1254 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1255 | "dev": true 1256 | }, 1257 | "path-is-inside": { 1258 | "version": "1.0.2", 1259 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1260 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1261 | "dev": true 1262 | }, 1263 | "path-key": { 1264 | "version": "2.0.1", 1265 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1266 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1267 | "dev": true 1268 | }, 1269 | "path-parse": { 1270 | "version": "1.0.6", 1271 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1272 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1273 | "dev": true 1274 | }, 1275 | "performance-now": { 1276 | "version": "2.1.0", 1277 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1278 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1279 | "dev": true 1280 | }, 1281 | "pluralize": { 1282 | "version": "7.0.0", 1283 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 1284 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 1285 | "dev": true 1286 | }, 1287 | "pn": { 1288 | "version": "1.1.0", 1289 | "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", 1290 | "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", 1291 | "dev": true 1292 | }, 1293 | "prelude-ls": { 1294 | "version": "1.1.2", 1295 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1296 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1297 | "dev": true 1298 | }, 1299 | "progress": { 1300 | "version": "2.0.1", 1301 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", 1302 | "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", 1303 | "dev": true 1304 | }, 1305 | "psl": { 1306 | "version": "1.1.29", 1307 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", 1308 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", 1309 | "dev": true 1310 | }, 1311 | "punycode": { 1312 | "version": "2.1.1", 1313 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1314 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1315 | "dev": true 1316 | }, 1317 | "qs": { 1318 | "version": "6.5.2", 1319 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1320 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1321 | "dev": true 1322 | }, 1323 | "regexpp": { 1324 | "version": "2.0.1", 1325 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1326 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1327 | "dev": true 1328 | }, 1329 | "req-all": { 1330 | "version": "0.1.0", 1331 | "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", 1332 | "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", 1333 | "dev": true 1334 | }, 1335 | "request": { 1336 | "version": "2.88.0", 1337 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1338 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1339 | "dev": true, 1340 | "requires": { 1341 | "aws-sign2": "~0.7.0", 1342 | "aws4": "^1.8.0", 1343 | "caseless": "~0.12.0", 1344 | "combined-stream": "~1.0.6", 1345 | "extend": "~3.0.2", 1346 | "forever-agent": "~0.6.1", 1347 | "form-data": "~2.3.2", 1348 | "har-validator": "~5.1.0", 1349 | "http-signature": "~1.2.0", 1350 | "is-typedarray": "~1.0.0", 1351 | "isstream": "~0.1.2", 1352 | "json-stringify-safe": "~5.0.1", 1353 | "mime-types": "~2.1.19", 1354 | "oauth-sign": "~0.9.0", 1355 | "performance-now": "^2.1.0", 1356 | "qs": "~6.5.2", 1357 | "safe-buffer": "^5.1.2", 1358 | "tough-cookie": "~2.4.3", 1359 | "tunnel-agent": "^0.6.0", 1360 | "uuid": "^3.3.2" 1361 | }, 1362 | "dependencies": { 1363 | "punycode": { 1364 | "version": "1.4.1", 1365 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1366 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 1367 | "dev": true 1368 | }, 1369 | "tough-cookie": { 1370 | "version": "2.4.3", 1371 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 1372 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 1373 | "dev": true, 1374 | "requires": { 1375 | "psl": "^1.1.24", 1376 | "punycode": "^1.4.1" 1377 | } 1378 | } 1379 | } 1380 | }, 1381 | "request-promise-core": { 1382 | "version": "1.1.1", 1383 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", 1384 | "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", 1385 | "dev": true, 1386 | "requires": { 1387 | "lodash": "^4.13.1" 1388 | } 1389 | }, 1390 | "request-promise-native": { 1391 | "version": "1.0.5", 1392 | "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", 1393 | "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", 1394 | "dev": true, 1395 | "requires": { 1396 | "request-promise-core": "1.1.1", 1397 | "stealthy-require": "^1.1.0", 1398 | "tough-cookie": ">=2.3.3" 1399 | } 1400 | }, 1401 | "require-uncached": { 1402 | "version": "1.0.3", 1403 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1404 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1405 | "dev": true, 1406 | "requires": { 1407 | "caller-path": "^0.1.0", 1408 | "resolve-from": "^1.0.0" 1409 | } 1410 | }, 1411 | "resolve": { 1412 | "version": "1.8.1", 1413 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", 1414 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", 1415 | "dev": true, 1416 | "requires": { 1417 | "path-parse": "^1.0.5" 1418 | } 1419 | }, 1420 | "resolve-from": { 1421 | "version": "1.0.1", 1422 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 1423 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 1424 | "dev": true 1425 | }, 1426 | "restore-cursor": { 1427 | "version": "2.0.0", 1428 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1429 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1430 | "dev": true, 1431 | "requires": { 1432 | "onetime": "^2.0.0", 1433 | "signal-exit": "^3.0.2" 1434 | } 1435 | }, 1436 | "rimraf": { 1437 | "version": "2.6.2", 1438 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1439 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1440 | "dev": true, 1441 | "requires": { 1442 | "glob": "^7.0.5" 1443 | } 1444 | }, 1445 | "rollup": { 1446 | "version": "0.66.6", 1447 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.6.tgz", 1448 | "integrity": "sha512-J7/SWanrcb83vfIHqa8+aVVGzy457GcjA6GVZEnD0x2u4OnOd0Q1pCrEoNe8yLwM6z6LZP02zBT2uW0yh5TqOw==", 1449 | "dev": true, 1450 | "requires": { 1451 | "@types/estree": "0.0.39", 1452 | "@types/node": "*" 1453 | } 1454 | }, 1455 | "rollup-plugin-node-resolve": { 1456 | "version": "3.4.0", 1457 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", 1458 | "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", 1459 | "dev": true, 1460 | "requires": { 1461 | "builtin-modules": "^2.0.0", 1462 | "is-module": "^1.0.0", 1463 | "resolve": "^1.1.6" 1464 | } 1465 | }, 1466 | "run-async": { 1467 | "version": "2.3.0", 1468 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1469 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1470 | "dev": true, 1471 | "requires": { 1472 | "is-promise": "^2.1.0" 1473 | } 1474 | }, 1475 | "rxjs": { 1476 | "version": "6.3.3", 1477 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", 1478 | "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", 1479 | "dev": true, 1480 | "requires": { 1481 | "tslib": "^1.9.0" 1482 | } 1483 | }, 1484 | "safe-buffer": { 1485 | "version": "5.1.2", 1486 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1487 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1488 | "dev": true 1489 | }, 1490 | "safer-buffer": { 1491 | "version": "2.1.2", 1492 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1493 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1494 | "dev": true 1495 | }, 1496 | "saxes": { 1497 | "version": "3.1.3", 1498 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.3.tgz", 1499 | "integrity": "sha512-Nc5DXc5A+m3rUDtkS+vHlBWKT7mCKjJPyia7f8YMW773hsXVv2wEHQZGE0zs4+5PLwz9U5Sbl/94Cnd9vHV7Bg==", 1500 | "dev": true, 1501 | "requires": { 1502 | "xmlchars": "^1.3.1" 1503 | } 1504 | }, 1505 | "semver": { 1506 | "version": "5.6.0", 1507 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1508 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1509 | "dev": true 1510 | }, 1511 | "shebang-command": { 1512 | "version": "1.2.0", 1513 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1514 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1515 | "dev": true, 1516 | "requires": { 1517 | "shebang-regex": "^1.0.0" 1518 | } 1519 | }, 1520 | "shebang-regex": { 1521 | "version": "1.0.0", 1522 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1523 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1524 | "dev": true 1525 | }, 1526 | "signal-exit": { 1527 | "version": "3.0.2", 1528 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1529 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1530 | "dev": true 1531 | }, 1532 | "slice-ansi": { 1533 | "version": "1.0.0", 1534 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 1535 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 1536 | "dev": true, 1537 | "requires": { 1538 | "is-fullwidth-code-point": "^2.0.0" 1539 | } 1540 | }, 1541 | "source-map": { 1542 | "version": "0.6.1", 1543 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1544 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1545 | "dev": true, 1546 | "optional": true 1547 | }, 1548 | "sprintf-js": { 1549 | "version": "1.0.3", 1550 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1551 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1552 | "dev": true 1553 | }, 1554 | "sshpk": { 1555 | "version": "1.15.2", 1556 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", 1557 | "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", 1558 | "dev": true, 1559 | "requires": { 1560 | "asn1": "~0.2.3", 1561 | "assert-plus": "^1.0.0", 1562 | "bcrypt-pbkdf": "^1.0.0", 1563 | "dashdash": "^1.12.0", 1564 | "ecc-jsbn": "~0.1.1", 1565 | "getpass": "^0.1.1", 1566 | "jsbn": "~0.1.0", 1567 | "safer-buffer": "^2.0.2", 1568 | "tweetnacl": "~0.14.0" 1569 | } 1570 | }, 1571 | "stealthy-require": { 1572 | "version": "1.1.1", 1573 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 1574 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", 1575 | "dev": true 1576 | }, 1577 | "string-width": { 1578 | "version": "2.1.1", 1579 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1580 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1581 | "dev": true, 1582 | "requires": { 1583 | "is-fullwidth-code-point": "^2.0.0", 1584 | "strip-ansi": "^4.0.0" 1585 | } 1586 | }, 1587 | "strip-ansi": { 1588 | "version": "4.0.0", 1589 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1590 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1591 | "dev": true, 1592 | "requires": { 1593 | "ansi-regex": "^3.0.0" 1594 | } 1595 | }, 1596 | "strip-json-comments": { 1597 | "version": "2.0.1", 1598 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1599 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1600 | "dev": true 1601 | }, 1602 | "supports-color": { 1603 | "version": "5.5.0", 1604 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1605 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1606 | "dev": true, 1607 | "requires": { 1608 | "has-flag": "^3.0.0" 1609 | } 1610 | }, 1611 | "symbol-tree": { 1612 | "version": "3.2.2", 1613 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", 1614 | "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", 1615 | "dev": true 1616 | }, 1617 | "table": { 1618 | "version": "5.1.0", 1619 | "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", 1620 | "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", 1621 | "dev": true, 1622 | "requires": { 1623 | "ajv": "^6.5.3", 1624 | "lodash": "^4.17.10", 1625 | "slice-ansi": "1.0.0", 1626 | "string-width": "^2.1.1" 1627 | } 1628 | }, 1629 | "text-table": { 1630 | "version": "0.2.0", 1631 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1632 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1633 | "dev": true 1634 | }, 1635 | "through": { 1636 | "version": "2.3.8", 1637 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1638 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1639 | "dev": true 1640 | }, 1641 | "tmp": { 1642 | "version": "0.0.33", 1643 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1644 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1645 | "dev": true, 1646 | "requires": { 1647 | "os-tmpdir": "~1.0.2" 1648 | } 1649 | }, 1650 | "tough-cookie": { 1651 | "version": "2.5.0", 1652 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1653 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1654 | "dev": true, 1655 | "requires": { 1656 | "psl": "^1.1.28", 1657 | "punycode": "^2.1.1" 1658 | } 1659 | }, 1660 | "tr46": { 1661 | "version": "1.0.1", 1662 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 1663 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 1664 | "dev": true, 1665 | "requires": { 1666 | "punycode": "^2.1.0" 1667 | } 1668 | }, 1669 | "tslib": { 1670 | "version": "1.9.3", 1671 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 1672 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", 1673 | "dev": true 1674 | }, 1675 | "tunnel-agent": { 1676 | "version": "0.6.0", 1677 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1678 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1679 | "dev": true, 1680 | "requires": { 1681 | "safe-buffer": "^5.0.1" 1682 | } 1683 | }, 1684 | "tweetnacl": { 1685 | "version": "0.14.5", 1686 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1687 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1688 | "dev": true 1689 | }, 1690 | "type-check": { 1691 | "version": "0.3.2", 1692 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1693 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1694 | "dev": true, 1695 | "requires": { 1696 | "prelude-ls": "~1.1.2" 1697 | } 1698 | }, 1699 | "uri-js": { 1700 | "version": "4.2.2", 1701 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1702 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1703 | "dev": true, 1704 | "requires": { 1705 | "punycode": "^2.1.0" 1706 | } 1707 | }, 1708 | "uuid": { 1709 | "version": "3.3.2", 1710 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 1711 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 1712 | "dev": true 1713 | }, 1714 | "verror": { 1715 | "version": "1.10.0", 1716 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1717 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1718 | "dev": true, 1719 | "requires": { 1720 | "assert-plus": "^1.0.0", 1721 | "core-util-is": "1.0.2", 1722 | "extsprintf": "^1.2.0" 1723 | } 1724 | }, 1725 | "w3c-hr-time": { 1726 | "version": "1.0.1", 1727 | "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", 1728 | "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", 1729 | "dev": true, 1730 | "requires": { 1731 | "browser-process-hrtime": "^0.1.2" 1732 | } 1733 | }, 1734 | "webidl-conversions": { 1735 | "version": "4.0.2", 1736 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 1737 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", 1738 | "dev": true 1739 | }, 1740 | "whatwg-encoding": { 1741 | "version": "1.0.5", 1742 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", 1743 | "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", 1744 | "dev": true, 1745 | "requires": { 1746 | "iconv-lite": "0.4.24" 1747 | } 1748 | }, 1749 | "whatwg-mimetype": { 1750 | "version": "2.3.0", 1751 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", 1752 | "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", 1753 | "dev": true 1754 | }, 1755 | "whatwg-url": { 1756 | "version": "7.0.0", 1757 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 1758 | "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 1759 | "dev": true, 1760 | "requires": { 1761 | "lodash.sortby": "^4.7.0", 1762 | "tr46": "^1.0.1", 1763 | "webidl-conversions": "^4.0.2" 1764 | } 1765 | }, 1766 | "which": { 1767 | "version": "1.3.1", 1768 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1769 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1770 | "dev": true, 1771 | "requires": { 1772 | "isexe": "^2.0.0" 1773 | } 1774 | }, 1775 | "wordwrap": { 1776 | "version": "1.0.0", 1777 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1778 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1779 | "dev": true 1780 | }, 1781 | "wrappy": { 1782 | "version": "1.0.2", 1783 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1784 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1785 | "dev": true 1786 | }, 1787 | "write": { 1788 | "version": "0.2.1", 1789 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 1790 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 1791 | "dev": true, 1792 | "requires": { 1793 | "mkdirp": "^0.5.1" 1794 | } 1795 | }, 1796 | "ws": { 1797 | "version": "6.1.2", 1798 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", 1799 | "integrity": "sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==", 1800 | "dev": true, 1801 | "requires": { 1802 | "async-limiter": "~1.0.0" 1803 | } 1804 | }, 1805 | "xml-name-validator": { 1806 | "version": "3.0.0", 1807 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", 1808 | "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", 1809 | "dev": true 1810 | }, 1811 | "xmlchars": { 1812 | "version": "1.3.1", 1813 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", 1814 | "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==", 1815 | "dev": true 1816 | } 1817 | } 1818 | } 1819 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bianco", 3 | "version": "1.1.0", 4 | "description": " Modern DOM helpers library written only in es6", 5 | "main": "index.js", 6 | "jsnext:main": "index.next.js", 7 | "module": "index.next.js", 8 | "scripts": { 9 | "prepare": "npm run build && npm test", 10 | "lint": "eslint index.next.js test.js rollup.config.js", 11 | "build": "rollup -c", 12 | "test": "npm run lint && mocha test.js" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/biancojs/bianco.git" 17 | }, 18 | "keywords": [ 19 | "es6", 20 | "dom", 21 | "helpers", 22 | "es2015", 23 | "utility" 24 | ], 25 | "author": "Gianluca Guarini (http://gianlucaguarini.com)", 26 | "license": "MIT", 27 | "bugs": { 28 | "url": "https://github.com/biancojs/bianco/issues" 29 | }, 30 | "homepage": "https://github.com/biancojs/bianco#readme", 31 | "devDependencies": { 32 | "@gianlucaguarini/eslint-config": "^2.0.0", 33 | "eslint": "^5.8.0", 34 | "jsdom": "12.2.0", 35 | "jsdom-global": "3.0.2", 36 | "mocha": "^5.2.0", 37 | "rollup": "^0.66.6", 38 | "rollup-plugin-node-resolve": "^3.4.0" 39 | }, 40 | "dependencies": { 41 | "bianco.attr": "^1.0.0", 42 | "bianco.css": "^1.0.0", 43 | "bianco.dom-to-array": "0.0.10", 44 | "bianco.events": "^1.0.0", 45 | "bianco.force-reflow": "^1.0.0", 46 | "bianco.images-loader": "^1.0.0", 47 | "bianco.pointer": "^1.0.0", 48 | "bianco.query": "^1.0.0", 49 | "bianco.viewport": "^1.0.0" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from 'rollup-plugin-node-resolve' 2 | 3 | export default { 4 | input: 'index.next.js', 5 | plugins: [ 6 | resolve({ 7 | jsnext: true 8 | }) 9 | ], 10 | output: [ 11 | { 12 | file: 'index.js', 13 | format: 'umd', 14 | name: 'bianco' 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | require('jsdom-global')() 2 | const assert = require('assert') 3 | const { $ } = require('./') 4 | const body = document.body 5 | 6 | describe('Bianco', function() { 7 | beforeEach(function() { 8 | const div = document.createElement('div') 9 | div.innerHTML = ` 10 |

bianco!!!

11 | ` 12 | body.appendChild(div) 13 | }) 14 | 15 | // all the bianco helpers are already tested in their own repos 16 | it('Silence is golden', function() { 17 | const h1 = $('h1')[0] 18 | assert.equal(h1.innerHTML, 'bianco!!!') 19 | }) 20 | }) --------------------------------------------------------------------------------