From 27da3581ae6f11da709b5427dc05cbbb32f55f7d Mon Sep 17 00:00:00 2001 From: Egor Date: Mon, 29 May 2017 21:01:24 -0700 Subject: [PATCH] moving out mobile, random hue, ambience & blackout modes --- mobile/.bowerrc | 4 - mobile/.editorconfig | 20 - mobile/.ember-cli | 10 - mobile/.gitignore | 26 - mobile/.jshintrc | 38 - mobile/.travis.yml | 24 - mobile/.watchmanconfig | 1 - mobile/README.md | 44 - mobile/app/app.js | 18 - mobile/app/index.html | 30 - mobile/app/pods/application/template.hbs | 1 - .../components/bridge-finder/component.js | 167 - .../components/bridge-finder/template.hbs | 81 - .../pods/components/hue-controls/component.js | 265 - .../pods/components/hue-controls/template.hbs | 49 - .../pods/components/huegasm-app/component.js | 27 - .../pods/components/huegasm-app/template.hbs | 5 - .../pods/components/light-group/component.js | 213 - .../pods/components/light-group/template.hbs | 11 - .../lights-tab/color-picker/component.js | 58 - .../lights-tab/color-picker/template.hbs | 1 - .../pods/components/lights-tab/component.js | 278 - .../pods/components/lights-tab/template.hbs | 42 - .../add-soundcloud-sound-modal/component.js | 46 - .../add-soundcloud-sound-modal/template.hbs | 15 - .../pods/components/music-tab/component.js | 650 -- .../components/music-tab/mixins/helpers.js | 325 - .../components/music-tab/mixins/visualizer.js | 94 - .../pods/components/music-tab/template.hbs | 165 - mobile/app/resolver.js | 3 - mobile/app/router.js | 12 - mobile/app/styles/app.scss | 49 - mobile/app/styles/bootstrap.scss | 56 - mobile/app/styles/bridge-finder.scss | 36 - mobile/app/styles/common.scss | 11 - mobile/app/styles/dimmer.scss | 80 - mobile/app/styles/hue-controls.scss | 82 - mobile/app/styles/huegasm-variables.scss | 8 - mobile/app/styles/introjs.scss | 18 - mobile/app/styles/light-group.scss | 66 - mobile/app/styles/music-tab.scss | 360 - mobile/app/styles/noui-slider.scss | 44 - mobile/app/styles/paper.scss | 55 - mobile/bower.json | 13 - mobile/config/environment.js | 47 - mobile/ember-cli-build.js | 26 - mobile/ember-cordova/cordova/config.xml | 40 - mobile/ember-cordova/cordova/hooks/README.md | 23 - .../ember-cordova/cordova/platforms/.gitkeep | 0 mobile/ember-cordova/cordova/plugins/.gitkeep | 0 .../cordova/res/icon/android/hdpi.png | Bin 4030 -> 0 bytes .../cordova/res/icon/android/ldpi.png | Bin 1896 -> 0 bytes .../cordova/res/icon/android/mdpi.png | Bin 2507 -> 0 bytes .../cordova/res/icon/android/xhdpi.png | Bin 5558 -> 0 bytes .../cordova/res/icon/android/xxhdpi.png | Bin 8637 -> 0 bytes .../cordova/res/icon/android/xxxhdpi.png | Bin 11566 -> 0 bytes .../cordova/res/screen/android/land-hdpi.png | Bin 20041 -> 0 bytes .../cordova/res/screen/android/land-ldpi.png | Bin 7568 -> 0 bytes .../cordova/res/screen/android/land-mdpi.png | Bin 11562 -> 0 bytes .../cordova/res/screen/android/land-xhdpi.png | Bin 33724 -> 0 bytes .../res/screen/android/land-xxhdpi.png | Bin 45289 -> 0 bytes .../res/screen/android/land-xxxhdpi.png | Bin 56645 -> 0 bytes .../cordova/res/screen/android/port-hdpi.png | Bin 19809 -> 0 bytes .../cordova/res/screen/android/port-ldpi.png | Bin 7507 -> 0 bytes .../cordova/res/screen/android/port-mdpi.png | Bin 11516 -> 0 bytes .../cordova/res/screen/android/port-xhdpi.png | Bin 33091 -> 0 bytes .../res/screen/android/port-xxhdpi.png | Bin 44252 -> 0 bytes .../res/screen/android/port-xxxhdpi.png | Bin 55416 -> 0 bytes mobile/ember-cordova/cordova/www/.gitkeep | 0 mobile/ember-cordova/icon.svg | 599 -- mobile/ember-cordova/splash.svg | 228 - mobile/package.json | 46 - mobile/public/assets/images/colormap.png | Bin 6305 -> 0 bytes mobile/public/assets/images/huegasm.png | Bin 3876 -> 0 bytes .../assets/images/lights/filled/aura.svg | 19 - .../filled/beyond_ceiling_pendant_table.svg | 7 - .../assets/images/lights/filled/bloom.svg | 12 - .../assets/images/lights/filled/br30.svg | 9 - .../assets/images/lights/filled/br30_slim.svg | 15 - .../assets/images/lights/filled/bridge_v1.svg | 18 - .../assets/images/lights/filled/bridge_v2.svg | 19 - .../images/lights/filled/ceiling_round.svg | 11 - .../images/lights/filled/ceiling_square.svg | 13 - .../assets/images/lights/filled/entity.svg | 11 - .../assets/images/lights/filled/floor.svg | 10 - .../public/assets/images/lights/filled/go.svg | 10 - .../assets/images/lights/filled/gu10.svg | 19 - .../images/lights/filled/gu10_perfectfit.svg | 19 - .../assets/images/lights/filled/hds.svg | 8 - .../assets/images/lights/filled/impulse.svg | 11 - .../assets/images/lights/filled/iris.svg | 14 - .../images/lights/filled/lightstrip.svg | 13 - .../images/lights/filled/motion_sensor.svg | 15 - .../images/lights/filled/pendant_oval.svg | 7 - .../images/lights/filled/pendant_round.svg | 9 - .../images/lights/filled/pendant_square.svg | 7 - .../images/lights/filled/phoenix_ceiling.svg | 7 - .../images/lights/filled/phoenix_down.svg | 8 - .../assets/images/lights/filled/recessed.svg | 7 - .../images/lights/filled/storylight.svg | 14 - .../assets/images/lights/filled/table.svg | 10 - .../assets/images/lights/filled/tap.svg | 10 - .../lights/filled/white_and_color_e27.svg | 14 - .../assets/images/lights/filled/white_e27.svg | 10 - .../assets/images/lights/outline/aura.svg | 24 - .../outline/beyond_ceiling_pendant_table.svg | 17 - .../assets/images/lights/outline/bloom.svg | 17 - .../assets/images/lights/outline/br30.svg | 27 - .../images/lights/outline/br30_slim.svg | 60 - .../images/lights/outline/bridge_v1.svg | 32 - .../images/lights/outline/bridge_v2.svg | 32 - .../images/lights/outline/ceiling_round.svg | 16 - .../images/lights/outline/ceiling_square.svg | 18 - .../assets/images/lights/outline/entity.svg | 1515 ---- .../assets/images/lights/outline/floor.svg | 15 - .../assets/images/lights/outline/go.svg | 11 - .../assets/images/lights/outline/gu10.svg | 93 - .../images/lights/outline/gu10_perfectfit.svg | 36 - .../assets/images/lights/outline/hds.svg | 14 - .../assets/images/lights/outline/impulse.svg | 413 - .../assets/images/lights/outline/iris.svg | 22 - .../images/lights/outline/lightstrip.svg | 26 - .../images/lights/outline/motion_sensor.svg | 9 - .../assets/images/lights/outline/par16.svg | 28 - .../images/lights/outline/pendant_oval.svg | 12 - .../images/lights/outline/pendant_round.svg | 12 - .../images/lights/outline/pendant_square.svg | 7 - .../images/lights/outline/phoenix_ceiling.svg | 11 - .../lights/outline/phoenix_ceiling_2.svg | 21 - .../images/lights/outline/phoenix_down.svg | 7 - .../images/lights/outline/phoenix_pendant.svg | 17 - .../images/lights/outline/phoenix_table.svg | 15 - .../images/lights/outline/phoenix_wall.svg | 14 - .../assets/images/lights/outline/recessed.svg | 13 - .../images/lights/outline/storylight.svg | 27 - .../assets/images/lights/outline/table.svg | 15 - .../assets/images/lights/outline/tap.svg | 9 - .../lights/outline/white_and_color_e27.svg | 10 - .../images/lights/outline/white_e27.svg | 15 - .../public/assets/images/missingArtwork.png | Bin 1867 -> 0 bytes mobile/public/assets/images/sc-white-sm.png | Bin 292 -> 0 bytes mobile/public/assets/images/sc-white.png | Bin 3452 -> 0 bytes mobile/public/assets/images/soundcloudUrl.png | Bin 56037 -> 0 bytes mobile/vendor/cie-rgb-converter.js | 141 - mobile/vendor/dancer.js | 709 -- mobile/yarn.lock | 7920 ----------------- .../pods/components/hue-controls/component.js | 10 +- .../pods/components/hue-controls/template.hbs | 17 +- .../pods/components/lights-tab/component.js | 18 + .../pods/components/lights-tab/template.hbs | 12 + .../pods/components/music-tab/component.js | 73 +- .../components/music-tab/mixins/helpers.js | 53 +- .../pods/components/music-tab/template.hbs | 44 +- web/app/styles/common.scss | 4 + web/app/styles/dimmer.scss | 5 +- web/app/styles/hue-controls.scss | 47 + web/app/styles/music-tab.scss | 7 +- web/public/assets/images/promo.png | Bin 39472 -> 41248 bytes web/yarn.lock | 123 +- 159 files changed, 267 insertions(+), 16512 deletions(-) delete mode 100644 mobile/.bowerrc delete mode 100644 mobile/.editorconfig delete mode 100644 mobile/.ember-cli delete mode 100644 mobile/.gitignore delete mode 100644 mobile/.jshintrc delete mode 100644 mobile/.travis.yml delete mode 100644 mobile/.watchmanconfig delete mode 100644 mobile/README.md delete mode 100644 mobile/app/app.js delete mode 100644 mobile/app/index.html delete mode 100644 mobile/app/pods/application/template.hbs delete mode 100644 mobile/app/pods/components/bridge-finder/component.js delete mode 100644 mobile/app/pods/components/bridge-finder/template.hbs delete mode 100644 mobile/app/pods/components/hue-controls/component.js delete mode 100644 mobile/app/pods/components/hue-controls/template.hbs delete mode 100644 mobile/app/pods/components/huegasm-app/component.js delete mode 100644 mobile/app/pods/components/huegasm-app/template.hbs delete mode 100644 mobile/app/pods/components/light-group/component.js delete mode 100644 mobile/app/pods/components/light-group/template.hbs delete mode 100644 mobile/app/pods/components/lights-tab/color-picker/component.js delete mode 100644 mobile/app/pods/components/lights-tab/color-picker/template.hbs delete mode 100644 mobile/app/pods/components/lights-tab/component.js delete mode 100644 mobile/app/pods/components/lights-tab/template.hbs delete mode 100644 mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/component.js delete mode 100644 mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs delete mode 100644 mobile/app/pods/components/music-tab/component.js delete mode 100644 mobile/app/pods/components/music-tab/mixins/helpers.js delete mode 100644 mobile/app/pods/components/music-tab/mixins/visualizer.js delete mode 100644 mobile/app/pods/components/music-tab/template.hbs delete mode 100644 mobile/app/resolver.js delete mode 100644 mobile/app/router.js delete mode 100644 mobile/app/styles/app.scss delete mode 100644 mobile/app/styles/bootstrap.scss delete mode 100644 mobile/app/styles/bridge-finder.scss delete mode 100644 mobile/app/styles/common.scss delete mode 100644 mobile/app/styles/dimmer.scss delete mode 100644 mobile/app/styles/hue-controls.scss delete mode 100644 mobile/app/styles/huegasm-variables.scss delete mode 100644 mobile/app/styles/introjs.scss delete mode 100644 mobile/app/styles/light-group.scss delete mode 100644 mobile/app/styles/music-tab.scss delete mode 100644 mobile/app/styles/noui-slider.scss delete mode 100644 mobile/app/styles/paper.scss delete mode 100644 mobile/bower.json delete mode 100644 mobile/config/environment.js delete mode 100644 mobile/ember-cli-build.js delete mode 100644 mobile/ember-cordova/cordova/config.xml delete mode 100644 mobile/ember-cordova/cordova/hooks/README.md delete mode 100644 mobile/ember-cordova/cordova/platforms/.gitkeep delete mode 100644 mobile/ember-cordova/cordova/plugins/.gitkeep delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/hdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/ldpi.png delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/mdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/xhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/xxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/icon/android/xxxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-hdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-ldpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-mdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-xhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-xxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/land-xxxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-hdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-ldpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-mdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-xhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-xxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/res/screen/android/port-xxxhdpi.png delete mode 100644 mobile/ember-cordova/cordova/www/.gitkeep delete mode 100644 mobile/ember-cordova/icon.svg delete mode 100644 mobile/ember-cordova/splash.svg delete mode 100644 mobile/package.json delete mode 100644 mobile/public/assets/images/colormap.png delete mode 100644 mobile/public/assets/images/huegasm.png delete mode 100644 mobile/public/assets/images/lights/filled/aura.svg delete mode 100644 mobile/public/assets/images/lights/filled/beyond_ceiling_pendant_table.svg delete mode 100644 mobile/public/assets/images/lights/filled/bloom.svg delete mode 100644 mobile/public/assets/images/lights/filled/br30.svg delete mode 100644 mobile/public/assets/images/lights/filled/br30_slim.svg delete mode 100644 mobile/public/assets/images/lights/filled/bridge_v1.svg delete mode 100644 mobile/public/assets/images/lights/filled/bridge_v2.svg delete mode 100644 mobile/public/assets/images/lights/filled/ceiling_round.svg delete mode 100644 mobile/public/assets/images/lights/filled/ceiling_square.svg delete mode 100644 mobile/public/assets/images/lights/filled/entity.svg delete mode 100644 mobile/public/assets/images/lights/filled/floor.svg delete mode 100644 mobile/public/assets/images/lights/filled/go.svg delete mode 100644 mobile/public/assets/images/lights/filled/gu10.svg delete mode 100644 mobile/public/assets/images/lights/filled/gu10_perfectfit.svg delete mode 100644 mobile/public/assets/images/lights/filled/hds.svg delete mode 100644 mobile/public/assets/images/lights/filled/impulse.svg delete mode 100644 mobile/public/assets/images/lights/filled/iris.svg delete mode 100644 mobile/public/assets/images/lights/filled/lightstrip.svg delete mode 100644 mobile/public/assets/images/lights/filled/motion_sensor.svg delete mode 100644 mobile/public/assets/images/lights/filled/pendant_oval.svg delete mode 100644 mobile/public/assets/images/lights/filled/pendant_round.svg delete mode 100644 mobile/public/assets/images/lights/filled/pendant_square.svg delete mode 100644 mobile/public/assets/images/lights/filled/phoenix_ceiling.svg delete mode 100644 mobile/public/assets/images/lights/filled/phoenix_down.svg delete mode 100644 mobile/public/assets/images/lights/filled/recessed.svg delete mode 100644 mobile/public/assets/images/lights/filled/storylight.svg delete mode 100644 mobile/public/assets/images/lights/filled/table.svg delete mode 100644 mobile/public/assets/images/lights/filled/tap.svg delete mode 100644 mobile/public/assets/images/lights/filled/white_and_color_e27.svg delete mode 100644 mobile/public/assets/images/lights/filled/white_e27.svg delete mode 100644 mobile/public/assets/images/lights/outline/aura.svg delete mode 100644 mobile/public/assets/images/lights/outline/beyond_ceiling_pendant_table.svg delete mode 100644 mobile/public/assets/images/lights/outline/bloom.svg delete mode 100644 mobile/public/assets/images/lights/outline/br30.svg delete mode 100644 mobile/public/assets/images/lights/outline/br30_slim.svg delete mode 100644 mobile/public/assets/images/lights/outline/bridge_v1.svg delete mode 100644 mobile/public/assets/images/lights/outline/bridge_v2.svg delete mode 100644 mobile/public/assets/images/lights/outline/ceiling_round.svg delete mode 100644 mobile/public/assets/images/lights/outline/ceiling_square.svg delete mode 100644 mobile/public/assets/images/lights/outline/entity.svg delete mode 100644 mobile/public/assets/images/lights/outline/floor.svg delete mode 100644 mobile/public/assets/images/lights/outline/go.svg delete mode 100644 mobile/public/assets/images/lights/outline/gu10.svg delete mode 100644 mobile/public/assets/images/lights/outline/gu10_perfectfit.svg delete mode 100644 mobile/public/assets/images/lights/outline/hds.svg delete mode 100644 mobile/public/assets/images/lights/outline/impulse.svg delete mode 100644 mobile/public/assets/images/lights/outline/iris.svg delete mode 100644 mobile/public/assets/images/lights/outline/lightstrip.svg delete mode 100644 mobile/public/assets/images/lights/outline/motion_sensor.svg delete mode 100644 mobile/public/assets/images/lights/outline/par16.svg delete mode 100644 mobile/public/assets/images/lights/outline/pendant_oval.svg delete mode 100644 mobile/public/assets/images/lights/outline/pendant_round.svg delete mode 100644 mobile/public/assets/images/lights/outline/pendant_square.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_ceiling.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_ceiling_2.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_down.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_pendant.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_table.svg delete mode 100644 mobile/public/assets/images/lights/outline/phoenix_wall.svg delete mode 100644 mobile/public/assets/images/lights/outline/recessed.svg delete mode 100644 mobile/public/assets/images/lights/outline/storylight.svg delete mode 100644 mobile/public/assets/images/lights/outline/table.svg delete mode 100644 mobile/public/assets/images/lights/outline/tap.svg delete mode 100644 mobile/public/assets/images/lights/outline/white_and_color_e27.svg delete mode 100644 mobile/public/assets/images/lights/outline/white_e27.svg delete mode 100644 mobile/public/assets/images/missingArtwork.png delete mode 100644 mobile/public/assets/images/sc-white-sm.png delete mode 100644 mobile/public/assets/images/sc-white.png delete mode 100644 mobile/public/assets/images/soundcloudUrl.png delete mode 100644 mobile/vendor/cie-rgb-converter.js delete mode 100644 mobile/vendor/dancer.js delete mode 100644 mobile/yarn.lock diff --git a/mobile/.bowerrc b/mobile/.bowerrc deleted file mode 100644 index 959e169..0000000 --- a/mobile/.bowerrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "directory": "bower_components", - "analytics": false -} diff --git a/mobile/.editorconfig b/mobile/.editorconfig deleted file mode 100644 index 219985c..0000000 --- a/mobile/.editorconfig +++ /dev/null @@ -1,20 +0,0 @@ -# EditorConfig helps developers define and maintain consistent -# coding styles between different editors and IDEs -# editorconfig.org - -root = true - - -[*] -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true -indent_style = space -indent_size = 2 - -[*.hbs] -insert_final_newline = false - -[*.{diff,md}] -trim_trailing_whitespace = false diff --git a/mobile/.ember-cli b/mobile/.ember-cli deleted file mode 100644 index b4934f3..0000000 --- a/mobile/.ember-cli +++ /dev/null @@ -1,10 +0,0 @@ -{ - /** - Ember CLI sends analytics information by default. The data is completely - anonymous, but there are times when you might want to disable this behavior. - - Setting `disableAnalytics` to true will prevent any data from being sent. - */ - "disableAnalytics": true, - "usePods": true -} diff --git a/mobile/.gitignore b/mobile/.gitignore deleted file mode 100644 index 905f716..0000000 --- a/mobile/.gitignore +++ /dev/null @@ -1,26 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp - -# dependencies -/node_modules -/bower_components - -# misc -/.sass-cache -/connect.lock -/coverage/* -/libpeerconnection.log -npm-debug.log -testem.log -/.idea/ - -ember-cordova/tmp-livereload -ember-cordova/cordova/www/* -!ember-cordova/cordova/www/.gitkeep -ember-cordova/cordova/plugins/* -!ember-cordova/cordova/plugins/.gitkeep -ember-cordova/cordova/platforms/* -!ember-cordova/cordova/platforms/.gitkeep diff --git a/mobile/.jshintrc b/mobile/.jshintrc deleted file mode 100644 index 9f82dad..0000000 --- a/mobile/.jshintrc +++ /dev/null @@ -1,38 +0,0 @@ -{ - "predef": [ - "document", - "window", - "-Promise", - "Dancer", - "ID3", - "FileAPIReader", - "SC", - "introJs", - "Ps" - ], - "browser": true, - "boss": true, - "curly": true, - "debug": false, - "devel": true, - "eqeqeq": true, - "evil": true, - "forin": false, - "immed": false, - "laxbreak": false, - "newcap": true, - "noarg": true, - "noempty": false, - "nonew": false, - "nomen": false, - "onevar": false, - "plusplus": false, - "regexp": false, - "undef": true, - "sub": true, - "strict": false, - "white": false, - "eqnull": true, - "esversion": 6, - "unused": true -} diff --git a/mobile/.travis.yml b/mobile/.travis.yml deleted file mode 100644 index a75f20e..0000000 --- a/mobile/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -language: node_js -node_js: - - "4" - -sudo: false - -cache: - directories: - - $HOME/.npm - - $HOME/.cache # includes bowers cache - -before_install: - - npm config set spin false - - npm install -g bower phantomjs-prebuilt - - bower --version - - phantomjs --version - -install: - - npm install - - bower install - -script: - - npm test diff --git a/mobile/.watchmanconfig b/mobile/.watchmanconfig deleted file mode 100644 index 004881c..0000000 --- a/mobile/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{"ignore_dirs":["tmp","dist","ember-cordova"]} diff --git a/mobile/README.md b/mobile/README.md deleted file mode 100644 index c8af9d5..0000000 --- a/mobile/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Huegasm - -This README outlines the details of collaborating on this Ember application. -Music awesomeness for hue lights. - -## Prerequisites - -You will need the following things properly installed on your computer. - -* [Git](http://git-scm.com/) -* [Node.js](http://nodejs.org/) (with NPM) -* [Bower](http://bower.io/) -* [Ember CLI](http://ember-cli.com/) -* [PhantomJS](http://phantomjs.org/) - -## Installation - -* `git clone ` this repository -* `cd huegasm` -* `npm install` -* `bower install` - -## Running / Development - -* `ember serve` -* Visit your app at [http://localhost:4200](http://localhost:4200). - -### Code Generators - -Make use of the many generators for code, try `ember help generate` for more details - -### Building - -* `ember build` (development) -* `ember build --environment production` (production) - -## Further Reading / Useful Links - -* [ember.js](http://emberjs.com/) -* [ember-cli](http://ember-cli.com/) -* Development Browser Extensions - * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) - * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) - diff --git a/mobile/app/app.js b/mobile/app/app.js deleted file mode 100644 index 831ad61..0000000 --- a/mobile/app/app.js +++ /dev/null @@ -1,18 +0,0 @@ -import Ember from 'ember'; -import Resolver from './resolver'; -import loadInitializers from 'ember-load-initializers'; -import config from './config/environment'; - -let App; - -Ember.MODEL_FACTORY_INJECTIONS = true; - -App = Ember.Application.extend({ - modulePrefix: config.modulePrefix, - podModulePrefix: config.podModulePrefix, - Resolver -}); - -loadInitializers(App, config.modulePrefix); - -export default App; diff --git a/mobile/app/index.html b/mobile/app/index.html deleted file mode 100644 index 09229fb..0000000 --- a/mobile/app/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Huegasm - - - - {{content-for 'head'}} - - - - - {{content-for 'head-footer'}} - - - - - - {{content-for 'body'}} - - - - - {{content-for 'body-footer'}} - - - \ No newline at end of file diff --git a/mobile/app/pods/application/template.hbs b/mobile/app/pods/application/template.hbs deleted file mode 100644 index d53e9c5..0000000 --- a/mobile/app/pods/application/template.hbs +++ /dev/null @@ -1 +0,0 @@ -{{huegasm-app}} \ No newline at end of file diff --git a/mobile/app/pods/components/bridge-finder/component.js b/mobile/app/pods/components/bridge-finder/component.js deleted file mode 100644 index 9c6e7ac..0000000 --- a/mobile/app/pods/components/bridge-finder/component.js +++ /dev/null @@ -1,167 +0,0 @@ -import Ember from 'ember'; - -const { - Component, - observer, - computed, - on, - isNone, - run: { later }, - $, - String: { htmlSafe } -} = Ember; - -export default Component.extend({ - elementId: 'bridge-finder', - classNames: ['container'], - bridgeIp: null, - trial: false, - bridgeUsername: null, - bridgeFindStatus: null, - bridgeFindSuccess: computed.equal('bridgeFindStatus', 'success'), - bridgeFindMultiple: computed.equal('bridgeFindStatus', 'multiple'), - bridgeFindFail: computed.equal('bridgeFindStatus', 'fail'), - bridgeUsernamePingMaxTime: 30000, // 30 seconds - bridgeUsernamePingIntervalTime: 1500, - bridgeUserNamePingIntervalProgress: 0, - bridgePingIntervalHandle: null, - manualBridgeIp: null, - manualBridgeIpNotFound: false, - multipleBridgeIps: [], - isAuthenticating: computed.notEmpty('bridgePingIntervalHandle'), - - // try to authenticate against the bridge here - onBridgeIpChange: on('init', observer('bridgeIp', function () { - if (!this.get('trial') && !this.get('isAuthenticating')) { - this.setProperties({ - bridgePingIntervalHandle: setInterval(this.pingBridgeUser.bind(this), this.get('bridgeUsernamePingIntervalTime')), - bridgeUserNamePingIntervalProgress: 0 - }); - } - })), - - didInsertElement() { - $(document).keypress((event) => { - if (!isNone(this.get('manualBridgeIp')) && event.which === 13) { - this.send('findBridgeByIp'); - } - }); - - document.addEventListener('resume', () => { - if (this.get('trial') || this.get('bridgeFindFail')) { - this.send('tryAgain'); - } - }, false); - }, - - // find the bridge ip here - init() { - this._super(...arguments); - - if (this.get('bridgeIp') === null) { - $.ajax('https://www.meethue.com/api/nupnp', { - timeout: 30000 - }) - .done((result, status) => { - let bridgeFindStatus = 'fail'; - - if (status === 'success' && result.length === 1) { - this.set('bridgeIp', result[0].internalipaddress); - this.get('storage').set('huegasm.bridgeIp', result[0].internalipaddress); - bridgeFindStatus = 'success'; - } else if (result.length > 1) { - let multipleBridgeIps = this.get('multipleBridgeIps'); - - result.forEach(function (item) { - multipleBridgeIps.pushObject(item.internalipaddress); - }); - - bridgeFindStatus = 'multiple'; - } else { - bridgeFindStatus = 'fail'; - } - - this.set('bridgeFindStatus', bridgeFindStatus); - }) - .fail(() => { - this.set('bridgeFindStatus', 'fail'); - }); - } - }, - - pingBridgeUser() { - let bridgeIp = this.get('bridgeIp'), - bridgeUserNamePingIntervalProgress = this.get('bridgeUserNamePingIntervalProgress'), - bridgeUsernamePingMaxTime = this.get('bridgeUsernamePingMaxTime'); - - if (bridgeIp !== null && bridgeUserNamePingIntervalProgress < 100) { - $.ajax('http://' + bridgeIp + '/api', { - data: JSON.stringify({ "devicetype": "huegasm" }), - contentType: 'application/json', - type: 'POST' - }).done((result, status) => { - if (!this.isDestroyed) { - if (status === 'success' && !result[0].error) { - this.clearBridgePingIntervalHandle(); - this.get('storage').set('huegasm.bridgeUsername', result[0].success.username); - this.set('bridgeUsername', result[0].success.username); - } - } - }).fail(() => { - this.clearBridgePingIntervalHandle(); - this.setProperties({ - bridgeConnectError: true, - bridgeConnectMessage: htmlSafe('Your network and/or system security settings are preventing Huegasm from connecting to your Hue bridge.' + - '
Feel free to contact us at huegasm.app@gmail.com if this is unexpected and you need help debugging the problem.') - }) - }); - - this.incrementProperty('bridgeUserNamePingIntervalProgress', this.get('bridgeUsernamePingIntervalTime') / bridgeUsernamePingMaxTime * 100); - } else { - this.clearBridgePingIntervalHandle(); - } - }, - - clearBridgePingIntervalHandle() { - clearInterval(this.get('bridgePingIntervalHandle')); - this.set('bridgePingIntervalHandle', null); - }, - - actions: { - tryAgain() { - this.get('storage').clear(); - location.reload(); - }, - retry() { - this.onBridgeIpChange(); - }, - chooseBridge(bridge) { - this.set('bridgeIp', bridge); - this.get('storage').set('huegasm.bridgeIp', bridge); - }, - findBridgeByIp() { - let manualBridgeIp = this.get('manualBridgeIp'); - - if (manualBridgeIp.toLowerCase() === 'trial' || manualBridgeIp.toLowerCase() === 'offline') { - this.setProperties({ - trial: true, - bridgeIp: 'trial', - bridgeUsername: 'trial' - }); - } else { - $.ajax('http://' + manualBridgeIp + '/api', { - data: JSON.stringify({ "devicetype": "huegasm" }), - contentType: 'application/json', - type: 'POST' - }).fail(() => { - this.set('manualBridgeIpNotFound', true); - later(this, function () { - this.set('manualBridgeIpNotFound', false); - }, 5000); - }).then(() => { - this.send('chooseBridge', manualBridgeIp); - }); - } - } - }, -}); diff --git a/mobile/app/pods/components/bridge-finder/template.hbs b/mobile/app/pods/components/bridge-finder/template.hbs deleted file mode 100644 index 22f4760..0000000 --- a/mobile/app/pods/components/bridge-finder/template.hbs +++ /dev/null @@ -1,81 +0,0 @@ -{{#unless bridgeUsername}} - {{#if bridgeIp}} - {{#unless bridgeConnectError}} - - - - - - - - - - {{paper-progress-linear warn=true value=bridgeUserNamePingIntervalProgress}} - {{/unless}} - -

- {{#if isAuthenticating}} - Your bridge IP is {{bridgeIp}} -
Press the button on your bridge to authenticate Huegasm. - {{else}} - {{#if bridgeConnectError}} - {{bridgeConnectMessage}} - {{else}} -

You failed to press the button in time. RETRY

- {{/if}} - {{/if}} -

- {{else}} - {{#unless bridgeFindStatus}} - {{paper-progress-circular diameter=100}} -

Trying to find your bridge's IP.

- {{/unless}} - - {{#if bridgeFindMultiple}} -

Huegasm found multiple hue bridges.
Please select the one you want to use for Huegasm.

- -
- {{#each multipleBridgeIps as |bridge|}} - {{paper-radio value=bridge label=bridge onChange=(action "chooseBridge")}} - {{/each}} -
- {{else}} - {{#if bridgeFindFail}} -

A hue bridge could not be automatically found on your network.
Enter one manually?

(or type offline to look around) -

- - - {{paper-input label="Hue bridge IP address" value=manualBridgeIp onChange=(action (mut manualBridgeIp))}} - -
- {{paper-button onClick=(action "findBridgeByIp") raised=true primary=true label="Find"}} -
-
- - {{#if manualBridgeIpNotFound}} -

- Could not find a bridge with that IP address. -

- {{/if}} - {{/if}} - {{/if}} - {{/if}} -{{/unless}} \ No newline at end of file diff --git a/mobile/app/pods/components/hue-controls/component.js b/mobile/app/pods/components/hue-controls/component.js deleted file mode 100644 index 55afc40..0000000 --- a/mobile/app/pods/components/hue-controls/component.js +++ /dev/null @@ -1,265 +0,0 @@ -import Ember from 'ember'; - -const { - A, - Component, - computed, - isNone, - inject, - run: { later }, - $ -} = Ember; - -export default Component.extend({ - classNames: ['container-fluid'], - elementId: 'hue-controls', - lightsData: null, - - activeLights: A(), - tabList: ["Lights", "Music"], - selectedTab: 1, - pauseLightUpdates: false, - - dimmerOn: false, - lightsIconsOn: true, - playing: false, - - displayFailure: true, - - notify: inject.service(), - - dimmerOnClass: computed('dimmerOn', function(){ - let dimmerOn = this.get('dimmerOn'), - storage = this.get('storage'), - dimmerOnClass = 'md-menu-origin'; - - if (dimmerOn) { - $('body').addClass('dimmerOn'); - $('html').addClass('dimmerOn'); - dimmerOnClass += ' dimmerOn'; - } else { - $('body').removeClass('dimmerOn'); - $('html').removeClass('dimmerOn'); - } - - storage.set('huegasm.dimmerOn', dimmerOn); - - return dimmerOnClass; - }), - - ready: computed('lightsData', 'trial', function() { - return this.get('trial') || !isNone(this.get('lightsData')); - }), - - apiURL: computed('bridgeIp', 'bridgeUsername', function(){ - return 'http://' + this.get('bridgeIp') + '/api/' + this.get('bridgeUsername'); - }), - - tabData: computed('tabList', 'selectedTab', function(){ - let tabData = [], selectedTab = this.get('selectedTab'); - - this.get('tabList').forEach(function(tab, i){ - let selected = false; - - if(i === selectedTab){ - selected = true; - } - - tabData.push({"name": tab, "selected": selected }); - }); - - return tabData; - }), - - init() { - this._super(...arguments); - - let storage = this.get('storage'); - - if(!this.get('trial')) { - this.updateLightData(); - setInterval(this.updateLightData.bind(this), 2000); - } - - if (!isNone(storage.get('huegasm.dimmerOn'))) { - this.set('dimmerOn', storage.get('huegasm.dimmerOn')); - this.get('dimmerOnClass'); - } - - if (!isNone(storage.get('huegasm.lightsIconsOn'))) { - this.set('lightsIconsOn', storage.get('huegasm.lightsIconsOn')); - } - - if (!isNone(this.get('storage').get('huegasm.selectedTab'))) { - this.set('selectedTab', this.get('storage').get('huegasm.selectedTab')); - } - - document.addEventListener('backbutton', () => { - if(this.get('isShowingAddSoundCloudModal')){ - this.set('isShowingAddSoundCloudModal', false); - } else { - let index = (this.get('selectedTab') + 1) % this.tabList.length; - this.set('selectedTab', index); - this.get('storage').set('huegasm.selectedTab', index); - } - }, false); - - document.addEventListener('pause', () => { - this.set('pauseLightUpdates', true); - }, false); - - document.addEventListener('resume', () => { - this.set('pauseLightUpdates', false); - }, false); - }, - - updateLightData(){ - let fail = ()=>{ - if(isNone(this.get('lightsData'))) { - this.send('clearBridge'); - } else if(this.get('displayFailure')) { - this.get('notify').warning({html: ''}); - this.set('displayFailure', false); - - later(this, () => { - this.set('displayFailure', true); - }, 30000); - } - }; - - if(!this.get('pauseLightUpdates')){ - $.get(this.get('apiURL') + '/lights', (result, status)=>{ - if(!isNone(result[0]) && !isNone(result[0].error)){ - fail(); - } else if (status === 'success' && JSON.stringify(this.get('lightsData')) !== JSON.stringify(result)) { - this.set('lightsData', result); - } - }).fail(fail); - } - }, - - actions: { - changeTab(tabName){ - let index = this.get('tabList').indexOf(tabName); - this.set('selectedTab', index); - this.get('storage').set('huegasm.selectedTab', index); - }, - clearBridge() { - let storage = this.get('storage'); - storage.remove('huegasm.bridgeUsername'); - storage.remove('huegasm.bridgeIp'); - location.reload(); - }, - clearAllSettings() { - this.get('storage').clear(); - location.reload(); - }, - startIntro(){ - let intro = introJs(); - - if(this.get('dimmerOn')) { - this.send('toggleDimmer'); - } - - intro.setOptions({ - steps: [ - { - intro: 'Welcome! This short tutorial will introduce you to Huegasm.' - }, - { - element: '#music-tab', - intro: 'This is the music player. You\'ll use this to play music and synchronize it with your active lights.

' + - 'TIP: Control which lights are active through the Lights tab.' - }, - { - element: '#playlist', - intro: 'You can add and select music to play from your playlist here. You may listen to local audio files or stream music from Soundcloud.

' + - 'TIP: Songs added through Soundcloud will be saved for when you visit this page again.' - }, - { - element: $('#playlist md-menu')[0], - intro: 'You can add songs from SoundCloud by copy and pasting the URL shown here' - }, - { - element: '#player-area', - intro: 'The audio playback may be controlled with the controls here. Basic music visualization effects may be shown here by selecting them from the menu (eyeball icon in the bottom right).' - }, - { - element: '#beat-option-row', - intro: 'These are the settings for the music tab:
' + - 'Sensitivity - The sensitivity of the beat detector (more sensitivity results in more registered beats)
' + - 'Hue Range - The hue range that the lights may change to on beat.
' + - 'Brightness Range - The minimum (off-beat) and maximum (on-beat) brightness of the lights.
' + - 'Flashing Transitions - Quickly flash the lights on beat
' + - 'Colorloop - Slowly cycle the lights through all the colors while the music is playing
' + - 'TIP: Your sensitivity settings are saved per song as indicated by the red star icon in the top left corner. These settings they will be restored if you ever listen to the same song again.', - position: 'top' - }, - { - element: '#lights-tab', - intro: 'This is the lights tab. Here you\'ll be able to change various light properties:
' + - 'Power - Turn the selected lights on/off
' + - 'Brightness - The brightness level of the selected lights
' + - 'Color - The color of the selected lights
' + - 'Strobe - Selected lights will flash in sequential order
' + - 'Colorloop - Selected lights will slowly cycle through all the colors
' - }, - { - element: '#active-lights', - intro: 'These icons represent the hue lights in your system. Active lights will be controlled by the application while the inactive lights will have a red X over them and will not be controlled.
' + - 'You may toggle a light\'s state by clicking on it.' - }, - { - element: $('#navigation .ember-basic-dropdown-trigger')[0], - intro: 'A few miscellaneous settings can be found here.

' + - 'WARNING: clearing application settings will restore the application to its original state. This will even delete your playlist and any saved song beat preferences.' - }, - { - intro: 'And that\'s it...Hope you enjoy the application. ;)' - } - ] - }); - - intro.onexit(() => { - $('body').velocity('scroll', { duration: 200 }); - }); - - // it's VERY ugly but it works... the jQuery massacre :'( - intro.onchange((element) => { - if(element.id === '' || element.id === 'music-tab' || element.id === 'playlist' || element.id === 'player-area' || element.id === 'beat-option-row' || element.id === 'beat-option-button-group' || element.id === 'using-mic-audio-tooltip' || element.nodeName === 'MD-MENU'){ - $('.navigation-item').eq(1).click(); - } else { - $('.navigation-item').eq(0).click(); - } - }); - - // skip hidden/missing elements - intro.onafterchange((element)=>{ - let elem = $(element); - if(elem.html() === '') { - $('.introjs-nextbutton').click(); - } - - if(element.id === ''){ - later(this, () => { - $('body').velocity('scroll'); - }, 500); - } else { - later(this, () => { - $('.introjs-tooltip').velocity('scroll', { offset: -100 }); - }, 500); - } - }).start(); - }, - toggleDimmer(){ - this.toggleProperty('dimmerOn'); - }, - toggleLightsIcons() { - this.toggleProperty('lightsIconsOn'); - - let lightsIconsOn = this.get('lightsIconsOn'); - - this.get('storage').set('huegasm.lightsIconsOn', lightsIconsOn); - } - } -}); diff --git a/mobile/app/pods/components/hue-controls/template.hbs b/mobile/app/pods/components/hue-controls/template.hbs deleted file mode 100644 index bee6a2a..0000000 --- a/mobile/app/pods/components/hue-controls/template.hbs +++ /dev/null @@ -1,49 +0,0 @@ -{{#if ready}} - - - - {{light-group lightsData=lightsData activeLights=activeLights syncLight=syncLight apiURL=apiURL dimmerOn=dimmerOn lightsIconsOn=lightsIconsOn storage=storage}} - -
- {{lights-tab active=(eq selectedTab 0) apiURL=apiURL lightsData=lightsData activeLights=activeLights syncLight=syncLight trial=trial colorLoopOn=colorLoopOn dimmerOn=dimmerOn playing=playing pauseLightUpdates=pauseLightUpdates}} - - {{music-tab active=(eq selectedTab 1) apiURL=apiURL lightsData=lightsData activeLights=activeLights pauseLightUpdates=pauseLightUpdates dimmerOn=dimmerOn playing=playing storage=storage colorLoopOn=colorLoopOn isShowingAddSoundCloudModal=isShowingAddSoundCloudModal action="startIntro"}} -
-{{else}} - {{paper-progress-circular diameter=100}} -{{/if}} - -{{ember-notify messageStyle='bootstrap' closeAfter=5000}} \ No newline at end of file diff --git a/mobile/app/pods/components/huegasm-app/component.js b/mobile/app/pods/components/huegasm-app/component.js deleted file mode 100644 index e065054..0000000 --- a/mobile/app/pods/components/huegasm-app/component.js +++ /dev/null @@ -1,27 +0,0 @@ -import Ember from 'ember'; - -const { - Component, - isEmpty -} = Ember; - -export default Component.extend({ - bridgeIp: null, - bridgeUsername: null, - trial: false, - storage: null, - - init() { - this._super(...arguments); - - let storage = new window.Locally.Store({ compress: true }); - this.set('storage', storage); - - if (!isEmpty(storage.get('huegasm.bridgeIp')) && !isEmpty(storage.get('huegasm.bridgeUsername'))) { - this.setProperties({ - bridgeIp: storage.get('huegasm.bridgeIp'), - bridgeUsername: storage.get('huegasm.bridgeUsername') - }); - } - } -}); diff --git a/mobile/app/pods/components/huegasm-app/template.hbs b/mobile/app/pods/components/huegasm-app/template.hbs deleted file mode 100644 index 144e86b..0000000 --- a/mobile/app/pods/components/huegasm-app/template.hbs +++ /dev/null @@ -1,5 +0,0 @@ -{{#if bridgeUsername}} - {{hue-controls bridgeIp=bridgeIp bridgeUsername=bridgeUsername trial=trial storage=storage}} -{{else}} - {{bridge-finder bridgeIp=bridgeIp bridgeUsername=bridgeUsername trial=trial storage=storage}} -{{/if}} \ No newline at end of file diff --git a/mobile/app/pods/components/light-group/component.js b/mobile/app/pods/components/light-group/component.js deleted file mode 100644 index a77593c..0000000 --- a/mobile/app/pods/components/light-group/component.js +++ /dev/null @@ -1,213 +0,0 @@ -import Ember from 'ember'; - -const { - A, - Component, - computed, - isNone, - observer -} = Ember; - -export default Component.extend({ - elementId: 'active-lights', - classNames: ['light-group'], - activeLights: A(), - - // list of all the lights in the hue system - lightsList: computed('lightsData', 'activeLights.[]', 'dimmerOn', function(){ - let lightsData = this.get('lightsData'), - activeLights = this.get('activeLights'), - dimmerOn = this.get('dimmerOn'), - lightsList = A(), - src, - activeClass; - - for (let key in lightsData) { - activeClass = 'light-active'; - - if (lightsData.hasOwnProperty(key) && lightsData[key].state.reachable) { - switch (lightsData[key].modelid) { - case 'BSB001': - src = 'bridge_v1'; - break; - case 'BSB002': - src = 'bridge_v2'; - break; - case 'LCT001': - case 'LCT007': - case 'LCT010': - case 'LCT014': - case 'LTW010': - case 'LTW001': - case 'LTW004': - case 'LTW015': - case 'LWB004': - case 'LWB006': - src = 'white_and_color_e27'; - break; - case 'LWB010': - case 'LWB014': - src = 'white_e27'; - break; - case 'LCT002': - src = 'br30'; - break; - case 'LCT011': - case 'LTW011': - src = 'br30_slim'; - break; - case 'LCT003': - src = 'gu10'; - break; - case 'LTW013': - src = 'gu10_perfectfit'; - break; - case 'LST002': - case 'LST001': - src = 'lightstrip'; - break; - case 'LLC006': - case 'LLC010': - src = 'iris'; - break; - case 'LLC005': - case 'LLC011': - case 'LLC012': - case 'LLC007': - src = 'bloom'; - break; - case 'LLC014': - src = 'aura'; - break; - case 'LLC013': - src = 'storylight'; - break; - case 'LLC020': - src = 'go'; - break; - case 'HBL001': - case 'HBL002': - case 'HBL003': - src = 'beyond_ceiling_pendant_table'; - break; - case 'HIL001': - case 'HIL002': - src = 'impulse'; - break; - case 'HEL001': - case 'HEL002': - src = 'entity'; - break; - case 'HML001': - case 'HML002': - case 'HML003': - case 'HML004': - case 'HML005': - src = 'phoenix_ceiling'; - break; - case 'HML006': - src = 'phoenix_down'; - break; - case 'LTP003': - src = 'pendant_square'; - break; - case 'LTP002': - case 'LTP003': - src = 'pendant_round'; - break; - case 'LTP001': - src = 'pendant_oval'; - break; - case 'LDF002': - case 'LTF002': - case 'LTF001': - case 'LTC001': - case 'LTC002': - case 'LDF001': - src = 'ceiling_square'; - break; - case 'LTC003': - case 'LTD001': - case 'LTD001': - src = 'ceiling_round'; - break; - case 'LDD002': - src = 'floor'; - break; - case 'LDD001': - src = 'table'; - break; - case 'LDT001': - case 'MWM001': - src = 'recessed'; - break; - case 'SWT001': - src = 'tap'; - break; - case 'RWL021': - src = 'hds'; - break; - case 'SML001': - src = 'motion_sensor'; - break; - default: - src = 'white_e27'; - } - - if (dimmerOn) { - src = `assets/images/lights/filled/${src}.svg`; - } else { - src = `assets/images/lights/outline/${src}.svg`; - } - - if(!activeLights.includes(key)){ - activeClass = 'light-inactive'; - } - - lightsList.push({ src, name: lightsData[key].name, id: key, data: lightsData[key], activeClass }); - } - } - - return lightsList; - }), - - onActiveLightsChange: observer('activeLights.[]', function(){ - this.get('storage').set('huegasm.activeLights', this.get('activeLights')); - }), - - init(){ - this._super(...arguments); - - let lightsData = this.get('lightsData'), - activeLights = this.get('activeLights'), - activeLightsCache = this.get('storage').get('huegasm.activeLights'); - - if(!isNone(activeLightsCache)){ - activeLightsCache.forEach(function(i){ - if (!isNone(lightsData) && lightsData.hasOwnProperty(i) && lightsData[i].state.reachable) { - activeLights.pushObject(i); - } - }); - } else { - for (let key in lightsData) { - if (lightsData.hasOwnProperty(key) && lightsData[key].state.reachable) { - activeLights.pushObject(key); - } - } - } - }, - - actions: { - clickLight(id){ - let activeLights = this.get('activeLights'), - lightId = activeLights.indexOf(id); - - if(lightId !== -1){ - activeLights.removeObject(id); - } else { - activeLights.pushObject(id); - this.set('syncLight', id); - } - } - } -}); diff --git a/mobile/app/pods/components/light-group/template.hbs b/mobile/app/pods/components/light-group/template.hbs deleted file mode 100644 index 05c41de..0000000 --- a/mobile/app/pods/components/light-group/template.hbs +++ /dev/null @@ -1,11 +0,0 @@ -{{#each lightsList as |light|}} - {{#if lightsIconsOn}} -
- {{inline-svg light.src class="hue-light"}} -
- {{else}} -
-
{{light.name}}
-
- {{/if}} -{{/each}} \ No newline at end of file diff --git a/mobile/app/pods/components/lights-tab/color-picker/component.js b/mobile/app/pods/components/lights-tab/color-picker/component.js deleted file mode 100644 index 232cfb1..0000000 --- a/mobile/app/pods/components/lights-tab/color-picker/component.js +++ /dev/null @@ -1,58 +0,0 @@ -import Ember from 'ember'; - -const { - Component, - $ -} = Ember; - -export default Component.extend({ - elementId: 'color-picker', - rgb: null, - canvas: null, - canvasContext: null, - pressingDown: false, - - mouseUp(){ - this.set('pressingDown', false); - }, - - mouseMove(event){ - if (this.get('pressingDown')) { - this.mouseDown(event); - } - }, - - mouseDown(event){ - let canvasOffset = $(this.get('canvas')).offset(), - canvasX = Math.floor(event.pageX - canvasOffset.left), - canvasY = Math.floor(event.pageY - canvasOffset.top); - - // get current pixel - let imageData = this.get('canvasContext').getImageData(canvasX, canvasY, 1, 1), - pixel = imageData.data; - - this.set('pressingDown', true); - - if (!(pixel[0] === 0 && pixel[1] === 0 && pixel[2] === 0)) { - this.set('rgb', [pixel[0], pixel[1], pixel[2]]); - } - }, - - // https://dzone.com/articles/creating-your-own-html5 - didInsertElement(){ - // handle color changes - let canvas = $('#picker')[0], - canvasContext = canvas.getContext('2d'), - image = new Image(); - - image.src = 'assets/images/colormap.png'; - image.onload = function () { - canvasContext.drawImage(image, 0, 0, image.width, image.height); // draw the image on the canvas - }; - - this.setProperties({ - canvas: canvas, - canvasContext: canvasContext - }); - } -}); diff --git a/mobile/app/pods/components/lights-tab/color-picker/template.hbs b/mobile/app/pods/components/lights-tab/color-picker/template.hbs deleted file mode 100644 index 16508e9..0000000 --- a/mobile/app/pods/components/lights-tab/color-picker/template.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mobile/app/pods/components/lights-tab/component.js b/mobile/app/pods/components/lights-tab/component.js deleted file mode 100644 index d9beaec..0000000 --- a/mobile/app/pods/components/lights-tab/component.js +++ /dev/null @@ -1,278 +0,0 @@ -import Ember from 'ember'; - -const { - Component, - observer, - computed, - on, - run: { later, once }, - $ -} = Ember; - -export default Component.extend({ - classNames: ['col-xs-12'], - classNameBindings: ['active::hidden'], - elementId: 'lights-tab', - - rgb: [255, 255, 255], - - lightsOn: false, - - colorLoopOn: false, - - lightsOnTxt: computed('lightsOn', function () { - return this.get('lightsOn') ? 'On' : 'Off'; - }), - - colorloopOnTxt: computed('colorLoopOn', function () { - return this.get('colorLoopOn') ? 'On' : 'Off'; - }), - - // determines the average brightness of the hue system for the brightness slider - lightsBrightness: computed('lightsData', 'activeLights.[]', function () { - let lightsData = this.get('lightsData'), - activeLights = this.get('activeLights'), - lightsBrightness = 0; - - activeLights.forEach(function (light) { - lightsBrightness += lightsData[light].state.bri; - }); - - return lightsBrightness / activeLights.length; - }), - - brightnessControlDisabled: computed.not('lightsOn'), - - onColorLoopOnChange: observer('colorLoopOn', function () { - let lightsData = this.get('lightsData'), - activeLights = this.get('activeLights'), - colorLoopsOn = this.get('colorLoopOn'), - effect = colorLoopsOn ? 'colorloop' : 'none'; - - let colorLoopsOnSystem = activeLights.some(function (light) { - return lightsData[light].state.effect === 'colorloop'; - }); - - // if the internal lights state is different than the one from lightsData (user manually toggled the switch), send the request to change the bulbs state - if (colorLoopsOn !== colorLoopsOnSystem) { - activeLights.forEach((light) => { - if (this.get('lightsData')[light].state.effect !== effect) { - $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { - data: JSON.stringify({ 'effect': effect }), - contentType: 'application/json', - type: 'PUT' - }); - } - }); - } - }), - - rgbPreview: observer('rgb', function () { - let rgb = this.get('rgb'), - xy = rgbToCie(rgb[0], rgb[1], rgb[2]); - - this.set('colorLoopOn', false); - - this.get('activeLights').forEach((light) => { - $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { - data: JSON.stringify({ "xy": xy }), - contentType: 'application/json', - type: 'PUT' - }); - }); - - this.set('colorLoopOn', false); - $('.color').css('background', 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')'); - }), - - onActiveLightsChange: on('init', observer('activeLights.[]', function () { - let lightsData = this.get('lightsData'), - xy = null, - setRGB = true; - - this.get('activeLights').forEach((i) => { - let light = lightsData[i]; - - if (xy !== null && xy[0] !== light.state.xy[0] && xy[1] !== light.state.xy[1]) { - setRGB = false; - } - - xy = light.state.xy; - }); - - if (setRGB && xy) { - let rgb = cieToRgb(xy[0], xy[1]); - - $('.color').css('background', 'rgb(' + Math.abs(rgb[0]) + ',' + Math.abs(rgb[1]) + ',' + Math.abs(rgb[2]) + ')'); - } else { - $('.color').css('background', 'rgb(' + 255 + ',' + 255 + ',' + 255 + ')'); - } - })), - - // determines whether the lights are on/off for the lights switch - lightsOnChange: on('init', observer('lightsData.@each.state.on', 'activeLights.[]', function () { - if (!this.get('strobeOn')) { - let lightsData = this.get('lightsData'), lightsOn = this.get('activeLights').some(function (light) { - return lightsData[light].state.on === true; - }); - - this.set('lightsOn', lightsOn); - } - })), - - onLightsOnChange: observer('lightsOn', function () { - let lightsData = this.get('lightsData'), - activeLights = this.get('activeLights'), - lightsOn = this.get('lightsOn'); - - let lightsOnSystem = activeLights.some(function (light) { - return lightsData[light].state.on === true; - }); - - // if the internal lights state is different than the one from lightsData (user manually toggled the switch), send the request to change the bulbs state - if (lightsOn !== lightsOnSystem) { - activeLights.forEach((light) => { - $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { - data: JSON.stringify({ "on": lightsOn }), - contentType: 'application/json', - type: 'PUT' - }); - }); - } - }), - - onBrightnessChanged: observer('lightsBrightness', function () { - once(this, function () { - let lightsData = this.get('lightsData'), - lightsBrightnessSystem = false, - lightsBrightness = this.get('lightsBrightness'), - activeLights = this.get('activeLights'); - - activeLights.forEach(function (light) { - lightsBrightnessSystem += lightsData[light].state.bri; - }); - - lightsBrightnessSystem /= activeLights.length; - - // if the internal lights state is different than the one from lightsData (user manually toggled the switch), send the request to change the bulbs state - if (lightsBrightness !== lightsBrightnessSystem) { - activeLights.forEach((light) => { - $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { - data: JSON.stringify({ "bri": lightsBrightness }), - contentType: 'application/json', - type: 'PUT' - }); - }); - } - }); - }), - - // sync the current light settings to the newly added light - onaActiveLightsChange: observer('syncLight', function () { - let options = { - on: this.get('lightsOn'), - bri: this.get('lightsBrightness'), - effect: this.get('colorLoopOn') ? 'colorloop' : 'none' - }, rgb = this.get('rgb'), - syncLight = this.get('syncLight'); - - if (rgb[0] !== 255 && rgb[1] !== 255 && rgb[2] !== 255) { - options['xy'] = this.rgbToXy(rgb[0], rgb[1], rgb[2]); - } - - options['transitiontime'] = 0; - - $.ajax(this.get('apiURL') + '/lights/' + syncLight + '/state', { - data: JSON.stringify(options), - contentType: 'application/json', - type: 'PUT' - }); - }), - - // **************** STROBE LIGHT START **************** - strobeOn: false, - - strobeOnInervalHandle: null, - preStrobeOnLightsDataCache: null, - nextLightIdx: 0, - - onStrobeOnChange: observer('strobeOn', function () { - let lightsData = this.get('lightsData'), - strobeOn = this.get('strobeOn'); - - if (strobeOn) { - this.set('preStrobeOnLightsDataCache', lightsData); - let stobeInitRequestData = { 'transitiontime': 0 }; - - for (let key in lightsData) { - if (lightsData.hasOwnProperty(key)) { - if (lightsData[key].state.on) { - stobeInitRequestData.on = false; - } - - $.ajax(this.get('apiURL') + '/lights/' + key + '/state', { - data: JSON.stringify(stobeInitRequestData), - contentType: 'application/json', - type: 'PUT' - }); - } - } - - this.set('strobeOnInervalHandle', setInterval(this.strobeStep.bind(this), 500)); - } else { // revert the light system to pre-strobe - let preStrobeOnLightsDataCache = this.get('preStrobeOnLightsDataCache'), updateLight = (lightIndex) => { - $.ajax(this.get('apiURL') + '/lights/' + lightIndex + '/state', { - data: JSON.stringify({ - 'on': preStrobeOnLightsDataCache[lightIndex].state.on, - 'sat': preStrobeOnLightsDataCache[lightIndex].state.sat - }), - contentType: 'application/json', - type: 'PUT' - }); - }; - - for (let key in lightsData) { - if (lightsData.hasOwnProperty(key)) { - later(this, updateLight, key, 2000); - } - } - - later(this, this.onColorLoopOnChange, 2000); - clearInterval(this.get('strobeOnInervalHandle')); - } - - this.set('pauseLightUpdates', strobeOn); - }), - - strobeStep() { - let nextLightIdx = this.get('nextLightIdx') % this.get('activeLights').length, - nextStrobeLight = this.get('activeLights')[nextLightIdx], - turnOnOptions = { on: true, transitiontime: 0, alert: 'select' }; - - // random light if in cololoop mode - if (this.get('colorLoopOn')) { - turnOnOptions.hue = Math.floor(Math.random() * 65535); - } - - $.ajax(this.get('apiURL') + '/lights/' + nextStrobeLight + '/state', { - data: JSON.stringify(turnOnOptions), - contentType: 'application/json', - type: 'PUT' - }); - $.ajax(this.get('apiURL') + '/lights/' + nextStrobeLight + '/state', { - data: JSON.stringify({ 'on': false, 'transitiontime': 0 }), - contentType: 'application/json', - type: 'PUT' - }); - - this.set('nextLightIdx', ++nextLightIdx); - }, - - strobeOnTxt: computed('strobeOn', function () { - return this.get('strobeOn') ? 'On' : 'Off'; - }), - - dimmerOnClass: computed('dimmerOn', function () { - return this.get('dimmerOn') ? 'dimmerOn' : null; - }) -}); diff --git a/mobile/app/pods/components/lights-tab/template.hbs b/mobile/app/pods/components/lights-tab/template.hbs deleted file mode 100644 index 21377fa..0000000 --- a/mobile/app/pods/components/lights-tab/template.hbs +++ /dev/null @@ -1,42 +0,0 @@ -{{#paper-list}} - {{#paper-item}} - {{paper-icon "power-settings-new" class=dimmerOnClass}} -

Power

- {{paper-switch value=lightsOn onChange=(action (mut lightsOn)) disabled=(or trial playing) skipProxy=trial label=lightsOnTxt}} - {{/paper-item}} - - {{#paper-item}} - {{paper-icon "brightness-4" class=dimmerOnClass}} -

Brightness

- {{paper-slider class="flex" step=10 min=1 max=254 value=lightsBrightness onChange=(action (mut lightsBrightness)) disabled=brightnessControlDisabled}} - {{/paper-item}} - - {{#paper-item class="color-row" }} - {{paper-icon "color-lens" class=dimmerOnClass}} -

Color

- {{#paper-menu offset="0 -100" as |menu|}} - {{#menu.trigger}} - {{#paper-button iconButton=false}} - {{paper-button raised=true class="color" disabled=(or trial playing)}} - {{/paper-button}} - {{/menu.trigger}} - {{#menu.content class="color-content" width=8 as |content|}} - {{#content.menu-item}} - {{lights-tab/color-picker lightsData=lightsData activeLights=activeLights rgb=rgb}} - {{/content.menu-item}} - {{/menu.content}} - {{/paper-menu}} - {{/paper-item}} - - {{#paper-item}} - {{paper-icon "flare" class=dimmerOnClass}} -

Strobe

- {{paper-switch value=strobeOn onChange=(action (mut strobeOn)) disabled=(or trial playing) skipProxy=trial label=strobeOnTxt}} - {{/paper-item}} - - {{#paper-item}} - {{paper-icon "color-lens" class=dimmerOnClass}} {{paper-icon "loop" id="loop-addition" class=dimmerOnClass}} -

Colorloop

- {{paper-switch value=colorLoopOn onChange=(action (mut colorLoopOn)) disabled=(or trial playing) skipProxy=trial label=colorloopOnTxt}} - {{/paper-item}} -{{/paper-list}} \ No newline at end of file diff --git a/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/component.js b/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/component.js deleted file mode 100644 index 34cf66b..0000000 --- a/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/component.js +++ /dev/null @@ -1,46 +0,0 @@ -import Ember from 'ember'; - -const { - Component, - observer, - computed, - isEmpty, - isNone, - run: { later }, - $ -} = Ember; - -export default Component.extend({ - url: null, - - onIsShowingModalChange: observer('isShowingModal', function(){ - if(this.get('isShowingModal')){ - this.set('url', null); - later(this, function() { - $('md-input-container input').focus(); - }, 500); - } - - }), - - saveDisabled: computed('url', function(){ - return isNone(this.get('url')) || isEmpty(this.get('url').trim()); - }), - - didInsertElement: function() { - $(document).keypress((event)=>{ - if(!this.get('saveDisabled') && event.which === 13) { - this.send('add'); - } - }); - }, - - actions: { - close () { - this.sendAction(); - }, - add (){ - this.sendAction('action', this.get('url')); - } - } -}); diff --git a/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs b/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs deleted file mode 100644 index 61bcf77..0000000 --- a/mobile/app/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs +++ /dev/null @@ -1,15 +0,0 @@ -{{#if isShowingModal}} - {{#paper-dialog fullscreen=fullscreen onClose=(action "close") origin=dialogOrigin clickOutsideToClose=true}} - {{#paper-dialog-content}} -

Enter a SoundCloud track or playlist/set - URL

-

(ex. https://soundcloud.com/mrsuicidesheep/tracks)

- - {{paper-input label="SoundCloud URL" class="full-width" icon="search" value=url onChange=(action (mut url))}} - {{/paper-dialog-content}} - - {{#paper-dialog-actions class="layout-row" }} - {{paper-button onClick=(action "close") label="Close"}} {{paper-button class="pull-right" onClick=(action "add") disabled=saveDisabled primary=true label="Add Music"}} - {{/paper-dialog-actions}} - {{/paper-dialog}} -{{/if}} \ No newline at end of file diff --git a/mobile/app/pods/components/music-tab/component.js b/mobile/app/pods/components/music-tab/component.js deleted file mode 100644 index d3f9f99..0000000 --- a/mobile/app/pods/components/music-tab/component.js +++ /dev/null @@ -1,650 +0,0 @@ -import Ember from 'ember'; -import helperMixin from './mixins/helpers'; -import visualizerMixin from './mixins/visualizer'; - -const { - Component, - observer, - isEmpty, - isNone, - $, - run: { later, next } -} = Ember; - -export default Component.extend(helperMixin, visualizerMixin, { - updatePageTitle: observer('playQueuePointer', function () { - let title = 'Huegasm', - playQueuePointer = this.get('playQueuePointer'), - playQueue = this.get('playQueue'); - - if (playQueuePointer !== -1) { - let song = playQueue[playQueuePointer]; - if (song.title) { - title = song.title; - - if (song.artist) { - title += (' - ' + song.artist); - } - } else { - title = song.fileName; - } - - title += '- Huegasm'; - } - - document.title = title; - }), - - changePlayerControl(name, value, saveBeatPrefs) { - this.set(name, value); - - if (name === 'threshold') { - this.get('kick').set({ threshold: value }); - } - - if (saveBeatPrefs && this.get('playQueuePointer') !== -1) { - this.saveSongBeatPreferences(); - } - - this.get('storage').set('huegasm.' + name, value); - }, - - saveSongBeatPreferences() { - let song = this.get('playQueue')[this.get('playQueuePointer')]; - if (song) { - let title = isEmpty(song.artist) ? song.fileName : song.artist + '-' + song.title, - songBeatPreferences = this.get('songBeatPreferences'); - - songBeatPreferences[title] = { threshold: this.get('threshold') }; - - this.set('usingBeatPreferences', true); - this.get('storage').set('huegasm.songBeatPreferences', songBeatPreferences); - } - }, - - loadSongBeatPreferences() { - let song = this.get('playQueue')[this.get('playQueuePointer')], - title = isEmpty(song.artist) ? song.fileName : song.artist + '-' + song.title, - songBeatPreferences = this.get('songBeatPreferences'), - preference = songBeatPreferences[title], - oldBeatPrefCache = this.get('oldBeatPrefCache'), - newOldBeatPrefCache = null; - - if (!isNone(preference)) { // load existing beat prefs - newOldBeatPrefCache = { threshold: this.get('threshold') }; - - this.changePlayerControl('threshold', preference.threshold); - this.set('usingBeatPreferences', true); - } else if (!isNone(oldBeatPrefCache)) { // revert to using beat prefs before the remembered song - this.changePlayerControl('threshold', oldBeatPrefCache.threshold); - this.set('usingBeatPreferences', false); - } - - this.set('oldBeatPrefCache', newOldBeatPrefCache); - }, - - clearCurrentAudio(resetPointer) { - let dancer = this.get('dancer'); - - if (dancer.audio.pause) { - dancer.pause(); - } - - if (resetPointer) { - this.set('playQueuePointer', -1); - } - - this.setProperties({ - timeElapsed: 0, - timeTotal: 0, - playing: false - }); - }, - - simulateKick(/*mag, ratioKickMag*/) { - let activeLights = this.get('activeLights'), - lightsData = this.get('lightsData'), - color = null, - transitiontime = this.get('flashingTransitions'), - brightnessRange = this.get('brightnessRange'), - stimulateLight = (light, brightness, hue) => { - let options = { 'bri': brightness }; - - if (transitiontime) { - options['transitiontime'] = 0; - } else { - options['transitiontime'] = 1; - } - - if (!isNone(hue)) { - options.hue = hue; - } - - if (lightsData[light].state.on === false) { - options.on = true; - } - - $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { - data: JSON.stringify(options), - contentType: 'application/json', - type: 'PUT' - }); - }, - timeToBriOff = 100; - - if (activeLights.length > 0) { - let lastLightBopIndex = this.get('lastLightBopIndex'), - lightBopIndex, - light; - - lightBopIndex = Math.floor(Math.random() * activeLights.length); - - // let's try not to select the same light twice in a row - if (activeLights.length > 1) { - while (lightBopIndex === lastLightBopIndex) { - lightBopIndex = Math.floor(Math.random() * activeLights.length); - } - } - - light = activeLights[lightBopIndex]; - this.set('lastLightBopIndex', lightBopIndex); - - if (!this.get('colorloopMode')) { - let hueRange = this.get('hueRange'); - - color = Math.floor(Math.random() * (hueRange[1] - hueRange[0] + 1) + hueRange[0]); - } - - if (transitiontime) { - timeToBriOff = 80; - } - - stimulateLight(light, brightnessRange[1]); - later(this, stimulateLight, light, brightnessRange[0], color, timeToBriOff); - } - - this.set('paused', true); - later(this, function () { - this.set('paused', false); - }, 200); - - //work the music beat area - simulate the speaker vibration by running a CSS animation on it - $('#beat-speaker-center-outer').velocity({ blur: 3 }, 100).velocity({ blur: 0 }, 100); - $('#beat-speaker-center-inner').velocity({ scale: 1.05 }, 100).velocity({ scale: 1 }, 100); - }, - - init() { - this._super(...arguments); - - window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame; - window.cancelAnimationFrame = window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.msCancelAnimationFrame; - navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; - - let dancer = new Dancer(), - storage = this.get('storage'), - kick = dancer.createKick({ - threshold: this.get('threshold'), - onKick: (mag, ratioKickMag) => { - if (this.get('paused') === false) { - this.simulateKick(mag, ratioKickMag); - } - } - }); - - kick.on(); - - this.setProperties({ - dancer: dancer, - kick: kick - }); - - ['shuffle', 'repeat', 'threshold', 'playerBottomDisplayed', 'audioMode', 'songBeatPreferences', 'firstVisit', 'currentVisName', 'playQueue', 'playQueuePointer', 'flashingTransitions', 'colorloopMode', 'hueRange', 'brightnessRange'].forEach((item) => { - if (!isNone(storage.get('huegasm.' + item))) { - let itemVal = storage.get('huegasm.' + item); - - if (isNone(this.actions[item + 'Changed'])) { - this.set(item, itemVal); - } else { - this.send(item + 'Changed', itemVal); - } - } - }); - - SC.initialize({ - client_id: this.get('SC_CLIENT_ID') - }); - - this.set('oldPlayQueueLength', this.get('playQueue.length')); - - document.addEventListener('stop', () => { - if (this.get('playing')) { - this.send('play'); - } - }, false); - }, - - didInsertElement() { - this._super(); - - let self = this; - - // perfect-scrollbar - Ps.initialize(document.getElementById('play-list-area'), { - swipePropagation: false - }); - - // file input code - $('#file-input').on('change', function () { - let files = this.files; - self.send('handleNewFiles', files); - this.value = null; // reset in case upload the second file again - }); - - $(document).on('click', '.alert', (event) => { - $(event.target).addClass('removed'); - }); - - $(document).keypress((event) => { - if (event.which === 32 && event.target.type !== 'text') { - this.send('play'); - } - }); - - // demo tracks - if (this.get('firstVisit')) { - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/candyland-speechless-feat-rkcb'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/dillistone/dillistone-lili-n-rude'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/vallis-alps-young-feki-remix'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/andrew-luce-when-to-love-you-feat-chelsea-cutler'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/ahh-ooh-carefree-with-me'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/crywolf-slow-burn'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/clozee-red-forest'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/elo-method-subranger-solace'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/90-pounds-of-pete-waited-too-long-feat-devon-baldwin'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/mrsuicidesheep/draper-eyes-open'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/itspapaya/sunny'); - this.send('handleNewSoundCloudURL', 'https://soundcloud.com/stonesthrow/nxworries-anderson-paak-knxwledge-suede'); - - this.get('storage').set('huegasm.firstVisit', false); - - this.sendAction(); - } - - if (!this.get('playerBottomDisplayed')) { - $('#player-bottom').hide(); - } - }, - - actions: { - setVisName(name) { - this.set('currentVisName', name); - }, - gotoSCURL(URL) { - // need to pause the music since soundcloud is going to start playing this song anyways - if (this.get('playing')) { - this.send('play'); - } - - this.send('gotoURL', URL); - }, - gotoURL(URL) { - window.open(URL, '_blank'); - }, - handleNewSoundCloudURL(URL) { - if (URL) { - SC.resolve(URL).then((resultObj) => { - let processResult = (result) => { - if (result.kind === 'user') { - this.get('notify').alert({ html: this.get('scUserNotSupportedHtml') }); - } else if (result.kind === 'track') { - if (result.streamable === true) { - let picture = null; - - if (result.artwork_url) { - picture = result.artwork_url.replace('large', 't67x67'); - } else if (result.user.avatar_url) { - picture = result.user.avatar_url; - } - - $.get(picture) - .done(() => { - this.get('playQueue').pushObject({ url: result.stream_url + '?client_id=' + this.get('SC_CLIENT_ID'), fileName: result.title + ' - ' + result.user.username, artist: result.user.username, scUrl: result.permalink_url, title: result.title, picture: picture }); - }).fail(() => { // no picture - this.get('playQueue').pushObject({ url: result.stream_url + '?client_id=' + this.get('SC_CLIENT_ID'), fileName: result.title + ' - ' + result.user.username, artist: result.user.username, scUrl: result.permalink_url, title: result.title }); - }); - } else { - failedSongs.push(result.title); - } - } else if (result.kind === 'playlist') { - if (result.streamable === true) { - result.tracks.forEach(processResult); - } else { - failedSongs.push(result.title); - } - } - }, - failedSongs = []; - - if (resultObj instanceof Array) { - resultObj.forEach(processResult); - } else { - processResult(resultObj); - } - - if (failedSongs.length > 0) { - this.get('notify').alert({ html: this.get('notStreamableHtml')(failedSongs) }); - } - - if (this.get('playQueuePointer') === -1) { - if (this.get('firstVisit')) { - this.send('goToSong', 0); - } else { - this.send('next'); - } - } - }, () => { - this.get('notify').alert({ html: this.get('urlNotFoundHtml')(URL) }); - }); - } - - this.set('isShowingAddSoundCloudModal', false); - }, - toggleIsShowingAddSoundCloudModal() { - this.toggleProperty('isShowingAddSoundCloudModal'); - }, - slideTogglePlayerBottom() { - let elem = this.$('#player-bottom'); - - elem.velocity(elem.is(':visible') ? 'slideUp' : 'slideDown', { duration: 300 }); - this.changePlayerControl('playerBottomDisplayed', !this.get('playerBottomDisplayed')); - }, - goToSong(index, playSong, scrollToSong) { - let dancer = this.get('dancer'), playQueue = this.get('playQueue'); - - if (dancer.audio) { - this.clearCurrentAudio(true); - } - - if (!isNone(playQueue[index])) { - let audio = new Audio(); - audio.src = this.get('playQueue')[index].url; - - audio.crossOrigin = "anonymous"; - audio.oncanplay = () => { - this.set('timeTotal', Math.floor(audio.duration)); - this.set('soundCloudFuckUps', 0); - }; - audio.onerror = (event) => { - let playQueuePointer = this.get('playQueuePointer'), - song = this.get('playQueue')[playQueuePointer]; - - if (this.get('soundCloudFuckUps') >= this.get('maxSoundCloudFuckUps')) { - this.get('notify').alert({ html: this.get('tooManySoundCloudFuckUps') }); - this.send('play'); - this.set('soundCloudFuckUps', 0); - } else { - if (song.local) { - this.send('removeAudio', playQueuePointer); - } else { - this.send('next', true); - } - - if (event.target.error.code === 2) { - this.get('notify').alert({ html: this.get('failedToDecodeFileHtml')(song.fileName) }); - } else { - this.get('notify').alert({ html: this.get('failedToPlayFileHtml')(song.fileName) }); - } - - this.set('usingBeatPreferences', false); - this.incrementProperty('soundCloudFuckUps'); - } - }; - audio.ontimeupdate = () => { - this.set('timeElapsed', Math.floor(audio.currentTime)); - }; - audio.onended = () => { - this.send('next'); - }; - - dancer.load(audio, 1); - - this.set('playQueuePointer', index); - - this.loadSongBeatPreferences(); - - if (playSong) { - this.send('play'); - } - - if (scrollToSong) { - next(this, () => { - $('.track' + index).velocity('scroll', { container: $('#play-list-area'), duration: 200 }); - }); - } - } - }, - removeAudio(index) { - this.get('playQueue').removeAt(index); - - if (index === this.get('playQueuePointer')) { - this.send('goToSong', index, true, true); - } - }, - playerAreaPlay() { - if (isEmpty($('#player-controls:hover')) && this.get('playQueuePointer') !== -1) { - this.send('play'); - - $('#play-notification').velocity({ opacity: 1, scale: 1 }, 0).velocity({ opacity: 0, scale: 3 }, 500); - } - }, - play(replayPause) { - let dancer = this.get('dancer'), - playQueuePointer = this.get('playQueuePointer'), - playing = this.get('playing'), - lightsData = this.get('lightsData'); - - if (playQueuePointer !== -1) { - if (playing) { - dancer.pause(); - - let preMusicLightsDataCache = this.get('preMusicLightsDataCache'), - updateLight = (lightIndex) => { - $.ajax(this.get('apiURL') + '/lights/' + lightIndex + '/state', { - data: JSON.stringify({ - 'on': preMusicLightsDataCache[lightIndex].state.on, - 'hue': preMusicLightsDataCache[lightIndex].state.hue, - 'bri': preMusicLightsDataCache[lightIndex].state.bri - }), - contentType: 'application/json', - type: 'PUT' - }); - }; - - for (let key in lightsData) { - if (lightsData.hasOwnProperty(key)) { - later(this, updateLight, key, 1000); - } - } - - if (!replayPause) { - this.set('timeElapsed', Math.floor(dancer.getTime())); - } - } else { - let timeTotal = this.get('timeTotal'); - - // replay song - if (this.get('timeElapsed') === timeTotal && timeTotal !== 0) { - this.send('next', true); - return; - } - - $(window).trigger('resize'); // workaround to redraw the canvas for the vitualizer - - this.set('preMusicLightsDataCache', lightsData); - dancer.play(); - } - - this.set('pauseLightUpdates', !playing); - this.onColorloopModeChange(); - this.toggleProperty('playing'); - } - }, - next(repeatAll) { - let playQueuePointer = this.get('playQueuePointer'), - playQueue = this.get('playQueue'), - nextSong = (playQueuePointer + 1), - repeat = this.get('repeat'), - shuffle = this.get('shuffle'); - - if (repeat === 2) { // repeating one song takes precedence over shuffling - if (playQueuePointer === -1 && playQueue.length > 0) { - nextSong = 0; - } else { - nextSong = playQueuePointer; - } - } else if (shuffle) { // next shuffle song - let shufflePlayed = this.get('shufflePlayed'); - - // played all the song in shuffle mode - if (shufflePlayed.length === playQueue.length) { - shufflePlayed.clear(); - this.send('play', true); - return; - } - - // we're going to assume that the song URL is the id - do { - nextSong = Math.floor(Math.random() * playQueue.length); - } while (shufflePlayed.includes(playQueue[nextSong].url)); - - shufflePlayed.pushObject(playQueue[nextSong].url); - } else if (nextSong > playQueue.length - 1) { - if (repeat === 1 || repeatAll) { - nextSong = nextSong % playQueue.length; - } else { - this.send('play', true); - return; - } - } - - this.send('goToSong', nextSong, true, true); - }, - previous() { - if (this.get('timeElapsed') > 5) { - this.send('seekChanged', 0); - } else { - let nextSong = this.get('playQueuePointer'), - playQueue = this.get('playQueue'); - - if (this.get('shuffle') && !isNone(playQueue[nextSong])) { // go to the previously shuffled song - let shufflePlayed = this.get('shufflePlayed'), - shuffledSongIndx = this.get('shufflePlayed').indexOf(playQueue[nextSong].url), - i = 0; - - if (shufflePlayed.length > 0 && shuffledSongIndx !== -1) { // only if there was one - nextSong = shuffledSongIndx - 1; - - if (nextSong < 0) { - nextSong = shufflePlayed.length - 1; - } - - playQueue.some(function (item) { // try to find the previous song id - if (item.url === shufflePlayed[nextSong]) { - nextSong = i; - return true; - } - i++; - - return false; - }); - } - } else { - nextSong--; - - if (nextSong < 0) { - nextSong = playQueue.length - 1; - } - } - - this.send('goToSong', nextSong, true, true); - } - }, - seekChanged(position) { - let dancer = this.get('dancer'); - - if (dancer.audio) { - dancer.audio.currentTime = Math.floor(this.get('timeTotal') * position / 100); - } - }, - addLocalAudio: function () { - $('#file-input').click(); - }, - shuffleChanged(value) { - this.changePlayerControl('shuffle', isNone(value) ? !this.get('shuffle') : value); - }, - repeatChanged(value) { - this.changePlayerControl('repeat', isNone(value) ? (this.get('repeat') + 1) % 3 : value); - }, - playerBottomDisplayedChanged(value) { - this.changePlayerControl('playerBottomDisplayed', value); - }, - thresholdChanged(value) { - this.changePlayerControl('threshold', value, true); - }, - brightnessRangeChanged(value) { - this.changePlayerControl('brightnessRange', value); - }, - hueRangeChanged(value) { - this.changePlayerControl('hueRange', value); - }, - playQueuePointerChanged(value) { - this.send('goToSong', value, false, true); - }, - clickSpeaker() { - this.simulateKick(1); - }, - handleNewFiles(files) { - let self = this, - playQueue = this.get('playQueue'), - updatePlayQueue = function () { - let tags = ID3.getAllTags("local"), - picture = null; - - if (tags.picture) { - let base64String = ""; - for (let i = 0; i < tags.picture.data.length; i++) { - base64String += String.fromCharCode(tags.picture.data[i]); - } - - picture = "data:" + tags.picture.format + ";base64," + window.btoa(base64String); - } - - playQueue.pushObject({ - fileName: this.name.replace(/\.[^/.]+$/, ""), - url: URL.createObjectURL(this), - artist: tags.artist, - title: tags.title, - picture: picture, - local: true - }); - - ID3.clearAll(); - - if (self.get('playQueuePointer') === -1) { - self.send('next'); - } - }; - - for (let key in files) { - if (files.hasOwnProperty(key)) { - let file = files[key]; - - ID3.loadTags("local", updatePlayQueue.bind(file), { - dataReader: new FileAPIReader(file), - tags: ['title', 'artist', 'album', 'track', 'picture'] - }); - } - } - } - } -}); diff --git a/mobile/app/pods/components/music-tab/mixins/helpers.js b/mobile/app/pods/components/music-tab/mixins/helpers.js deleted file mode 100644 index 90ad01e..0000000 --- a/mobile/app/pods/components/music-tab/mixins/helpers.js +++ /dev/null @@ -1,325 +0,0 @@ -import Ember from 'ember'; - -const { - Mixin, - observer, - computed, - run, - isNone, - inject, - $, - A -} = Ember; - -export default Mixin.create({ - classNames: ['col-xs-12'], - classNameBindings: ['active::hidden'], - elementId: 'music-tab', - - dancer: null, - - notify: inject.service('notify'), - - beatOptions: { - threshold: { - range: { min: 0, max: 0.5 }, - step: 0.01, - defaultValue: 0.3, - pips: { - mode: 'values', - values: [0, 0.25, 0.5], - density: 10, - format: { - to: function (value) { - if (value === 0) { - value = 'High'; - } else if (value === 0.25) { - value = ''; - } else { - value = 'Low'; - } - - return value; - }, - from: function (value) { return value; } - } - } - }, - hueRange: { - range: { min: 0, max: 65535 }, - step: 1, - defaultValue: 0.3, - pips: { - mode: 'values', - values: [0, 25500, 46920, 65535], - density: 10, - format: { - to: function (value) { - if (value === 0 || value === 65535) { - value = 'Red'; - } else if (value === 25500) { - value = 'Green'; - } else { - value = 'Blue'; - } - - return value; - }, - from: function (value) { return value; } - } - } - }, - brightnessRange: { - range: { min: 1, max: 254 }, - step: 1, - defaultValue: 0, - pips: { - mode: 'values', - values: [1, 63, 127, 190, 254], - density: 10, - format: { - to: function (value) { - if (value === 63) { - value = 25; - } else if (value === 127) { - value = 50; - } else if (value === 190) { - value = 75; - } else if (value === 254) { - value = 100; - } - - return value; - }, - from: function (value) { return value; } - } - } - } - }, - - threshold: 0.3, - hueRange: [0, 65535], - brightnessRange: [1, 254], - oldThreshold: null, - - playQueuePointer: -1, - playQueue: A(), - timeElapsed: 0, - timeTotal: 0, - lastLightBopIndex: 0, - - playerBottomDisplayed: true, - dragging: false, - draggingOverPlayListArea: false, - isShowingAddSoundCloudModal: false, - - colorloopMode: false, - flashingTransitions: false, - - // 0 - no repeat, 1 - repeat all, 2 - repeat one - repeat: 0, - shuffle: false, - volume: 100, - // beat detection related pausing - paused: false, - // audio: playing or paused - playing: false, - songBeatPreferences: {}, - usingBeatPreferences: false, - oldBeatPrefCache: null, - storage: null, - firstVisit: true, - - soundCloudFuckUps: 0, - maxSoundCloudFuckUps: 3, - - // used to insure that we don't replay the same thing multiple times in shuffle mode - shufflePlayed: [], - - // noUiSlider connection specification - filledConnect: [true, false], - hueRangeConnect: [false, true, false], - - SC_CLIENT_ID: 'aeec0034f58ecd85c2bd1deaecc41594', - scUserNotSupportedHtml: '', - tooManySoundCloudFuckUps: '', - notStreamableHtml(fileNames) { - let html = ''; - - return html; - }, - urlNotFoundHtml(url) { - return ''; - }, - failedToPlayFileHtml(fileName) { - return ''; - }, - failedToDecodeFileHtml(fileName) { - return ''; - }, - - scUrl: computed('playQueuePointer', 'playQueue.[]', function () { - let rtn = null, - currentSong = this.get('playQueue')[this.get('playQueuePointer')]; - - if (currentSong && currentSong.scUrl) { - rtn = currentSong.scUrl; - } - - return rtn; - }), - - playQueueEmpty: computed.empty('playQueue'), - playQueueNotEmpty: computed.notEmpty('playQueue'), - playQueueMultiple: computed('playQueue.[]', function () { - return this.get('playQueue').length > 1; - }), - - seekPosition: computed('timeElapsed', 'timeTotal', function () { - let timeTotal = this.get('timeTotal'), - timeElapsed = this.get('timeElapsed'); - - if (timeTotal === 0) { - return 0; - } - - return timeElapsed / timeTotal * 100; - }), - - largeArtworkPic: computed('playQueuePointer', 'currentVisName', function () { - let pic = '', - currentVisName = this.get('currentVisName'), - playQueuePointer = this.get('playQueuePointer'), - playQueue = this.get('playQueue'); - - if (playQueuePointer !== -1 && currentVisName === 'None') { - let song = playQueue[playQueuePointer]; - if (!isNone(song.picture)) { - pic = song.picture; - - if (song.scUrl) { - pic = pic.replace('67x67', '500x500'); - } - } - } - - return pic; - }), - - repeatIcon: computed('repeat', function () { - if (this.get('repeat') === 2) { - return 'repeat-one'; - } - - return 'repeat'; - }), - - playingIcon: computed('playing', function () { - if (this.get('playing')) { - return 'pause'; - } else if (this.get('timeElapsed') === this.get('timeTotal') && this.get('timeTotal') !== 0) { - return 'replay'; - } else { - return 'play-arrow'; - } - }), - - playerAreaClickIcon: computed('playing', function () { - if (this.get('playing')) { - return 'play-arrow'; - } else { - return 'pause'; - } - }), - - playListAreaClass: computed('dragging', 'draggingOverPlayListArea', 'dimmerOn', function () { - let classes = 'pointer'; - - if (this.get('dragging')) { - classes += ' drag-here-highlight'; - } - - if (this.get('draggingOverPlayListArea')) { - classes += ' dragging-over'; - } - - if (this.get('dimmerOn')) { - classes += ' dimmerOn'; - } - - return classes; - }), - - dimmerOnClass: computed('dimmerOn', function () { - return this.get('dimmerOn') ? 'dimmerOn' : null; - }), - - repeatClass: computed('repeat', function () { - return this.get('repeat') !== 0 ? 'player-control-icon active' : 'player-control-icon'; - }), - - shuffleClass: computed('shuffle', function () { - return this.get('shuffle') ? 'player-control-icon active' : 'player-control-icon'; - }), - - beatDetectionAreaArrowIcon: computed('playerBottomDisplayed', function () { - if (!this.get('playerBottomDisplayed')) { - return 'keyboard-arrow-down'; - } else { - return 'keyboard-arrow-up'; - } - }), - - timeElapsedTxt: computed('timeElapsed', function () { - return this.formatTime(this.get('timeElapsed')); - }), - - timeTotalTxt: computed('timeTotal', function () { - return this.formatTime(this.get('timeTotal')); - }), - - onPlayQueueChange: observer('playQueue.length', function () { - let playQueueLength = this.get('playQueue.length'); - - if (playQueueLength > this.get('oldPlayQueueLength')) { - run.once(this, () => { - run.next(this, function () { - $(`.track${playQueueLength - 1}`).velocity('scroll', { container: $('#play-list-area'), duration: 200 }); - Ps.update(document.getElementById('play-list-area')); - }); - }); - } else { - run.once(this, () => { - run.next(this, function () { - Ps.update(document.getElementById('play-list-area')); - }); - }); - } - - this.set('oldPlayQueueLength', playQueueLength); - }), - - onColorloopModeChange: observer('colorloopMode', 'playing', function () { - this.set('colorLoopOn', this.get('playing') && this.get('colorloopMode')); - }), - - onOptionChange: observer('flashingTransitions', 'playQueue.[]', 'playQueuePointer', 'colorloopMode', function (self, option) { - option = option.replace('.[]', ''); - let value = this.get(option); - - // can't really save local music - if (option === 'playQueue') { - value = value.filter((song) => { - return !song.url.startsWith('blob:'); - }); - } - - this.get('storage').set('huegasm.' + option, value); - }), - - formatTime(time) { - return this.pad(Math.floor(time / 60), 2) + ':' + this.pad(time % 60, 2); - }, - - pad(num, size) { return ('000000000' + num).substr(-size); } -}); diff --git a/mobile/app/pods/components/music-tab/mixins/visualizer.js b/mobile/app/pods/components/music-tab/mixins/visualizer.js deleted file mode 100644 index 17dcfe2..0000000 --- a/mobile/app/pods/components/music-tab/mixins/visualizer.js +++ /dev/null @@ -1,94 +0,0 @@ -import Ember from 'ember'; - -const { - Mixin, - observer, - $ -} = Ember; - -export default Mixin.create({ - currentVisName: 'None', - - visNames: ['None', 'Bars', 'Wave'], - - onCurrentVisNameChange: observer('currentVisName', function () { - let currentVisName = this.get('currentVisName'); - - if(currentVisName === 'None'){ - let canvasEl = $('#visualization')[0], - ctx = canvasEl.getContext('2d'); - - ctx.clearRect(0, 0, canvasEl.width, canvasEl.height); - } - - this.get('storage').set('huegasm.currentVisName', currentVisName); - }), - - didInsertElement(){ - let dancer = this.get('dancer'), - canvas = $('#visualization')[0], - playerArea = $('#player-area'), - ctx = canvas.getContext('2d'), - spacing = 2, - h = playerArea.height(), w; - - canvas.height = h; - - // must be done to preserver resolution so that things don't appear blurry - // note that the height is set to 400px via css so it doesn't need to be recalculated - let syncCanvasHeight = ()=>{ - w = playerArea.width(); - canvas.width = w; - }; - - syncCanvasHeight(); - - $(window).on('resize', syncCanvasHeight); - - dancer.bind('update', () => { - let currentVisName = this.get('currentVisName'), - gradient = ctx.createLinearGradient(0, 0, 0, h), - pageHidden = document.hidden || document.msHidden || document.webkitHidden || document.mozHidden; - - // dont do anything if the page is hidden or no visualization - if(currentVisName === 'None' || pageHidden || !this.get('active')){ - return; - } - - ctx.clearRect(0, 0, w, h); - - if (currentVisName === 'Wave') { - let width = 3, - count = 1024; - - gradient.addColorStop(0.6, 'white'); - gradient.addColorStop(0, '#0036FA'); - - ctx.lineWidth = 1; - ctx.strokeStyle = gradient; - let waveform = dancer.getWaveform(); - - ctx.beginPath(); - ctx.moveTo(0, h / 2); - for (let i = 0, l = waveform.length; i < l && i < count; i++) { - ctx.lineTo(i * ( spacing + width ), ( h / 2 ) + waveform[i] * ( h / 2 )); - } - ctx.stroke(); - ctx.closePath(); - } else if (currentVisName === 'Bars') { - let width = 4, - count = 128; - - gradient.addColorStop(1, '#0f0'); - gradient.addColorStop(0.6, '#ff0'); - gradient.addColorStop(0.2, '#F12B24'); - - ctx.fillStyle = gradient; - let spectrum = dancer.getSpectrum(); - for (let i = 0, l = spectrum.length; i < l && i < count; i++) { - ctx.fillRect(i * ( spacing + width ), h, width, -spectrum[i] * h - 60); - } - } - }); - } -}); diff --git a/mobile/app/pods/components/music-tab/template.hbs b/mobile/app/pods/components/music-tab/template.hbs deleted file mode 100644 index 326769b..0000000 --- a/mobile/app/pods/components/music-tab/template.hbs +++ /dev/null @@ -1,165 +0,0 @@ -
-
- - -
- -
- - {{paper-icon playerAreaClickIcon id="play-notification"}} - -
- {{range-slider start=seekPosition min=0 max=100 connect=filledConnect id="seek-slider" on-change="seekChanged"}} - - {{#if playQueueNotEmpty}} - {{paper-icon "skip-previous" class="player-control-icon"}}{{/if}}{{paper-icon playingIcon class="player-control-icon"}}{{#if playQueueMultiple}}{{paper-icon "skip-next" action="" class="player-control-icon"}}{{/if}} - -
{{timeElapsedTxt}} / {{timeTotalTxt}}
- - {{#paper-menu as |menu|}} - {{#menu.trigger}} - {{#paper-button iconButton=true}} - {{paper-icon "remove-red-eye" class="player-control-icon"}} - {{/paper-button}} - {{/menu.trigger}} - {{#menu.content width=2 as |content|}} - {{#each visNames as |name|}} - {{#content.menu-item onClick=(action "setVisName" name)}} - {{name}} - - {{#if (eq currentVisName name)}} - {{paper-icon "check" classNames=dimmerOnClass}} - {{/if}} - {{/content.menu-item}} - {{/each}} - {{/menu.content}} - {{/paper-menu}} - - {{#if scUrl}} - - - - - {{/if}} -
-
- -
- - -
- {{#paper-menu as |menu|}} - {{#menu.trigger}} - {{#paper-button iconButton=false}} - {{paper-icon "playlist add" class="player-control-icon"}} Add new music - {{/paper-button}} - {{/menu.trigger}} - {{#menu.content width=3 as |content|}} - {{#content.menu-item onClick="addLocalAudio"}} - {{paper-icon "attachment" class=shuffleClass}} Local file - {{/content.menu-item}} - {{#content.menu-item onClick="toggleIsShowingAddSoundCloudModal"}} - {{paper-icon "cloud" class=shuffleClass}} SoundCloud - {{/content.menu-item}} - {{/menu.content}} - {{/paper-menu}} - - {{paper-icon "shuffle" class=shuffleClass}} - {{paper-icon repeatIcon class=repeatClass}} -
- -
- {{#if playQueueEmpty}} -
- Add your music files here -
- {{paper-icon "library-music" class=dimmerOnClass}} - {{/if}} - - {{#each playQueue as |item index|}} -
- {{#if item.picture}} - - {{else}} - - {{/if}} - -
- {{#if item.title}} -
{{item.title}}
-
- {{#if item.artistUrl}} - {{item.artist}} - {{else}} - {{item.artist}} - {{/if}} -
- {{else}} - {{item.fileName}} - {{/if}} -
- - {{paper-icon "close" classNames="close"}} -
- {{/each}} -
- -
-
- -
-
- {{paper-icon beatDetectionAreaArrowIcon id="beat-detection-area-arrow-icon"}} -
-
- -
-
- {{#if usingBeatPreferences}} - - {{paper-icon "star" class=dimmerOnClass}} - - {{/if}} - -
-
- - Hue Range - - - {{range-slider start=hueRange orientation="vertical" step=beatOptions.hueRange.step range=beatOptions.hueRange.range connect=hueRangeConnect on-change="hueRangeChanged" pips=beatOptions.hueRange.pips}} -
- -
- - Brightness Range - - - {{range-slider start=brightnessRange orientation="vertical" step=beatOptions.brightnessRange.step range=beatOptions.brightnessRange.range on-change="brightnessRangeChanged" pips=beatOptions.brightnessRange.pips}} -
- -
- - Sensitivity - - - {{range-slider start=threshold orientation="vertical" step=beatOptions.threshold.step range=beatOptions.threshold.range on-change="thresholdChanged" pips=beatOptions.threshold.pips}} -
-
-
- -
- {{paper-checkbox value=flashingTransitions onChange=(action (mut flashingTransitions)) label="Flashing Transitions"}} -
- -
- {{paper-checkbox value=colorloopMode onChange=(action (mut colorloopMode)) label="Colorloop"}} -
-
- -{{music-tab/add-soundcloud-sound-modal action="handleNewSoundCloudURL" isShowingModal=isShowingAddSoundCloudModal}} \ No newline at end of file diff --git a/mobile/app/resolver.js b/mobile/app/resolver.js deleted file mode 100644 index 2fb563d..0000000 --- a/mobile/app/resolver.js +++ /dev/null @@ -1,3 +0,0 @@ -import Resolver from 'ember-resolver'; - -export default Resolver; diff --git a/mobile/app/router.js b/mobile/app/router.js deleted file mode 100644 index cdc2578..0000000 --- a/mobile/app/router.js +++ /dev/null @@ -1,12 +0,0 @@ -import Ember from 'ember'; -import config from './config/environment'; - -const Router = Ember.Router.extend({ - location: config.locationType, - rootURL: config.rootURL -}); - -Router.map(function() { -}); - -export default Router; diff --git a/mobile/app/styles/app.scss b/mobile/app/styles/app.scss deleted file mode 100644 index 3db559a..0000000 --- a/mobile/app/styles/app.scss +++ /dev/null @@ -1,49 +0,0 @@ -@import 'huegasm-variables'; - -@import 'bootstrap'; // used to take out bootstrap scss modules that we don't need -@import 'paper'; - -@import 'bridge-finder'; -@import 'common'; -@import 'dimmer'; -@import 'introjs'; -@import 'hue-controls'; -@import 'light-group'; -@import 'music-tab'; -@import 'noui-slider'; - -[data-ember-action] { - cursor: pointer; - text-decoration: none; -} - --webkit-tap-highlight-color { - rgba: (0, 0, 0, 0); -} - -body, button { - font-family: 'Raleway', sans-serif; -} - -.full-width { - width: 100%; -} - -md-dialog { - p { - word-break: break-word; - } -} - -.alert { - margin-bottom: 0; - border: none; -} - -button.md-warn { - background: $secondaryThemeColor; -} - -.ps-scrollbar-y-rail { - opacity: 1 !important; -} diff --git a/mobile/app/styles/bootstrap.scss b/mobile/app/styles/bootstrap.scss deleted file mode 100644 index 18c9cc3..0000000 --- a/mobile/app/styles/bootstrap.scss +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// Core variables and mixins -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/variables"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/mixins"; - -// Reset and dependencies -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/normalize"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/print"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/glyphicons"; - -// Core CSS -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/scaffolding"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/type"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/code"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/grid"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/tables"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/forms"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/buttons"; - -// Components -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/component-animations"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/dropdowns"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/button-groups"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/input-groups"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/navs"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/navbar"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/breadcrumbs"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/pagination"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/pager"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/labels"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/badges"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/jumbotron"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/thumbnails"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/alerts"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/progress-bars"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/media"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/list-group"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/panels"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/responsive-embed"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/wells"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/close"; - -// Components w/ JavaScript -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/modals"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/tooltip"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/popovers"; -//@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/carousel"; - -// Utility classes -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/utilities"; -@import "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/responsive-utilities"; diff --git a/mobile/app/styles/bridge-finder.scss b/mobile/app/styles/bridge-finder.scss deleted file mode 100644 index 73f507a..0000000 --- a/mobile/app/styles/bridge-finder.scss +++ /dev/null @@ -1,36 +0,0 @@ -#press-bridge-button-img { - width: 200px; - margin: 0 auto 30px auto; - display: inherit; -} - -#bridge-button-group { - width: 150px; - margin: 30px auto; - text-align: left; -} - -#bridge-input md-input-container{ - max-width: 200px; - margin: 30px auto 20px; -} - -#bridge-finder { - text-align: center; - padding: 20px 15px 0; - font-size: 16px; - flex-direction: column; - display: flex; - justify-content: center; - height: 100vh; -} - -#bridge-finder .md-bar { - background-color: $secondaryThemeColor !important; -} - -.bridge-finder-bottom { - margin-top: 30px; - width: 100%; - font-size: 18px; -} diff --git a/mobile/app/styles/common.scss b/mobile/app/styles/common.scss deleted file mode 100644 index fe3e02c..0000000 --- a/mobile/app/styles/common.scss +++ /dev/null @@ -1,11 +0,0 @@ -.text-left { - text-align: left !important; -} - -.relative { - position: relative !important; -} - -.no-text-decoration { - text-decoration: none !important; -} diff --git a/mobile/app/styles/dimmer.scss b/mobile/app/styles/dimmer.scss deleted file mode 100644 index 2bea319..0000000 --- a/mobile/app/styles/dimmer.scss +++ /dev/null @@ -1,80 +0,0 @@ -div.dimmerOn { - color: $whitish !important; - background: $blackish !important; -} - -html.dimmerOn { - color: white; - background: $blackish; -} - -body.dimmerOn { - color: $whitish; - background: $blackish; - md-dialog { - background-color: rgba(0, 0, 0, 0.9) !important; - } - md-input-container { - label { - color: #3f51b5 !important; - } - .md-input { - color: $whitish !important; - border-color: #3f51b5 !important; - } - } - .md-track { - background: $whitish; - } - .color { - border: 1px solid white; - } - .playlist-item, .ember-basic-dropdown-content md-menu-content { - color: $whitish; - background-color: $dimmerOnButtonColor; - } - .ember-basic-dropdown-content a { - color: $whitish; - } - .playlist-item { - &.active { - background: darken($dimmerOnButtonColor, 15%) !important; - } - .audio-remove-button .paper-icon { - color: $whitish !important; - } - } - .light-inactive::before { - display: none; - } - - .hue-light { - -webkit-filter: drop-shadow(0 0 5px #228DFF); - fill: $whitish; - path { - fill: $whitish; - } - } - .md-container { - color: $whitish; - } - .add-new-music:hover { - background: darken($dimmerOnButtonColor, 5%); - } - .md-bar { - background-color: darken(white, 60%) !important; - } -} - -.paper-icon.dimmerOn { - text-shadow: $glowingText; - opacity: 0.9 !important; -} - -#dimmer-container { - float: left; - cursor: pointer; - padding: 5px 10px; - position: relative; - bottom: 5px; -} diff --git a/mobile/app/styles/hue-controls.scss b/mobile/app/styles/hue-controls.scss deleted file mode 100644 index 8a75ebf..0000000 --- a/mobile/app/styles/hue-controls.scss +++ /dev/null @@ -1,82 +0,0 @@ -#lights-tab { - padding: 0; - margin-top: 5vh; - .paper-icon { - line-height: 0.8 !important; - } -} - -#hue-controls { - max-width: 1200px; - position: relative; - min-height: 100vh; - md-progress-circular { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - } -} - -#navigation { - padding: 15px 0 4vh; - text-align: center; - position: relative; - .ember-basic-dropdown-trigger { - z-index: 3; - text-align: right; - position: absolute; - top: 5px; - right: -10px; - transform: scale(1.1); - } -} - -.navigation-item { - font-size: 20px; - padding: 0 10px 0 10px; - &.active { - font-weight: bold; - text-decoration: none !important; - } -} - -.color { - border: 1px solid rgb(164, 164, 164); -} - -.color-row .md-list-item-inner { - padding-right: 0; -} - -#color-picker { - padding: 5px; - background: rgba(0, 0, 0, 0.7); - box-shadow: 5px 10px 15px 5px rgba(0, 0, 0, 0.3); - color: #FFFFFF; - position: absolute; - width: 266px; - height: 266px; - right: 6px; - top: -9px; - z-index: 3; -} - -.color-content { - box-shadow: none !important; - md-menu-content, md-menu-item { - background-color: transparent !important; - } -} - -#loop-addition { - position: absolute; - left: 33px; - top: 15px; - font-size: 16px !important; -} - -#huegasm-content { - height: 80%; - max-height: 500px; -} diff --git a/mobile/app/styles/huegasm-variables.scss b/mobile/app/styles/huegasm-variables.scss deleted file mode 100644 index 914abb3..0000000 --- a/mobile/app/styles/huegasm-variables.scss +++ /dev/null @@ -1,8 +0,0 @@ -$playerHeight: 400px; -$playerDefaultIconColor: #BBBBBB; -$secondaryThemeColor: #F12B24; -$glowingText: 0 0 2px #fff, 0 0 4px #fff, 0 0 20px #228DFF; -$dimmerOnButtonColor: #404040; -$blackish: #242424; -$whitish: #e0e0e0; -$paperThemeColor: #3f51b5; diff --git a/mobile/app/styles/introjs.scss b/mobile/app/styles/introjs.scss deleted file mode 100644 index fc7b5a1..0000000 --- a/mobile/app/styles/introjs.scss +++ /dev/null @@ -1,18 +0,0 @@ -#settings.introjs-fixParent { - position: inherit !important; -} - -.introjs-tooltip { - width: 300px; -} - -.introjs-skipbutton { - color: $secondaryThemeColor; -} - -.introjs-bullets ul li a.active { - position: relative; - height: 10px; - width: 10px; - top: -2px; -} diff --git a/mobile/app/styles/light-group.scss b/mobile/app/styles/light-group.scss deleted file mode 100644 index fb6bf21..0000000 --- a/mobile/app/styles/light-group.scss +++ /dev/null @@ -1,66 +0,0 @@ -.light-group { - max-width: 800px; - margin: 0 auto; - display: flex; - justify-content: center; - flex-wrap: wrap; -} - -.hue-light { - width: 35px; -} - -.toggleable-light { - cursor: pointer; - position: relative; - border-radius: 30%; - border: 2px solid $whitish; - margin: 0 2px; - display: flex; - height: 50px; - align-items: center; - justify-content: center; - padding: 3px; -} - -.light-inactive { - border-color: rgba($secondaryThemeColor, 0.4); -} - -.light-inactive::before { - font-weight: bold; - position: absolute; - top: -5px; - content: "\e014"; - font-family: 'Glyphicons Halflings'; - font-size: 40px; - color: rgba($secondaryThemeColor, 0.6); -} - -.light-active { - border-color: rgba(green, 0.4); - .hue-light { - transition-duration: 0.3s; - transition-property: transform; - box-shadow: 0 0 1px rgba(0, 0, 0, 0); - } -} - -.remove-button { - margin: 10px 0 10px 60px; -} - -.light-text { - padding: 0 7px; - &.light-inactive::before { - left: 10px; - } -} - -.light-text-content { - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 100px; -} \ No newline at end of file diff --git a/mobile/app/styles/music-tab.scss b/mobile/app/styles/music-tab.scss deleted file mode 100644 index b9655e3..0000000 --- a/mobile/app/styles/music-tab.scss +++ /dev/null @@ -1,360 +0,0 @@ -.row { - margin: 0; -} - -#music-tab { - padding: 0; - margin: 10px 0 20px; -} - -#slide-toggle { - font-size: 22px; - color: $playerDefaultIconColor; - background: #730B07; - div .paper-icon { - color: inherit !important; - font-size: 24px; - font-weight: bold; - } -} - -#player-controls { - transition: all 0.2s ease-in-out; - position: absolute; - bottom: 0; - left: 0; - padding: 15px 10px; - width: 100%; - color: white !important; - z-index: 20; - background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); - .ember-basic-dropdown-trigger { - position: absolute; - right: 0; - bottom: 10px; - } - md-menu-item > .md-button md-icon { - margin: auto 0 5px 10px; - } - .play-arrow, .pause, .replay { - font-size: 30px; - } -} - -#player-time-controls { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - display: inline-block; - margin-left: 1em; -} - -.player-control-icon { - color: $playerDefaultIconColor !important; - transition-duration: 0.1s; - margin-right: 10px; - font-size: 22px; -} - -.player-control-icon.active { - color: $secondaryThemeColor !important; -} - -#play-notification { - position: relative; - color: white !important; - background: black; - top: 50%; - left: 50%; - opacity: 0; - border-radius: 100%; -} - -#player-area { - height: $playerHeight; - background-color: black; - display: inline-block; - padding: 0; -} - -#playlist { - height: $playerHeight; - background-color: #1E1E1E; - padding: 0 5px 0 5px; -} - -#player-area * .noUi-origin { - background-color: $blackish; - border-radius: 5px; -} - -#player-area * .noUi-base { - background-color: $blackish; - border-radius: 5px; -} - -#volume-bar { - width: 5em; - height: 0.5em; - display: inline-block; -} - -#player-area * .noUi-handle::after, #player-area * .noUi-handle::before { - content: none; -} - -#seek-slider { - margin-bottom: 15px; - transition-duration: 0.2s; - height: 8px; - .noUi-handle { - opacity: 1 !important; - } -} - -#seek-slider * .noUi-handle { - border: none; - height: 13px; - width: 13px; - border-radius: 50%; - top: -4px; - left: -6px; - opacity: 0; - transition-duration: 0.1s; - background-color: $secondaryThemeColor !important; - box-shadow: none; -} - -#play-list-controls { - min-height: 40px; - margin-top: 5px; - border-bottom: 1px solid #3a3a3a; - position: relative; - font-size: 20px; - button .player-control-icon { - margin: 0 5px 1px 3px; - } - .ember-basic-dropdown-trigger { - position: absolute; - bottom: 0; - right: 0; - color: $whitish; - .paper-button { - margin: 0; - } - } -} - -#play-list-area { - background-color: white; - width: 100%; - height: 350px; - margin: 0 auto; - border-radius: 5px; - transition: 0.1s all ease-in-out; - position: relative; - overflow: hidden; - #dragHere { - position: absolute; - top: 27%; - font-size: 20px; - text-align: center; - width: 100%; - } - [md-font-icon="library-music"] { - position: absolute; - top: 40%; - font-size: 100px; - opacity: 0.5; - width: 100%; - text-align: center; - } -} - -.song-artist { - font-weight: bold; -} - -#file-input { - width: 1px; - height: 1px; - visibility: hidden; -} - -.playlist-item { - margin-right: 5px; - border-bottom: 1px solid rgba(128, 128, 128, 0.3); - border-top: 1px solid rgba(128,128,128,0.3); - height: 62px; - font-family: 'Open Sans', sans-serif; - padding: 0 20px 0 5px; - position: relative; - color: $blackish; - background: darken(white, 5%); - .close { - font-size: 18px; - } - .album-art { - height: 60px; - float: left; - margin-right: 5px; - border: 1px solid rgba(0, 0, 0, 0.5); - } - .song-info { - .song-title { - max-height: 40px; - overflow: hidden; - } - .song-artist { - max-height: 20px; - overflow: hidden; - } - } - .audio-remove-button { - position: absolute; - top: 10px; - right: 0; - padding: 10px; - } -} - -.playlist-item.active { - background: darken(white, 15%) !important; - border-top: 1px solid $secondaryThemeColor; - border-bottom: 1px solid $secondaryThemeColor; -} - -.playlist-item:hover { - background: darken(white, 10%); -} - -#beat-area { - position: relative; - padding: 0; - margin-bottom: 20px; -} - -#beat-option-button-group { - margin: 20px 0 10px 0; -} - -.beat-option { - padding: 5px 0; - text-align: center; - md-switch { - margin: 0; - } - .option-description { - display: inline-flex; - font-size: 20px; - justify-content: center; - flex-direction: column; - } - button { - margin-top: 0; - } -} - -#player-bottom { - color: $blackish; - border: 1px solid black; - width: 100%; - background: white; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - .md-label { - width: 100%; - } -} - -#add-music-choices { - min-width: initial; - right: 0; - left: initial; - width: 100px; - top: 25px; -} - -.add-new-music { - padding: 0 5px 0 10px; - font-size: 16px; - border-radius: 5px; - background: #f8f8f8; - border: none; -} - -.sound-cloud-link { - position: absolute; - right: 55px; - bottom: 22px; -} - -#visualization { - position: absolute; - top: 0; - left: 0; -} - -#save-beat-preferences-star { - position: absolute; - top: 3px; - z-index: 1000; - left: 5px; - md-icon { - color: $secondaryThemeColor !important; - font-size: 25px; - } -} - -.visualizers-menu { - left: -135px; -} - -.display-icon { - background: url(images/huegasm.png) center center no-repeat; - background-size: 80px 80px; -} - -#artwork { - position: absolute; - width: 100%; - overflow: hidden; - img { - display: block; - margin: 0 auto; - max-height: 400px; - } -} - -.keyboard-arrow-down { - font-size: 20px; -} - -.visualizers-menu .paper-icon { - margin-left: 10px; - position: relative; - top: -4px; -} - -.close { - font-size: 18px !important; - color: rgb(51, 51, 51); - text-shadow: none; -} - -.ember-notify-default.ember-notify-cn { - top: 0; - bottom: initial; -} - -#soundcloud-tutorial { - width: 100%; -} - -@media(max-width: 500px) { - #sensitivity-settings .noUi-value-vertical { - display: none; - } - .option-description { - height: 55px; - } -} \ No newline at end of file diff --git a/mobile/app/styles/noui-slider.scss b/mobile/app/styles/noui-slider.scss deleted file mode 100644 index 2182545..0000000 --- a/mobile/app/styles/noui-slider.scss +++ /dev/null @@ -1,44 +0,0 @@ -.noUi-value-vertical { - margin-top: -10px; - transform: none; -} - -.noUi-value-vertical, .noUi-pips { - color: inherit !important; -} - -.noUi-vertical .noUi-handle { - border: 1px solid #A3A0A0; - width: 26px; -} - -.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before{ - background: grey; -} - -.noUi-connect { - background-color: $secondaryThemeColor; -} - -.noUi-horizontal .noUi-handle { - width: 0.4em; - height: 1.3em; - left: -0.071em; - top: -0.550em; - transition-duration: 0.1s; - background: $playerDefaultIconColor !important; -} - -.noUi-target { - margin: 0 auto; -} - -.noUi-base { - background-color: #ADADAD; - border: 1px solid #797979; -} - -.noUi-vertical { - height: 200px; - margin: 15px auto 10px; -} diff --git a/mobile/app/styles/paper.scss b/mobile/app/styles/paper.scss deleted file mode 100644 index 503c437..0000000 --- a/mobile/app/styles/paper.scss +++ /dev/null @@ -1,55 +0,0 @@ -@import 'ember-paper'; - -md-checkbox .md-icon, .md-off, .md-on { - border-color: inherit !important; -} - -md-checkbox.md-default-theme.md-checked .md-icon { - background: $secondaryThemeColor; -} - -md-checkbox .md-label { - width: 125px; - text-align: left; -} - -.md-button { - font-size: 13px; - flex-direction: unset; - span { - width: 100%; - } -} - -.ember-basic-dropdown-trigger { - outline: none !important; -} - -md-progress-circular { - margin: 0 auto 20px auto !important; -} - -md-progress-linear { - margin-bottom: 50px !important; -} - -md-slider.md-default-theme .md-thumb:after { - border-color: $secondaryThemeColor; - background-color: $secondaryThemeColor; -} - -md-icon { - color: rgba(0, 0, 0, 0.54) !important; -} - -md-switch.md-default-theme.md-checked .md-thumb { - background-color: $secondaryThemeColor; -} - -md-list-item { - margin-bottom: 2vh; -} - -.md-thumb-text { - user-select: none; -} diff --git a/mobile/bower.json b/mobile/bower.json deleted file mode 100644 index 62e171c..0000000 --- a/mobile/bower.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "huegasm", - "dependencies": { - "JavaScript-ID3-Reader": "https://github.com/aadsm/JavaScript-ID3-Reader.git", - "bootstrap-sass": "^3.3.5", - "hammer.js": "^2.0.8", - "intro.js": "^2.1.0", - "locallyjs": "^0.3.2", - "matchMedia": "^0.3.0", - "velocity": "^1.3.1", - "perfect-scrollbar": "^0.7.0" - } -} diff --git a/mobile/config/environment.js b/mobile/config/environment.js deleted file mode 100644 index 1d7d854..0000000 --- a/mobile/config/environment.js +++ /dev/null @@ -1,47 +0,0 @@ -/* jshint node: true */ - -module.exports = function(environment) { - var ENV = { - modulePrefix: 'huegasm_mobile', - podModulePrefix: 'huegasm_mobile/pods', - environment, - rootURL: '', - locationType: 'hash', - EmberENV: { - FEATURES: { - // Here you can enable experimental features on an ember canary build - // e.g. 'with-controller': true - } - }, - - APP: { - // Here you can pass flags/options to your application instance - // when it is created - } - }; - - if (environment === 'development') { - // ENV.APP.LOG_RESOLVER = true; - // ENV.APP.LOG_ACTIVE_GENERATION = true; - // ENV.APP.LOG_TRANSITIONS = true; - // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; - // ENV.APP.LOG_VIEW_LOOKUPS = true; - } - - if (environment === 'test') { - // Testem prefers this... - ENV.locationType = 'none'; - - // keep test console output quieter - ENV.APP.LOG_ACTIVE_GENERATION = false; - ENV.APP.LOG_VIEW_LOOKUPS = false; - - ENV.APP.rootElement = '#ember-testing'; - } - - if (environment === 'production') { - - } - - return ENV; -}; diff --git a/mobile/ember-cli-build.js b/mobile/ember-cli-build.js deleted file mode 100644 index 52985b6..0000000 --- a/mobile/ember-cli-build.js +++ /dev/null @@ -1,26 +0,0 @@ -/* global require, module */ -var EmberApp = require('ember-cli/lib/broccoli/ember-app'); -var Funnel = require('broccoli-funnel'); - -module.exports = function(defaults) { - var app = new EmberApp(defaults); - var extraAssets = new Funnel('bower_components/bootstrap-sass/assets/fonts/bootstrap/', { - srcDir: '/', - include: ['**'], - destDir: '/fonts/bootstrap' - }); - - app.import('vendor/dancer.js'); - app.import('vendor/cie-rgb-converter.js'); - - app.import('bower_components/intro.js/intro.js'); - app.import('bower_components/intro.js/introjs.css'); - app.import('bower_components/intro.js/themes/introjs-nassim.css'); - app.import('bower_components/JavaScript-ID3-Reader/dist/id3-minimized.js'); - app.import('bower_components/locallyjs/dist/locally.min.js'); - app.import('bower_components/velocity/velocity.js'); - app.import('bower_components/perfect-scrollbar/js/perfect-scrollbar.js'); - app.import('bower_components/perfect-scrollbar/css/perfect-scrollbar.css'); - - return app.toTree(extraAssets); -}; diff --git a/mobile/ember-cordova/cordova/config.xml b/mobile/ember-cordova/cordova/config.xml deleted file mode 100644 index 0b65184..0000000 --- a/mobile/ember-cordova/cordova/config.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - Huegasm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/ember-cordova/cordova/hooks/README.md b/mobile/ember-cordova/cordova/hooks/README.md deleted file mode 100644 index 574ad4c..0000000 --- a/mobile/ember-cordova/cordova/hooks/README.md +++ /dev/null @@ -1,23 +0,0 @@ - -# Cordova Hooks - -Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. diff --git a/mobile/ember-cordova/cordova/platforms/.gitkeep b/mobile/ember-cordova/cordova/platforms/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/mobile/ember-cordova/cordova/plugins/.gitkeep b/mobile/ember-cordova/cordova/plugins/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/mobile/ember-cordova/cordova/res/icon/android/hdpi.png b/mobile/ember-cordova/cordova/res/icon/android/hdpi.png deleted file mode 100644 index 79e42ee3509179fc427415fa416c9c8702831f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4030 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 diff --git a/mobile/ember-cordova/cordova/res/icon/android/ldpi.png b/mobile/ember-cordova/cordova/res/icon/android/ldpi.png deleted file mode 100644 index b980bfa99d5091216d5bd447064dc5d0a6bb77f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 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 Ef@Ni;&j0`b diff --git a/mobile/ember-cordova/cordova/res/icon/android/xxhdpi.png b/mobile/ember-cordova/cordova/res/icon/android/xxhdpi.png deleted file mode 100644 index 279b93b785c0a891ea5416aa9683ffcc80f793c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8637 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 GPyYw=B`IM5 diff --git a/mobile/ember-cordova/cordova/res/screen/android/land-hdpi.png b/mobile/ember-cordova/cordova/res/screen/android/land-hdpi.png deleted file mode 100644 index b56e6d37bd8eac5e09ec10690d651f3123038d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20041 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 diff --git a/mobile/ember-cordova/cordova/res/screen/android/land-ldpi.png b/mobile/ember-cordova/cordova/res/screen/android/land-ldpi.png deleted file mode 100644 index bb0361186050e16aa235d8295578b44442cce1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7568 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 diff --git a/mobile/ember-cordova/cordova/res/screen/android/land-xhdpi.png b/mobile/ember-cordova/cordova/res/screen/android/land-xhdpi.png deleted file mode 100644 index 58a17207faa11f4bc93999b6575216ed9ff7bce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33724 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 Ii+3OY9|%{m6951J diff --git a/mobile/ember-cordova/cordova/res/screen/android/land-xxhdpi.png b/mobile/ember-cordova/cordova/res/screen/android/land-xxhdpi.png deleted file mode 100644 index cd8c9610c16045bd32cf11f45015fc79abb06401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45289 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 z%0A9$Ka#BH+7aAXYZc-GuI>h!iI;15w!G(2A;I@}J=G`DyGX-p41rX&l$~Uc_2RmD z)x;6}n8Ci0F2lH|x?a8@byt-VxrPHyjE=c(O{Qcy> z|5FYK@S(RXpt&o37y9@^?yaA{pB(tffu9`s$$|fC4*Y`%z$cK%%1~t;kO_9`+{t1y H_o)8?XpJuy diff --git a/mobile/ember-cordova/cordova/res/screen/android/land-xxxhdpi.png b/mobile/ember-cordova/cordova/res/screen/android/land-xxxhdpi.png deleted file mode 100644 index 222c30116d0bb46281bfe6fd0e31d67b415790eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56645 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 diff --git a/mobile/ember-cordova/cordova/res/screen/android/port-hdpi.png b/mobile/ember-cordova/cordova/res/screen/android/port-hdpi.png deleted file mode 100644 index ea8de11952a53b4f5653b2c60137af8551e4a978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19809 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 M`X+j{H=LjRA13Vx!vFvP diff --git a/mobile/ember-cordova/cordova/res/screen/android/port-mdpi.png b/mobile/ember-cordova/cordova/res/screen/android/port-mdpi.png deleted file mode 100644 index b6da1e42214619780efb8337630b1b0ffd14d045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11516 zcmeHtXHe5k^zJVK>AeWj2?7Gr1nEr)h|;AhEf5hfG!4BafK=%giU=s85PAs+1PDdC zAWH8bMS7D^Lb-YG+)wx0|Kpvxne1dHvwL>;>^`SFXX8wa?$Oh5(EtEIe_s#!5CA}0 zq&81QLHcJnp$1C&q4w5$gaiPFj{h3ytpo!%00;p0p?Ay!vbSdZv+XRfl)H12t47k9 z29uvfKbzb&6vz`0P>UDPGXXKv4n}C)(F#o#jrep!+*s$zo>-yrO*Rl273i~`v|yt7 zU6x<3GYxwFy%?O`IDfusG|<%Zxj#E|Dr|1hMWa6WN4-m~!6W3r1ab2U6Z8N7{0}u? zDw1l>4-{Y@02Y9_`XDzAtPsO+h3T@;eB@(i#zPl^WUdt`1yd>{{(|wcM=)% z*tLpdYm`P_iM?$0b+%1i&J{1tOimRtv>-?Tlkj9 zKCQtd>E7I1{z_od9!au>xHF}4S(JiI=wZdN?pITPH1BwUE10#c#2MdEFtWl3tiW%z zK~*D*WcJiYm>^EHW06LM{4$e%{D!$NFM0%0HT}4e4j&B2V`J_)I)VE&_|Sh6WL+@p zVvt+3_>?>AQ*n5XaQ1L7XvwPJGrF@_myp58AFpD6^hF-3VF5oP_3&pcTq%u*SIpR~ zr+!02&A5tW4CL00%VN97I!_8PQe+kVoYnZF^OIP+EHety6b$WZgYW-jtLj6I?rmP! z=0X!{*jDuqQdr78phZ53WeMY{%euN2OFFui0ax;)v)X!Jm|0ssqtVwd$op*l`P+Ej zH>in;K;t$c5Df(avWAT=LY$`j`FQ9;4q?F>27?F(^>5pLHed7VueiFIqFi1h%F64u zBqhs=u_F@%zrzhbA3ufLCuOBS#%e7${6>9Gu_KbR1CvR;Nrb;9E?DsSC2s}r4jflhD|0_Z|L*Upo-ra@o9T&UeJ%ulk)S$?W~5k#m3|& z%;W!<;Qbqr7jLly{~{Ip$?y7ypr7{3aoy*T{T;mr9-{Qp7}Vbm*#Zt@aS17D88qnn z+M`!LCvOFKe5IfXj|?Y-=nWz`Tq*0Wb#Dbv)qX8)^&pSZmgq84CibuWmOgWBAE1BF z=P`>5yyZv#a2cfJ0M*5;<780QfAN{2UU$XPq#=xP-BGQukEuzT1DId+JKSc<_1C2> zx^#(x<%Qn=?kmph_As6=FzQ2egfI0@|DibHVU!mPU)WlX*NRM_e9Wl_5v@hSfriq# zO3k~|7#91#Pg52#nAaL-Kj(}&{g#GWv=-%h(z)SbxtKo?d+=9bcz>?WQUq+XruWn6 zy<}b+1>Db#dUu`*eS3TG(FV)6Rji1+gBsyqb@Ji9yy}-Lk@0qD8~5N!>bur-%IcDIIpW3S^P(@#{iT<;;9d z>JzACni8x=R3pL}E!nW=7ZsSrSeX-N>P+w1u4eT$c=|b@bBUa=$q$w)81IU^2pAup97#ffdHJtG4qHU|rl&W4_#gi=VtPVz|Mjd6IS3yU>zQ zXK|=Bc%YHi3-1*+K)d0Uk0xM5q)>Esh1!5gFSB#k+3C<;Y^egTf2bF?*|!Y9%&R6g zo5zbP&!GqdBlHQ{hqb!IV?@rpaHW`P5YOv2?cQq!Xt9;R*-WYs{v;`>P0qJn#dAD= zcnR&AbXR_|F>=Do^cMD(=tS^r8yASVKN0Z{lR}pAx>Fo;!@HZpe|ELb4T8GN64_W& z|Csx;bE!6!C`H|4<)Y1_P9Y3PP0cP}e`Zn2?%Rwx_@H!{XV2Gh06+y6i=g|7$6%28 zO{QRHST?4R>bg@xzzx8JE{`qP;idfV1inB*!OmzuQ6FbV4O2jmnfdEYBvZ>^_bmvy_K>r>^6-m3L`oNUxqSArB<>2MQia5XGZ*;bvG(# z29NAg#nm=UX!7Xr-Y*?&l;W+~YlApzt}bPEesU_WEWE)YDfQz(zxUwmSCv}A2lMSt zBd#>X7w&GYh1A-;;`iP#Xy+(0X!V5q)CSY{f5!N7&E7n$ti8Zw(V~Ft)Lp=Y-sfa+2rtRJiNEi zw;eFpywDR3jFr6g7)0sgr$YK}y2nB+iE5s~`@|4nB*$fRi6iJxJDNk$!mw~NOCJ6v z;e!I^$XRoO`u+@my#N?ig7tI{F4hi42-SMI zb}XhxR2#!U?)}o;Q}R!SQ$FN>P2A21I;-h!73I_TQsLCiJf2+Lb&<`CS!C*wK5O#x z?I#DAGr7)A@^)oO(_<*o^}Cn`X_tw6_{o*^V*4_W*vE<>e1Z&N;?)hO;w*VG*Q=?P ztF{tOS2}DOHND9A%ZPJij!dfhQsyHN;Cp9=6QF~6oG^Y3dCkcs>iqmP5D@YA)fL?t zw|>RTjo2ep>x0xvfYEp6Z<mE-seUMtB%Ee#c(qRGHpa z4Gm2hQSA4BpR`B1Dmz6|wnI|8y)AgZVA>nu?0~pA_5oA`LRk875f)00A0GW6X*L)5 zoO+hja5zm|$dJceKv+jYr1b1+<548StF#QY@itvWp_KM2c1KF_`-2x`QKZ|=GFp@T z(nqtY3g6E0^o`~qWqu2=ELvA#4rIiu!24C^j>bUa=>GF4#QKHx4l%5p`%2n@ zH^8bs_`VSH8Za;&DT3T$uMEy@V$ho?R9~BwK;bqqs97vqj`AmIN`&epm!jt0k&X>t zQ(Z;zN58A+WMPkehFeF$smvs;6bp`zPcHjAS?y(q)qAe|#LP*0JzIP6n2W01cOaAv z|H4Q52cI#;!19uXB`I7)Y(>B-h=?>wnA3HZ%=PT|4D(7IUkVJ`%RbJx=YCron9}q) z7$JTDMozbEazdZAHc(!cc-SZol6yb%dLQ47;vYxFFp!KXOc9DUBw}H9HzL(N|jkKqFebpSjdalScUo&mZ$`Mk1wOLof$c*vpStV9!iUOAyB5` zRAy=U+25m|6$lTHZHKmbzMRcPe_<$I-qV0CIU}|xDRx>iLP=3$K8CSts#;q0GAT11 zb=C{3^eN7nQbVnMaz=&1TxR0g<;=0q_#3xOM!FJZQI(?_@nrlrKWV_g2Bml524vua zfmx*|5Rvqys5Ia^*@er{0B;@6R1-2@6q^k%bvB%Amg~%52N);-+5JWK!D(cy?`*7x z#HeH-F}w>?hpY6CPt^Uo4cBbOXuuQd#~!P4gu8^hd6OWX5v#^wOMNQ(M|bgeey_GZ zdJDrXI*V-DC(lA*>yZIFn=%(8o>ClrR1@PHR@KVkkuo^B{|FnH`9=R zfeXFf@*OBc4j5LAhT)a{MKjJGCQ-|L&qfYXOi9<(1c!Y?{*7)S^gO45xyTe^6eA;H z=R;x;hq*2V1TejstvamipMc!91h^>|#$7c@_F^`K{8>k>vemIU+@_E>K{`3a8Tx!F z>GQ5Rynj`D>qeI~V&}@P@b!!56IAmGtJChQ)AFm+b)b?5J)mD2Bmp^$^Wm_0!WMm^ z;E}1yW%ZwEvhg&wONA=L{h~Xo*~CO-*)L`P6r|@Hq~|B(HX`=iF<-umJcA+|*+N~* zQS0}ne2eM`gciKAf{aP%zO;B4P$RptZlc<27;kNuoMp~W#mgyz|0m-BjW8DK_ORi8 ze0N)DXW2MWm8Y_+IHHV9#)ol=)mfd?C)NAvG0YA*6rJQ+$P1;DQVw$;nz_F~1MgS7 zyA^vwn{;;6h%E=uaMu*WZdgT8bD*@>8m-*UFU+Iy^Dk#_=N}0y3y|at(aev+V4il! zo(6*V&J`{pjt_n&Ltd}jmT??<^|914iAt-U_h6F#SNe|>hNI2{-UJ@A<{LAoE}8Zg zGux1`<3gG$T>;RfqR1&kNCwwQE(tHN@n<3fdUDe~v3F(^w~^MTDg z9{S8j`>#;j@p(40OPt<|@0AE<3B~(wSV>`$ae8csBIhwNY2_3B)@rJ(>mO-rxL#)6w5*S7!D zMVJ4Tbz(~1B{V)hl9gVBq@n`I3sQjf6yBARzCNYB)d6t);517KxoYj4aB{bhBuJ1X z=xJ%_U8p@>=LKRpsbUZ;Bpnji?+A>Fd@tA5yOI_Ai=7nJRgcvmY`1#G<7SK}6 z1hc7%Be);HoEnn%Ubplg-`6bhqVaWtNxOvqNt8{GnPB|i9q4v|<4_szgWgkD%mFk(whv^GOgX@1_Um}e3={qGEwJDi{M~Aj68_N*uFpo^eq{_)6!Vim&8-n9 z8C*t3%}iau0PI~a`&1UqT%^tu4+r;ajZOwLTTAJKPG-|cz?nT8`WORQGx*MVFm$o` z`v6xBGWa{FQH7U*_a_!R#O|qn+8seb1%RNySg2KJ5&lk|jLB^iDmHL21x?4~fRESM z`AN%>dfjMlPWqGyN0m>MasfkIYWTk%$m zwX5y_aDh&1F#CM4ta;LL zR6+Ltz~=pnxoz4v=VLgMmB{h$VEvp(M~5SqQadj9mdZk*;kaqH2M*sZPO(7ecQVMn z0ZnoYn3U*eU=usg*D{iq%V}^(rc{(Uf&kL3@O! zaKcyq!PBYJTfNGu>Q|lzxt*_$IFNyLz9h(^3}zNgZi(ROTuMWEv_q3{Qk}uM971W4ruQ5R{1bq0>?gPiyVyICI2h3sTQAbQPLUf9D!&&p$U?omLl9 zdAi$+mv+{XhCKBBH}WKf8!%NLmJv9`ktiIxntvZ$wdp(^YlV z_QjU-12O~j#2;butJ346>**yPbkddm%FUZhzkJoy^yE9@&!NU^y|rXZ%N4-te9g#Mr%8pN32}c)lh8$u+~n zVQNgzu%jBo8{9VvNIQ$&AxaDGmTX024J?lCKF#cAcX=bM=^8?g-f!MCuvqPKu%Y!@ zUf=x2_|5GitqZ!8p!N4o$Gh)e{QGT3j*53ajObZii5`(WV9tf^;8_>ZSFu2 zhETh_)~|9BfYzQL*l6;_SUZ9MwCu{|Lw~gzX#?~lT`0@ShWepB!j%==7r%4^pf--; zgrB|v5@in}x1#h_c$na3}&jC$eH3UQ!bLj((n@69e?awEIBdEX2~$T#x5*! zQa`UDtOd}=mNHTS)_X=Zc;|gG!HB40KGb%H7W4y>=iCrUTBV+a14FID1lJ^_Xr;>R z0n5s0;W{1pb|7zFPBnhO=!Z>{0&<7!^uv%Q**E#wtEn7AUB5u`0WTbNX0v~*4;{nz z2nd_WMyX8Gtd{h;O?XVBec0An{4doU*V^&7|7buw5ubx2iED;HZmgozW%8urS3|LJ z8Y*}Hu1Py`G0Sc$6HX;jE!;6Pxe3`+Xv#XB?OBtIcYIESF8a=$`xiguq*cz|44Ji+ z8l3z~Y#C>O1&~OPqnJq$JrxNgPZA#e1&_Uc^-QG^_@@q{NZ@2q23JxNgP##e-nIry zK(po{w|(J$b}w&Q58n=M{S=yE!ZQc>3 zGcPGizWUNvbQX|Hm1p{di8*@iU;e6F;#?DR?*F$RLs-byZ=Wgp`x=Pw)qICeZgwUY z!Ec&JYTd3gDh}N6k4B;l!?j=07_?OpFhSN{Q#-G)gmxe-3QxWr?z5s3b2X}I(6C$@ z#Ts`Y$WPnI$i+#T`XQ#l1lrj-)%UE?`)37C#&0Whx3KMt=1UH>D$s`m&-&`?oZbT@*!-s;VF)cKo5QOd zv(a{PW1>%$FxQg%n3SB6dowx36>GjOW5*|5@L1g%JQy$=$&qXRqoD*kiDG{F%~}D# zjgJfmHRuiMncfEHPraE9pw2FUK5?#S`rIH_Q{bo}UmQS=p1(`WhhB5s(!7buGHE~V zs1}I{B~Z5Xp;Xo;=0sb22CtDK3H?V1*7Xyq@+}&VtV#@@Fr+U+cJP3K9&stS$D~9i zRea-bhVTBjpQIW3oJ{ zccJ8#B^vO7;RxJW^T61w9B8zOcy=ZP7DSYWHjF8nO#V06gQ|qdgBORTcT{&1Y=3Gb zX%N=?aZsq0td$dKUlF>m{JNmdgV+m7CR0)*UGFjG;Ev>5cjIWj11V11@#5qR?6kp$h0*b?g6_AFW|AU#Lz zdY}h>=;IddGFnjPh8%pf`zNJl-ovAR$=iI_=#*DU?v#!d=4Zq0UV?~?_M@@3y$%Q5 z>0atWLc?-c26ROY%c(*e(&K|~OkQh}XTnfa6xMBtsTcGy-lPYZ@9Uw9pQ&nxOx~4% zepX=G1zt9`Y4HcjfgEnNkOTGl84*b z2!nXbsIfb9MbGYnc~B;~z3(;?FT4FwuVe5k%GnobnWWv=+y$4oRSIf6{lX5ZlH-hn zLWF{+f>I0_6rz*G8GScLxDO?JTT=XzP_1KcULAl8I_$bRSrC28=bi+#%fxXXZ zvQJ&l4l7K*JB~s@fSS)txj*oCE%LX+Ee=-LJJ!^fldR9R6Yr~$L18*e<_|}5 zOp}NH=(nk#lUaIMSBWScgI1?s3m)Bxd`T_Sr@YF-GM_a1(EMKKYr&pJ zn8Mp1fp2cljJ=cAa$4*A+PWrvjTF}rg-a^O#;@6f)t*(|zc{((mJmpRKmMsQfpSWy z=f=B4wpOxge*m+FF0E(^m)wwq;Ld))NZXfQpsT19!quY{Q9=Es?Oda#^vKZq;T)ijS2S82agYm#hV%L&-q6@aRuKvU~p8Inf5RM9!9$qfqJ z7n1?cBis;tJaciM^|dXUoPnVC!Vvyfibluy-6VafTpq&bRq|p7n^asLWDt zso3s&9o=qG>9=r9qvKx;U4M7Ud1^y`Ro`L+o~q^24iHjgJzrCR7|HyFsk3d{m{kO$xV4JoxK^A#;vrWL{)t{Pb-SrA)$5FGn z{B>WiCOKKoiqRLKVY>fDLYERrAx`|t1)IzqW6)nKDXCy#u>i+dUYG;~Wc~_b z*z->TQ0M@|%d3%Quv>hrFb3}dbw2k&yOEW<5~&lfY?^JAug2*^c_WP+jV%Cx?$dv7 z0q`{9=Z*=PyeLVEpnoNT!Bc8%2cD>Z6WjVH-@1ZlGHy|@!aS{`@pvdQT_VWcVha5f zkE2R58yS1u786rL%z?_kFu!xpaR{9hs+D(y3z}=uU`B^E+uuFGq?KRf8uq=z6|poJ$RmSP0iMU(?Dl-^puaR3CbD%6!+Q#aL#q`BK`g*I=b@eDP%$ACH zZgTehxu|&|$F&Sfo5$}Tdl5%lLcOwLv$^P0SEayAr?-f2xD3$s-yb2QwSTcZQdBc_ z*vm~G_Mks`H~&-G-Z~rS^pEnieh>_(_nCh1d9bWyaDfO|3s)>}-b=92ybf`>vM3J8 zrK|`6PCv7e+?D$KY~)u#w~xbf&6DygeMehVhdJ|u<=nDlamZx`-OKf81MLz(6`0=@ z>N~A0R=2t6%|h^<^}L?DBQOMccUD$0Iy*K+ydftGTKTd(b6>_0veQKSIJ%_he%Lg2 z2fFM743fihRzD0U+leF`zk3&>c_F)_D7`{fXh7rOR@#Ixo-%t%%D?UUvXNavZl7y$ zH-`D+A`jGVGEkUfHK}D5W^HT`$Aj{W{BrUq7qgNB^-EX=F@4f4sNDh{{7L);{(ZaZ z=J5UR_Kx9W%yfm%P$Jr*Y8|!?9J3S8rZd)rSUkyMyQ6=qeynLF&zSlG@qVP7FYblE zrvo=NjM#bByUVsD~dBH{Yk6_b%)v$X~P0gF`rSG_TwqaiN6X=*XXtkagLvTCbu ztvUt@NGZTpN;*CfuKx@;bBJiI4_zBc@xt^FT!%&a&skHQ&&M6ZDwyM5UjCVy9Zr?0 zlsS2>(JMtddIKnn=O?U=T{rbl3o^Yhb9ktxUxo}#b~?w!^}k7@WiLORHV@vLt>Pr% z>>yNgA?L9jVw~C}K2_dZ5c09KQ=Dw~_teCusI4{0K7kzEvL2F>zB;V1d;^7FBA)3w zogQ6>@NSZ!YMQYGWmy7BQn1Gz4oz9FAK!ca@ zYI=ZOephs;uQ<2Iu%+;oIqG`W2STK)DY>v;hW#C-Qf2 zz2U20kK5q(JENzL$q~?j0EZ!E?h9o;gu*=sm5VeF505P_Tc>B=WLK0eLX}SvA-C)- zzFvWI^cR)15Hv+Cldf5rJCA5*+$)YRKzgAB1+Ts8p56`0^C1N`Q?&xMoNXq+c*AdL zw>6&|k_?w^u=Nfc{wUemwRcbClK^WzD*xSBb6ksnnmd|dT+T8ReZWB8?$=;1T{Aw=)@oT{aUr=3Qw1u3fliF}8)MZKA9M_!~s!!wk z;UD=gUvwRm<99N0&sT8E)Gis2D%gB*f%%_nuq4)0_EtjL zkD~f@R?q`|x(D&}5azWL&g-hRWyRdAbk+z5?vep9-wXhm9gE|2*TmwQ#4Nhf?lQjW zz6aiV3?Lr*%KZ1D1DTB_JSSiI+qCN$JQ0jtD6h#Lun!4Xqs6F5%vz3c9M!5jGm2c_ALdj=hipsT6r2?9#)>ZU0_`Ll#9NhFZ`YGojb&Hf8534Vezx(%zv4=5&133QPe3xBodx-_Z;Sa zubNkx*!cr%vrdU~T7kti@BUqv;IButN&-Qc`MB0Cgs}=^5s~Nonz#!bc}{Hgc%U+f`2fTyx98v z!|x*902V&V&(p2s zdQFpNEI#pVlnx$})(syKBX0LN7$n5y(>kduPO%)dm+SFJ{@;`9qli>%>!u!Me-X4! z@6A?jb=uO;TV5Ao3ZN*h3w6u5tVi}m3xH!|az^atL6sx+@aGKL}t< zA@nF8(XLKY>tRx!@;+z|a#YIuFo)8x^b_v$1@cw1Ve3F5&N6$!%m?k-aKa&lu zXA^O;*_3(0dnusGPA`m3#ykx0 zc@wQfb(hk>!m4;(0`fu@tp-#uM4^J4vEDsd14kPFE*9g@LQ?PWkWXA}Y9hk?dM2co zM%*`!xmc`JP^4X|pkK1&K>^A;h5V%Q^V&c?N?`9HE5tR^SFcsofoP!9Q!mP4&@G*^ z2;wAnEAjFkoFiy*E1aKSNalw+tip~o|86vXt;Z?uI?(q*4ba05J93?8*YJ0mLNu~+ zMY(k?v)0?cEZ6ZN1Dd(5*oPKb_Tu#&A3W%g5SL9&dl>iTO;&7NK$#rP*jjLzgt*jt z@Z?a`UjlEf^LfxzrH>oppjcWleQdV3?XWUsJBp__3}rzNGm_*wLqK?8pqHY4M-td36+Xi80R7Oc4Ct5EjYG8^ z9t-t5(5J=g27r#>(a?3sD~rRx)#-fTYBUbj3o<~dS{9>1fp_hAm;WNx z4$}~d^8>PUmUt0ccRNP6{s>F`4_{aQ|L*@UXuvu8l9Gab?(D^@mqn!K%)oseBWT%O HSj7JVx_tJ{ diff --git a/mobile/ember-cordova/cordova/res/screen/android/port-xhdpi.png b/mobile/ember-cordova/cordova/res/screen/android/port-xhdpi.png deleted file mode 100644 index 2a97841c24fd3d9c1d3bf7b4bf13f9849c5cc704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33091 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 QZagXKgy+vS$3m|C6I`T!`v3p{ diff --git a/mobile/ember-cordova/cordova/res/screen/android/port-xxxhdpi.png b/mobile/ember-cordova/cordova/res/screen/android/port-xxxhdpi.png deleted file mode 100644 index 3f3b0cfa118fe8ec1e4a3e3e1d257aa689af2092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55416 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 - - - - - - - - - - - - diff --git a/mobile/ember-cordova/splash.svg b/mobile/ember-cordova/splash.svg deleted file mode 100644 index 2d5dc65..0000000 --- a/mobile/ember-cordova/splash.svg +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/mobile/package.json b/mobile/package.json deleted file mode 100644 index 47fd27b..0000000 --- a/mobile/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "huegasm_mobile", - "version": "1.0.0", - "description": "Huegasm is a free web application for managing and synchronizing your Philips Hue lights with the beat of your music.", - "private": true, - "directories": { - "doc": "doc", - "test": "tests" - }, - "scripts": { - "start": "ember server", - "build": "ember cordova:build --platform=android --environment=production --release", - "build-test": "ember cordova:build --platform=android", - "cordova": "ember cdv:serve --platform=android" - }, - "engines": { - "node": ">= 6" - }, - "author": "Egor Philippov", - "devDependencies": { - "broccoli-asset-rev": "^2.2.0", - "ember-cli": "^2.11.0", - "ember-cli-app-version": "^3.0.0", - "ember-cli-babel": "^6.0.0", - "ember-cli-dependency-checker": "^2.0.0", - "ember-cli-htmlbars": "^2.0.0", - "ember-cli-htmlbars-inline-precompile": "^0.4.0", - "ember-cli-inject-live-reload": "^1.3.1", - "ember-cli-nouislider": "^0.13.0", - "ember-cli-release": "^1.0.0-beta.2", - "ember-cli-sass": "^6.0.0", - "ember-cli-shims": "^1.0.2", - "ember-cli-sri": "^2.1.0", - "ember-cli-uglify": "^1.2.0", - "ember-cordova": "^0.4.0", - "ember-export-application-global": "^2.0.0", - "ember-inline-svg": "^0.1.7", - "ember-load-initializers": "^1.0.0", - "ember-notify": "^5.0.4", - "ember-paper": "^1.0.0-alpha.19", - "ember-resolver": "^4.0.0", - "ember-source": "^2.11.0", - "ember-truth-helpers": "^1.2.0", - "loader.js": "^4.0.7" - } -} diff --git a/mobile/public/assets/images/colormap.png b/mobile/public/assets/images/colormap.png deleted file mode 100644 index 53c80efa728bfb6c76c68d6ab3fc4a00159ebc30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6305 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 diff --git a/mobile/public/assets/images/huegasm.png b/mobile/public/assets/images/huegasm.png deleted file mode 100644 index 649034280ef5399823e8ae167c4e8e7d55c3ba4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3876 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 diff --git a/mobile/public/assets/images/lights/filled/aura.svg b/mobile/public/assets/images/lights/filled/aura.svg deleted file mode 100644 index c047da6..0000000 --- a/mobile/public/assets/images/lights/filled/aura.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/beyond_ceiling_pendant_table.svg b/mobile/public/assets/images/lights/filled/beyond_ceiling_pendant_table.svg deleted file mode 100644 index 2588b6c..0000000 --- a/mobile/public/assets/images/lights/filled/beyond_ceiling_pendant_table.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/bloom.svg b/mobile/public/assets/images/lights/filled/bloom.svg deleted file mode 100644 index 9765cd8..0000000 --- a/mobile/public/assets/images/lights/filled/bloom.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/br30.svg b/mobile/public/assets/images/lights/filled/br30.svg deleted file mode 100644 index e474676..0000000 --- a/mobile/public/assets/images/lights/filled/br30.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/br30_slim.svg b/mobile/public/assets/images/lights/filled/br30_slim.svg deleted file mode 100644 index 56ec0a2..0000000 --- a/mobile/public/assets/images/lights/filled/br30_slim.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/bridge_v1.svg b/mobile/public/assets/images/lights/filled/bridge_v1.svg deleted file mode 100644 index caa67bf..0000000 --- a/mobile/public/assets/images/lights/filled/bridge_v1.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/bridge_v2.svg b/mobile/public/assets/images/lights/filled/bridge_v2.svg deleted file mode 100644 index f84f750..0000000 --- a/mobile/public/assets/images/lights/filled/bridge_v2.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/ceiling_round.svg b/mobile/public/assets/images/lights/filled/ceiling_round.svg deleted file mode 100644 index fa3f8e1..0000000 --- a/mobile/public/assets/images/lights/filled/ceiling_round.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/ceiling_square.svg b/mobile/public/assets/images/lights/filled/ceiling_square.svg deleted file mode 100644 index 10b5080..0000000 --- a/mobile/public/assets/images/lights/filled/ceiling_square.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/entity.svg b/mobile/public/assets/images/lights/filled/entity.svg deleted file mode 100644 index 8754d90..0000000 --- a/mobile/public/assets/images/lights/filled/entity.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/floor.svg b/mobile/public/assets/images/lights/filled/floor.svg deleted file mode 100644 index 77404d2..0000000 --- a/mobile/public/assets/images/lights/filled/floor.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/go.svg b/mobile/public/assets/images/lights/filled/go.svg deleted file mode 100644 index e1b78ec..0000000 --- a/mobile/public/assets/images/lights/filled/go.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/gu10.svg b/mobile/public/assets/images/lights/filled/gu10.svg deleted file mode 100644 index 3efa6dc..0000000 --- a/mobile/public/assets/images/lights/filled/gu10.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/gu10_perfectfit.svg b/mobile/public/assets/images/lights/filled/gu10_perfectfit.svg deleted file mode 100644 index a40f2d4..0000000 --- a/mobile/public/assets/images/lights/filled/gu10_perfectfit.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/hds.svg b/mobile/public/assets/images/lights/filled/hds.svg deleted file mode 100644 index 56c191a..0000000 --- a/mobile/public/assets/images/lights/filled/hds.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/mobile/public/assets/images/lights/filled/impulse.svg b/mobile/public/assets/images/lights/filled/impulse.svg deleted file mode 100644 index 636e36a..0000000 --- a/mobile/public/assets/images/lights/filled/impulse.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/iris.svg b/mobile/public/assets/images/lights/filled/iris.svg deleted file mode 100644 index 82d2b54..0000000 --- a/mobile/public/assets/images/lights/filled/iris.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/lightstrip.svg b/mobile/public/assets/images/lights/filled/lightstrip.svg deleted file mode 100644 index 146bac0..0000000 --- a/mobile/public/assets/images/lights/filled/lightstrip.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/motion_sensor.svg b/mobile/public/assets/images/lights/filled/motion_sensor.svg deleted file mode 100644 index ca6ceca..0000000 --- a/mobile/public/assets/images/lights/filled/motion_sensor.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/pendant_oval.svg b/mobile/public/assets/images/lights/filled/pendant_oval.svg deleted file mode 100644 index 3e1dfdd..0000000 --- a/mobile/public/assets/images/lights/filled/pendant_oval.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/pendant_round.svg b/mobile/public/assets/images/lights/filled/pendant_round.svg deleted file mode 100644 index c98f454..0000000 --- a/mobile/public/assets/images/lights/filled/pendant_round.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/pendant_square.svg b/mobile/public/assets/images/lights/filled/pendant_square.svg deleted file mode 100644 index 96b65c1..0000000 --- a/mobile/public/assets/images/lights/filled/pendant_square.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/phoenix_ceiling.svg b/mobile/public/assets/images/lights/filled/phoenix_ceiling.svg deleted file mode 100644 index 2a581d4..0000000 --- a/mobile/public/assets/images/lights/filled/phoenix_ceiling.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/phoenix_down.svg b/mobile/public/assets/images/lights/filled/phoenix_down.svg deleted file mode 100644 index fe056be..0000000 --- a/mobile/public/assets/images/lights/filled/phoenix_down.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/recessed.svg b/mobile/public/assets/images/lights/filled/recessed.svg deleted file mode 100644 index a39c14a..0000000 --- a/mobile/public/assets/images/lights/filled/recessed.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/filled/storylight.svg b/mobile/public/assets/images/lights/filled/storylight.svg deleted file mode 100644 index dcb1bb7..0000000 --- a/mobile/public/assets/images/lights/filled/storylight.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/table.svg b/mobile/public/assets/images/lights/filled/table.svg deleted file mode 100644 index c2dedb5..0000000 --- a/mobile/public/assets/images/lights/filled/table.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/tap.svg b/mobile/public/assets/images/lights/filled/tap.svg deleted file mode 100644 index 7987991..0000000 --- a/mobile/public/assets/images/lights/filled/tap.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/mobile/public/assets/images/lights/filled/white_and_color_e27.svg b/mobile/public/assets/images/lights/filled/white_and_color_e27.svg deleted file mode 100644 index c304a62..0000000 --- a/mobile/public/assets/images/lights/filled/white_and_color_e27.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - diff --git a/mobile/public/assets/images/lights/filled/white_e27.svg b/mobile/public/assets/images/lights/filled/white_e27.svg deleted file mode 100644 index 79981c9..0000000 --- a/mobile/public/assets/images/lights/filled/white_e27.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/aura.svg b/mobile/public/assets/images/lights/outline/aura.svg deleted file mode 100644 index 194eeb5..0000000 --- a/mobile/public/assets/images/lights/outline/aura.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/beyond_ceiling_pendant_table.svg b/mobile/public/assets/images/lights/outline/beyond_ceiling_pendant_table.svg deleted file mode 100644 index 0e59f05..0000000 --- a/mobile/public/assets/images/lights/outline/beyond_ceiling_pendant_table.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/bloom.svg b/mobile/public/assets/images/lights/outline/bloom.svg deleted file mode 100644 index 9b68bbe..0000000 --- a/mobile/public/assets/images/lights/outline/bloom.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/br30.svg b/mobile/public/assets/images/lights/outline/br30.svg deleted file mode 100644 index 24fa52c..0000000 --- a/mobile/public/assets/images/lights/outline/br30.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/br30_slim.svg b/mobile/public/assets/images/lights/outline/br30_slim.svg deleted file mode 100644 index f11d2bb..0000000 --- a/mobile/public/assets/images/lights/outline/br30_slim.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/bridge_v1.svg b/mobile/public/assets/images/lights/outline/bridge_v1.svg deleted file mode 100644 index 28336bb..0000000 --- a/mobile/public/assets/images/lights/outline/bridge_v1.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/bridge_v2.svg b/mobile/public/assets/images/lights/outline/bridge_v2.svg deleted file mode 100644 index 2ae2dbb..0000000 --- a/mobile/public/assets/images/lights/outline/bridge_v2.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/ceiling_round.svg b/mobile/public/assets/images/lights/outline/ceiling_round.svg deleted file mode 100644 index 5fe0917..0000000 --- a/mobile/public/assets/images/lights/outline/ceiling_round.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/ceiling_square.svg b/mobile/public/assets/images/lights/outline/ceiling_square.svg deleted file mode 100644 index 0e4ed1a..0000000 --- a/mobile/public/assets/images/lights/outline/ceiling_square.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/entity.svg b/mobile/public/assets/images/lights/outline/entity.svg deleted file mode 100644 index 32f96d0..0000000 --- a/mobile/public/assets/images/lights/outline/entity.svg +++ /dev/null @@ -1,1515 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/floor.svg b/mobile/public/assets/images/lights/outline/floor.svg deleted file mode 100644 index b6c6264..0000000 --- a/mobile/public/assets/images/lights/outline/floor.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/go.svg b/mobile/public/assets/images/lights/outline/go.svg deleted file mode 100644 index 8a6da13..0000000 --- a/mobile/public/assets/images/lights/outline/go.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/gu10.svg b/mobile/public/assets/images/lights/outline/gu10.svg deleted file mode 100644 index 6572d73..0000000 --- a/mobile/public/assets/images/lights/outline/gu10.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/gu10_perfectfit.svg b/mobile/public/assets/images/lights/outline/gu10_perfectfit.svg deleted file mode 100644 index bbdef6b..0000000 --- a/mobile/public/assets/images/lights/outline/gu10_perfectfit.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/hds.svg b/mobile/public/assets/images/lights/outline/hds.svg deleted file mode 100644 index a299e1b..0000000 --- a/mobile/public/assets/images/lights/outline/hds.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/impulse.svg b/mobile/public/assets/images/lights/outline/impulse.svg deleted file mode 100644 index 0067f41..0000000 --- a/mobile/public/assets/images/lights/outline/impulse.svg +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/iris.svg b/mobile/public/assets/images/lights/outline/iris.svg deleted file mode 100644 index cca3b83..0000000 --- a/mobile/public/assets/images/lights/outline/iris.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/lightstrip.svg b/mobile/public/assets/images/lights/outline/lightstrip.svg deleted file mode 100644 index 91c2b70..0000000 --- a/mobile/public/assets/images/lights/outline/lightstrip.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/motion_sensor.svg b/mobile/public/assets/images/lights/outline/motion_sensor.svg deleted file mode 100644 index 4a18813..0000000 --- a/mobile/public/assets/images/lights/outline/motion_sensor.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/par16.svg b/mobile/public/assets/images/lights/outline/par16.svg deleted file mode 100644 index a2b7f75..0000000 --- a/mobile/public/assets/images/lights/outline/par16.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/pendant_oval.svg b/mobile/public/assets/images/lights/outline/pendant_oval.svg deleted file mode 100644 index ba4a4fa..0000000 --- a/mobile/public/assets/images/lights/outline/pendant_oval.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/pendant_round.svg b/mobile/public/assets/images/lights/outline/pendant_round.svg deleted file mode 100644 index 93afd31..0000000 --- a/mobile/public/assets/images/lights/outline/pendant_round.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/pendant_square.svg b/mobile/public/assets/images/lights/outline/pendant_square.svg deleted file mode 100644 index 4bcedfc..0000000 --- a/mobile/public/assets/images/lights/outline/pendant_square.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_ceiling.svg b/mobile/public/assets/images/lights/outline/phoenix_ceiling.svg deleted file mode 100644 index e0a5978..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_ceiling.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_ceiling_2.svg b/mobile/public/assets/images/lights/outline/phoenix_ceiling_2.svg deleted file mode 100644 index 0565771..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_ceiling_2.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_down.svg b/mobile/public/assets/images/lights/outline/phoenix_down.svg deleted file mode 100644 index b5799b9..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_down.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_pendant.svg b/mobile/public/assets/images/lights/outline/phoenix_pendant.svg deleted file mode 100644 index 489690e..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_pendant.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_table.svg b/mobile/public/assets/images/lights/outline/phoenix_table.svg deleted file mode 100644 index b42efe0..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_table.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/phoenix_wall.svg b/mobile/public/assets/images/lights/outline/phoenix_wall.svg deleted file mode 100644 index 0241640..0000000 --- a/mobile/public/assets/images/lights/outline/phoenix_wall.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/recessed.svg b/mobile/public/assets/images/lights/outline/recessed.svg deleted file mode 100644 index 5bd5356..0000000 --- a/mobile/public/assets/images/lights/outline/recessed.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/storylight.svg b/mobile/public/assets/images/lights/outline/storylight.svg deleted file mode 100644 index f29a2b6..0000000 --- a/mobile/public/assets/images/lights/outline/storylight.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/table.svg b/mobile/public/assets/images/lights/outline/table.svg deleted file mode 100644 index e05b7b0..0000000 --- a/mobile/public/assets/images/lights/outline/table.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/tap.svg b/mobile/public/assets/images/lights/outline/tap.svg deleted file mode 100644 index 6cab707..0000000 --- a/mobile/public/assets/images/lights/outline/tap.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/mobile/public/assets/images/lights/outline/white_and_color_e27.svg b/mobile/public/assets/images/lights/outline/white_and_color_e27.svg deleted file mode 100644 index 950322e..0000000 --- a/mobile/public/assets/images/lights/outline/white_and_color_e27.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/mobile/public/assets/images/lights/outline/white_e27.svg b/mobile/public/assets/images/lights/outline/white_e27.svg deleted file mode 100644 index 4cca0dd..0000000 --- a/mobile/public/assets/images/lights/outline/white_e27.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/mobile/public/assets/images/missingArtwork.png b/mobile/public/assets/images/missingArtwork.png deleted file mode 100644 index 3cf2548d612a45a8439500adba79db945260f274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1867 zcmV-R2ekN!P)1O9>>1D37-vlf3RF~7|BD;t_i2NJ zga6e4ii|7y{!_`x$tWo&i;If`gp_&8r2TvxJthv0n zOaZa6vCZ3CV`F2(-E!&a={v-{|E(0ue-KJ!M4_Rf|G5;@@_s8fGvnw=mtqO%a2Wit z5C5eZKsz+S!NLE*2YPyY^!ZT#bRTL(2Y7S|w0#Ml(vAQAGM01$zUYc&Y9r&B5AsbN z0m|i8XE=J9Ts%BGa&mIEwzl?y8q0|c$2Asy(yIy7-qzOElQ9qQ@bJ8|1G>7p{bL{e zrW9z^y*4ZYY*+#Rsu`iykG*3OsH-%ps;YNg0rT_o8z~}z+q10Um1fPg0KCsABpWSO%;{Eg0- zhQyL*d`I>5^$NYj|M396zP^Q|V&2}~|NjR$B^1WS#*EFElGL5AW)C_xHvioM2NDt4 z+1dZl1^`4$rlzLv>n;EP|6RhYYhVFDKtBKU0CQ>qARZYtI2->|BKMCO|Nj8@cpI$f zp6^Z_{qqL<@dp0>{*#lFw6P(hDiZ(y2msROvgn!o`7dg-l7{5F-}`{@l@yw%M*zIx z@uUx8o_uN&3&$83X4%5-w*%jJ7L$npg4wUZSQPc<0UIeT|Gx+|aANIS8o}$0!S0a7 z@sa{rUjjW#0IS(>cP>nwiBqbUT)(UT&j`=!cmT-w3c|*zbqKU^4aKAY*{cHdcN_UQ z9+Sa=eL)M&lM03x4pLbro}n^iVGsaYXK#N$iDCpsQ7imVA1sK1ine)EfMUbHAOcEL z0JqryxXQT1QT$&W5F;cxFCqp%KL|Wq@&Et>;Ymb6RCwBASWW?87}Y$KHP6Ul7uQo0 z(O3ln8fvzQvM$pWRS=_@RXkx9Td=U_qfo{tLPA0vrMjk*oH^Wk+(r163282?GdbtQ z!%*bfx_E){>WwqQrNrE>T5_eW(2-lx?uTEqwP0#)kb)>@L!S3VZixlP+m?BlF>4ji zO{-BT)A@PyQo_q zOyimM-&K70>!$^;$PCst-Bb3&-h7{+ zz8$A#L!iyM=7RhfF`A{mN}Kn`1>4!GxNS~+4fJ!+xmEp`3Bpfi6+7#8JfXdPn&9)# z&E`C8>{yah7Qqyzu?rYgJS8%!WTb7N)iHm7QN^~DoQ$zuV^^;ECeGgZs^sLV*@BmY zo{2ILXEjEyvds+Il+5th5X4TB$dW2I$_Q)TF2cgO!Ka7~nDNWj>;{!2SBmGz zH!1R7$ReTulzl0>fq~D;W&3jVg6xjc!@BV=<^nZqCvGP~vo#yA7;^OtSiW2}Ktn`C zO=IC#E}-WB*2EOO8MBf(8~8%iU>4;lRnL{L(dn@#MzgZgX`tp;@O&9CY3~I2lV3!L zD)jqT^>Q{iM%TlVw_3dA9Ql(RJBX_>G)fp69FMMLg@*q8>D6=6R`jS7r&*1Kp&`%p zqah?I>wRi0o^bY#`()xYCklf!FSZf~hy6O{$gl}jw+)G`=-5pd81lRqKlKF#nXT?Y zU(h8~ELB-HDCK-EDno`zlQx-3lFak9z`rM|k%^|HFmQxo2YtWeD(u=zhm(gCx zDAd*U{q39f4ANVG6|y1;_4NrNJ1Rz7y`!23NHaiy0RWK8K^HTIDhL1o002ovPDHLk FV1oB7oW=kE diff --git a/mobile/public/assets/images/sc-white-sm.png b/mobile/public/assets/images/sc-white-sm.png deleted file mode 100644 index 4c009dcabbfc2f8aded985f7490aad696cf1fdb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 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 Y0AkG>lKd;wga7~l07*qoM6N<$f)k2Mw*UYD diff --git a/mobile/vendor/cie-rgb-converter.js b/mobile/vendor/cie-rgb-converter.js deleted file mode 100644 index eabd049..0000000 --- a/mobile/vendor/cie-rgb-converter.js +++ /dev/null @@ -1,141 +0,0 @@ -/* -With these functions you can convert the CIE color space to the RGB color space and vice versa. - -The developer documentation for Philips Hue provides the formulas used in the code below: -https://developers.meethue.com/documentation/color-conversions-rgb-xy - -I've used the formulas and Objective-C example code and transfered it to JavaScript. - - -Examples: - -var rgb = cie_to_rgb(0.6611, 0.2936) -var cie = rgb_to_cie(255, 39, 60) - ------------------------------------------------------------------------------------- - -The MIT License (MIT) - -Copyright (c) 2017 www.usolved.net -Published under https://github.com/usolved/cie-rgb-converter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - - - - -/** - * Converts CIE color space to RGB color space - * @param {Number} x - * @param {Number} y - * @param {Number} brightness - Ranges from 1 to 254 - * @return {Array} Array that contains the color values for red, green and blue - */ -function cieToRgb(x, y, brightness) { - //Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons) - if (brightness === undefined) { - brightness = 254; - } - - var z = 1.0 - x - y; - var Y = (brightness / 254).toFixed(2); - var X = (Y / y) * x; - var Z = (Y / y) * z; - - //Convert to RGB using Wide RGB D65 conversion - var red = X * 1.656492 - Y * 0.354851 - Z * 0.255038; - var green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152; - var blue = X * 0.051713 - Y * 0.121364 + Z * 1.011530; - - //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0 - if (red > blue && red > green && red > 1.0) { - - green = green / red; - blue = blue / red; - red = 1.0; - } - else if (green > blue && green > red && green > 1.0) { - - red = red / green; - blue = blue / green; - green = 1.0; - } - else if (blue > red && blue > green && blue > 1.0) { - - red = red / blue; - green = green / blue; - blue = 1.0; - } - - //Reverse gamma correction - red = red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055; - green = green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055; - blue = blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055; - - - //Convert normalized decimal to decimal - red = Math.round(red * 255); - green = Math.round(green * 255); - blue = Math.round(blue * 255); - - if (isNaN(red)) - red = 0; - - if (isNaN(green)) - green = 0; - - if (isNaN(blue)) - blue = 0; - - - return [red, green, blue]; -} - - -/** - * Converts RGB color space to CIE color space - * @param {Number} red - * @param {Number} green - * @param {Number} blue - * @return {Array} Array that contains the CIE color values for x and y - */ -function rgbToCie(red, green, blue) { - var X, Y, Z, x, y; - - // normalize - red = Number((red / 255)); - green = Number((green / 255)); - blue = Number((blue / 255)); - - // gamma correction - red = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92); - green = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92); - blue = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92); - - // RGB to XYZ - X = red * 0.664511 + green * 0.154324 + blue * 0.162028; - Y = red * 0.283881 + green * 0.668433 + blue * 0.047685; - Z = red * 0.000088 + green * 0.072310 + blue * 0.986039; - - x = X / (X + Y + Z); - y = Y / (X + Y + Z); - - return [x, y]; -} \ No newline at end of file diff --git a/mobile/vendor/dancer.js b/mobile/vendor/dancer.js deleted file mode 100644 index 331626b..0000000 --- a/mobile/vendor/dancer.js +++ /dev/null @@ -1,709 +0,0 @@ -/* - * dancer - v0.4.0 - 2014-02-01 - * https://github.com/jsantell/dancer.js - * Copyright (c) 2014 Jordan Santell - * Licensed MIT - */ -(function() { - - var Dancer = function () { - this.audioAdapter = Dancer._getAdapter( this ); - this.events = {}; - this.sections = []; - this.bind( 'update', update ); - }; - - Dancer.version = 'X.X.X'; - Dancer.adapters = {}; - - Dancer.prototype = { - - load : function ( source, micBoost, useMic ) { - // Loading an Audio element - if ( source instanceof HTMLElement ) { - this.source = source; - // Loading an object with src, [codecs] - } else if(source instanceof EventTarget){ - this.source = source; - } else { - this.source = window.Audio ? new Audio() : {}; - this.source.src = Dancer._makeSupportedPath( source.src, source.codecs ); - } - - this.useMic = useMic === true; - this.boost = micBoost ? micBoost : 1; - this.audio = this.audioAdapter.load(this.source, this.useMic, this.boost); - - return this; - }, - - /* Controls */ - play : function () { - this.audioAdapter.play(); - return this; - }, - - pause : function () { - this.audioAdapter.pause(); - return this; - }, - - setVolume : function ( volume ) { - this.audioAdapter.setVolume( volume ); - return this; - }, - - setBoost : function ( boost ) { - this.audioAdapter.setBoost( boost ); - return this; - }, - - /* Actions */ - createKick : function ( options ) { - return new Dancer.Kick( this, options ); - }, - - bind : function ( name, callback ) { - if ( !this.events[ name ] ) { - this.events[ name ] = []; - } - this.events[ name ].push( callback ); - return this; - }, - - unbind : function ( name ) { - if ( this.events[ name ] ) { - delete this.events[ name ]; - } - return this; - }, - - trigger : function ( name ) { - var _this = this; - if ( this.events[ name ] ) { - this.events[ name ].forEach(function( callback ) { - callback.call( _this ); - }); - } - return this; - }, - - - /* Getters */ - - getVolume : function () { - return this.audioAdapter.getVolume(); - }, - - getProgress : function () { - return this.audioAdapter.getProgress(); - }, - - getTime : function () { - return this.audioAdapter.getTime(); - }, - - // Returns the magnitude of a frequency or average over a range of frequencies - getFrequency : function ( freq, endFreq ) { - var sum = 0; - if ( endFreq !== undefined ) { - for ( var i = freq; i <= endFreq; i++ ) { - sum += this.getSpectrum()[ i ]; - } - return sum / ( endFreq - freq + 1 ); - } else { - return this.getSpectrum()[ freq ]; - } - }, - - getWaveform : function () { - return this.audioAdapter.getWaveform(); - }, - - getSpectrum : function () { - return this.audioAdapter.getSpectrum(); - }, - - isLoaded : function () { - return this.audioAdapter.isLoaded; - }, - - isPlaying : function () { - return this.audioAdapter.isPlaying; - }, - - - /* Sections */ - - after : function ( time, callback ) { - var _this = this; - this.sections.push({ - condition : function () { - return _this.getTime() > time; - }, - callback : callback - }); - return this; - }, - - before : function ( time, callback ) { - var _this = this; - this.sections.push({ - condition : function () { - return _this.getTime() < time; - }, - callback : callback - }); - return this; - }, - - between : function ( startTime, endTime, callback ) { - var _this = this; - this.sections.push({ - condition : function () { - return _this.getTime() > startTime && _this.getTime() < endTime; - }, - callback : callback - }); - return this; - }, - - onceAt : function ( time, callback ) { - var - _this = this, - thisSection = null; - this.sections.push({ - condition : function () { - return _this.getTime() > time && !this.called; - }, - callback : function () { - callback.call( this ); - thisSection.called = true; - }, - called : false - }); - // Baking the section in the closure due to callback's this being the dancer instance - thisSection = this.sections[ this.sections.length - 1 ]; - return this; - } - }; - - function update () { - for (var i in this.sections) { - if (this.sections[i].condition && this.sections[i].condition() ) - this.sections[i].callback.call(this); - } - } - - window.Dancer = Dancer; -})(); - -(function ( Dancer ) { - - var CODECS = { - 'mp3' : 'audio/mpeg;', - 'ogg' : 'audio/ogg; codecs="vorbis"', - 'wav' : 'audio/wav; codecs="1"', - 'aac' : 'audio/mp4; codecs="mp4a.40.2"' - }, - audioEl = document.createElement( 'audio' ); - - Dancer.options = {}; - - Dancer.setOptions = function ( o ) { - for ( var option in o ) { - if ( o.hasOwnProperty( option ) ) { - Dancer.options[ option ] = o[ option ]; - } - } - }; - - Dancer.isSupported = function () { - if ( !window.Float32Array || !window.Uint32Array ) { - return null; - } else if ( !isUnsupportedSafari() && ( window.AudioContext || window.webkitAudioContext )) { - return 'webaudio'; - } else { - return ''; - } - }; - - Dancer.canPlay = function ( type ) { - var canPlay = audioEl.canPlayType; - return !!( - type.toLowerCase() === 'mp3' || - audioEl.canPlayType && - audioEl.canPlayType( CODECS[ type.toLowerCase() ] ).replace( /no/, '')); - }; - - Dancer.addPlugin = function ( name, fn ) { - if ( Dancer.prototype[ name ] === undefined ) { - Dancer.prototype[ name ] = fn; - } - }; - - Dancer._makeSupportedPath = function ( source, codecs ) { - if ( !codecs ) { return source; } - - for ( var i = 0; i < codecs.length; i++ ) { - if ( Dancer.canPlay( codecs[ i ] ) ) { - return source + '.' + codecs[ i ]; - } - } - return source; - }; - - Dancer._getAdapter = function ( instance ) { - switch ( Dancer.isSupported() ) { - case 'webaudio': - return new Dancer.adapters.webaudio( instance ); - default: - return null; - } - }; - - Dancer._getMP3SrcFromAudio = function ( audioEl ) { - var sources = audioEl.children; - if ( audioEl.src ) { return audioEl.src; } - for ( var i = sources.length; i--; ) { - if (( sources[ i ].type || '' ).match( /audio\/mpeg/ )) return sources[ i ].src; - } - return null; - }; - - // Browser detection is lame, but Safari 6 has Web Audio API, - // but does not support processing audio from a Media Element Source - // https://gist.github.com/3265344 - function isUnsupportedSafari () { - var - isApple = !!( navigator.vendor || '' ).match( /Apple/ ), - version = navigator.userAgent.match( /Version\/([^ ]*)/ ); - version = version ? parseFloat( version[ 1 ] ) : 0; - return isApple && version <= 6; - } - -})( window.Dancer ); - -(function ( undefined ) { - var Kick = function ( dancer, o ) { - o = o || {}; - this.dancer = dancer; - this.frequency = o.frequency !== undefined ? o.frequency : [ 0, 5 ]; - this.threshold = o.threshold !== undefined ? o.threshold : 0.3; - this.decay = o.decay !== undefined ? o.decay : 0.02; - this.onKick = o.onKick; - this.offKick = o.offKick; - this.isOn = false; - this.currentThreshold = this.threshold; - this.previousMag = 0; - this.canUseRatio = true; - this.canUseRatioHandle = null; - - var _this = this; - this.dancer.bind( 'update', function () { - _this.onUpdate(); - }); - }; - - Kick.prototype = { - on : function () { - this.isOn = true; - return this; - }, - off : function () { - this.isOn = false; - return this; - }, - - set : function ( o ) { - o = o || {}; - this.frequency = o.frequency !== undefined ? o.frequency : this.frequency; - this.threshold = o.threshold !== undefined ? o.threshold : this.threshold; - this.decay = o.decay !== undefined ? o.decay : this.decay; - this.onKick = o.onKick || this.onKick; - this.offKick = o.offKick || this.offKick; - }, - - onUpdate : function () { - if ( !this.isOn ) { return; } - - var magnitude = this.maxAmplitude(this.frequency); - - if (magnitude >= this.currentThreshold && magnitude >= this.threshold) { - this.currentThreshold = magnitude; - this.onKick && this.onKick.call(this.dancer, magnitude); - this.canUseRatio = false; - - if(this.canUseRatioHandle) { - clearTimeout(this.canUseRatioHandle); - this.canUseRatioHandle = null; - } - - var self = this; - this.canUseRatioHandle = setTimeout(function(){ - self.canUseRatio = true; - }, 5000); - } else { - if(magnitude/this.previousMag > this.threshold*5 && magnitude>0.1 && this.canUseRatio) { - this.onKick && this.onKick.call(this.dancer, magnitude, magnitude/this.previousMag); - } else { - this.offKick && this.offKick.call(this.dancer, magnitude); - } - - this.currentThreshold -= this.decay; - this.previousMag = (magnitude > 0) ? magnitude : 0.0001; - } - }, - maxAmplitude : function ( frequency ) { - var max = 0, fft = this.dancer.getSpectrum(); - - // Sloppy array check - if ( !frequency.length ) { - return frequency < fft.length ? - fft[ ~~frequency ] : - null; - } - - for ( var i = frequency[ 0 ], l = frequency[ 1 ]; i <= l; i++ ) { - if ( fft[ i ] > max ) { max = fft[ i ]; } - } - return max; - } - }; - - window.Dancer.Kick = Kick; -})(); - -(function() { - var - SAMPLE_SIZE = 2048, - SAMPLE_RATE = 44100; - - var adapter = function ( dancer ) { - var context; - - if('AudioContext' in window) { - context = new AudioContext(); - } else { - context = new webkitAudioContext(); - } - - this.dancer = dancer; - this.audio = new Audio(); - this.context = context; - }; - - adapter.prototype = { - - load : function (_source, useMic, boost) { - var _this = this; - this.audio = _source; - this.useMic = useMic; - this.boost = boost; - - this.isLoaded = false; - this.progress = 0; - - if(this.proc){ - this.proc.onaudioprocess = null; - delete this.proc; - } - - this.proc = this.context.createScriptProcessor( SAMPLE_SIZE / 2, 1, 1 ); - - this.proc.onaudioprocess = function ( e ) { - _this.update.call( _this, e ); - }; - - this.gain = this.context.createGain(); - - this.fft = new FFT( SAMPLE_SIZE / 2, SAMPLE_RATE, this.boost ); - this.signal = new Float32Array( SAMPLE_SIZE / 2 ); - - if ( this.audio.readyState < 3 ) { - this.audio.addEventListener( 'canplay', function () { - connectContext.call( _this ); - }); - } else { - connectContext.call( _this ); - } - - this.audio.addEventListener( 'progress', function ( e ) { - if ( e.currentTarget.duration && e.currentTarget.duration !== Infinity ) { - _this.progress = e.currentTarget.seekable.end( 0 ) / e.currentTarget.duration; - } - }); - - return this.audio; - }, - - play : function () { - this.audio.play(); - this.isPlaying = true; - }, - - pause : function () { - this.audio.pause(); - this.isPlaying = false; - }, - - setVolume : function ( volume ) { - this.gain.gain.value = volume; - }, - - setBoost : function( boost ){ - if(this.fft){ - this.fft.setBoost(boost); - } - - this.boost = boost; - }, - - getVolume : function () { - return this.gain.gain.value; - }, - - getProgress : function() { - return this.progress; - }, - - getWaveform : function () { - return this.signal; - }, - - getSpectrum : function () { - return this.fft.spectrum; - }, - - getTime : function () { - return this.audio.currentTime; - }, - - update : function ( e ) { - if ((!this.isPlaying || !this.isLoaded) && this.useMic !== true ) return; - - var - buffers = [], - channels = e.inputBuffer.numberOfChannels, - resolution = SAMPLE_SIZE / channels, - sum = function ( prev, curr ) { - return prev[ i ] + curr[ i ]; - }, i; - - for ( i = channels; i--; ) { - buffers.push( e.inputBuffer.getChannelData( i ) ); - } - - for ( i = 0; i < resolution; i++ ) { - this.signal[ i ] = channels > 1 ? - buffers.reduce( sum ) / channels : - buffers[ 0 ][ i ]; - } - - this.fft.forward( this.signal ); - this.dancer.trigger( 'update' ); - } - }; - - function connectContext () { - try { - if(this.useMic){ - this.source = this.context.createMediaStreamSource(this.audio); - } else { - this.source = this.context.createMediaElementSource(this.audio); - } - } catch (err) { - console.info('Dancer: '+ err); - return; - } - - this.source.connect(this.proc); - this.source.connect(this.gain); - this.gain.connect(this.context.destination); - this.proc.connect(this.context.destination); - - this.isLoaded = true; - this.progress = 1; - this.dancer.trigger( 'loaded' ); - } - - Dancer.adapters.webaudio = adapter; - -})(); - - -/* - * DSP.js - a comprehensive digital signal processing library for javascript - * - * Created by Corban Brook on 2010-01-01. - * Copyright 2010 Corban Brook. All rights reserved. - * - */ - -// Fourier Transform Module used by DFT, FFT, RFFT -function FourierTransform(bufferSize, sampleRate, boost) { - this.bufferSize = bufferSize; - this.sampleRate = sampleRate; - this.bandwidth = 2 / bufferSize * sampleRate / 2; - this.boost = boost ? boost : 1; - - this.spectrum = new Float32Array(bufferSize/2); - this.real = new Float32Array(bufferSize); - this.imag = new Float32Array(bufferSize); - - this.peakBand = 0; - this.peak = 0; - - /** - * Calculates the *middle* frequency of an FFT band. - * - * @param {Number} index The index of the FFT band. - * - * @returns The middle frequency in Hz. - */ - this.getBandFrequency = function(index) { - return this.bandwidth * index + this.bandwidth / 2; - }; - - this.setBoost = function(boost){ - this.boost = boost; - }; - - this.calculateSpectrum = function() { - var spectrum = this.spectrum, - real = this.real, - imag = this.imag, - boost = this.boost, - bSi = 2 / this.bufferSize, - sqrt = Math.sqrt, - rval, - ival, - mag; - - for (var i = 0, N = bufferSize/2; i < N; i++) { - rval = real[i]; - ival = imag[i]; - mag = bSi * sqrt(rval * rval + ival * ival); - - if (mag > this.peak) { - this.peakBand = i; - this.peak = mag; - } - - spectrum[i] = mag * boost; - } - }; -} - -/** - * FFT is a class for calculating the Discrete Fourier Transform of a signal - * with the Fast Fourier Transform algorithm. - * - * @param {Number} bufferSize The size of the sample buffer to be computed. Must be power of 2 - * @param {Number} sampleRate The sampleRate of the buffer (eg. 44100) - * @param {Number} boost The coefficient - * - * @constructor - */ -function FFT(bufferSize, sampleRate, boost) { - FourierTransform.call(this, bufferSize, sampleRate, boost); - - this.reverseTable = new Uint32Array(bufferSize); - - var limit = 1; - var bit = bufferSize >> 1; - - var i; - - while (limit < bufferSize) { - for (i = 0; i < limit; i++) { - this.reverseTable[i + limit] = this.reverseTable[i] + bit; - } - - limit = limit << 1; - bit = bit >> 1; - } - - this.sinTable = new Float32Array(bufferSize); - this.cosTable = new Float32Array(bufferSize); - - for (i = 0; i < bufferSize; i++) { - this.sinTable[i] = Math.sin(-Math.PI/i); - this.cosTable[i] = Math.cos(-Math.PI/i); - } -} - -/** - * Performs a forward transform on the sample buffer. - * Converts a time domain signal to frequency domain spectra. - * - * @param {Array} buffer The sample buffer. Buffer Length must be power of 2 - * - * @returns The frequency spectrum array - */ -FFT.prototype.forward = function(buffer) { - // Locally scope variables for speed up - var bufferSize = this.bufferSize, - cosTable = this.cosTable, - sinTable = this.sinTable, - reverseTable = this.reverseTable, - real = this.real, - imag = this.imag, - spectrum = this.spectrum; - - var k = Math.floor(Math.log(bufferSize) / Math.LN2); - - if (Math.pow(2, k) !== bufferSize) { throw "Invalid buffer size, must be a power of 2."; } - if (bufferSize !== buffer.length) { throw "Supplied buffer is not the same size as defined FFT. FFT Size: " + bufferSize + " Buffer Size: " + buffer.length; } - - var halfSize = 1, - phaseShiftStepReal, - phaseShiftStepImag, - currentPhaseShiftReal, - currentPhaseShiftImag, - off, - tr, - ti, - tmpReal, - i; - - for (i = 0; i < bufferSize; i++) { - real[i] = buffer[reverseTable[i]]; - imag[i] = 0; - } - - while (halfSize < bufferSize) { - //phaseShiftStepReal = Math.cos(-Math.PI/halfSize); - //phaseShiftStepImag = Math.sin(-Math.PI/halfSize); - phaseShiftStepReal = cosTable[halfSize]; - phaseShiftStepImag = sinTable[halfSize]; - - currentPhaseShiftReal = 1; - currentPhaseShiftImag = 0; - - for (var fftStep = 0; fftStep < halfSize; fftStep++) { - i = fftStep; - - while (i < bufferSize) { - off = i + halfSize; - tr = (currentPhaseShiftReal * real[off]) - (currentPhaseShiftImag * imag[off]); - ti = (currentPhaseShiftReal * imag[off]) + (currentPhaseShiftImag * real[off]); - - real[off] = real[i] - tr; - imag[off] = imag[i] - ti; - real[i] += tr; - imag[i] += ti; - - i += halfSize << 1; - } - - tmpReal = currentPhaseShiftReal; - currentPhaseShiftReal = (tmpReal * phaseShiftStepReal) - (currentPhaseShiftImag * phaseShiftStepImag); - currentPhaseShiftImag = (tmpReal * phaseShiftStepImag) + (currentPhaseShiftImag * phaseShiftStepReal); - } - - halfSize = halfSize << 1; - } - - return this.calculateSpectrum(); -}; diff --git a/mobile/yarn.lock b/mobile/yarn.lock deleted file mode 100644 index a56749d..0000000 --- a/mobile/yarn.lock +++ /dev/null @@ -1,7920 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@glimmer/compiler@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.22.0.tgz#8fd2e80e1e6fc6e355819f180feb189f457184f0" - dependencies: - "@glimmer/syntax" "^0.22.0" - "@glimmer/util" "^0.22.0" - "@glimmer/wire-format" "^0.22.0" - simple-html-tokenizer "^0.3.0" - -"@glimmer/di@^0.1.8": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@glimmer/di/-/di-0.1.11.tgz#a6878c07a13a2c2c76fcde598a5c97637bfc4280" - -"@glimmer/di@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@glimmer/di/-/di-0.2.0.tgz#73bfd4a6ee4148a80bf092e8a5d29bcac9d4ce7e" - -"@glimmer/interfaces@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.22.0.tgz#69915fb6416e9cf024c73178ced513b475944baa" - dependencies: - "@glimmer/wire-format" "^0.22.0" - -"@glimmer/node@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/node/-/node-0.22.0.tgz#0ecea9fb3f45f985408f8c6010a9749f1312f057" - dependencies: - "@glimmer/runtime" "^0.22.0" - simple-dom "^0.3.0" - -"@glimmer/object-reference@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/object-reference/-/object-reference-0.22.0.tgz#785170f02895a10ff580400b980ca71b81b4261a" - dependencies: - "@glimmer/reference" "^0.22.0" - "@glimmer/util" "^0.22.0" - -"@glimmer/object@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/object/-/object-0.22.0.tgz#62df92fab110449683f61283f9524f2f3e1e49f2" - dependencies: - "@glimmer/object-reference" "^0.22.0" - "@glimmer/util" "^0.22.0" - -"@glimmer/reference@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.22.0.tgz#1b3cf62f100caad14052c3844de8626a89601177" - dependencies: - "@glimmer/util" "^0.22.0" - -"@glimmer/resolver@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@glimmer/resolver/-/resolver-0.3.0.tgz#65451a2195259ce26518715631c38dd7c144e821" - dependencies: - "@glimmer/di" "^0.2.0" - -"@glimmer/runtime@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.22.0.tgz#f6c6195ec5a8950ef37e8764eb5e62f3985bc30e" - dependencies: - "@glimmer/interfaces" "^0.22.0" - "@glimmer/object" "^0.22.0" - "@glimmer/object-reference" "^0.22.0" - "@glimmer/reference" "^0.22.0" - "@glimmer/util" "^0.22.0" - "@glimmer/wire-format" "^0.22.0" - -"@glimmer/syntax@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.22.0.tgz#20f5dbc8660437ecce941c3a32c2536688a4f2ea" - dependencies: - handlebars "^4.0.6" - simple-html-tokenizer "^0.3.0" - -"@glimmer/util@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.22.0.tgz#80883909d14b5b0e1701bca0acf5e4c580514f93" - -"@glimmer/wire-format@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.22.0.tgz#d1254f50b2b90ffe0cccb06111de986396c4393f" - dependencies: - "@glimmer/util" "^0.22.0" - -JSONStream@^1.0.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -abbrev@~1.0.7, abbrev@~1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - -accepts@1.3.3, accepts@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" - -acorn@^1.0.3: - version "1.2.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014" - -acorn@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" - -after@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.1.tgz#ab5d4fb883f596816d3515f8f791c0af486dd627" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -aliasify@^1.7.2: - version "1.9.0" - resolved "https://registry.yarnpkg.com/aliasify/-/aliasify-1.9.0.tgz#03aa1a5fe5b4cac604e3b967bc4c7ceacf957030" - dependencies: - browserify-transform-tools "~1.5.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd" - dependencies: - stable "~0.1.3" - -amd-name-resolver@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-0.0.6.tgz#d3e4ba2dfcaab1d820c1be9de947c67828cfe595" - dependencies: - ensure-posix-path "^1.0.1" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -"angular-material-source@github:angular/material#v1.0.9": - version "1.0.9" - resolved "https://codeload.github.com/angular/material/tar.gz/66b36ca3d6de0ee632ef359438fc93fa21e7356a" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-regex@*, ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - -ansi-styles@^2.1.0, ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" - -ansi@^0.3.0, ansi@^0.3.1, ansi@~0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - -ansicolors@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - -anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" - dependencies: - arrify "^1.0.0" - micromatch "^2.1.5" - -aproba@^1.0.3, aproba@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - -are-we-there-yet@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7, argparse@~1.0.2: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-index@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" - dependencies: - debug "^2.2.0" - es6-symbol "^3.0.2" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-to-error@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-to-error/-/array-to-error-1.1.1.tgz#d68812926d14097a205579a667eeaf1856a44c07" - dependencies: - array-to-sentence "^1.1.0" - -array-to-sentence@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-to-sentence/-/array-to-sentence-1.1.0.tgz#c804956dafa53232495b205a9452753a258d39fc" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -arraybuffer.slice@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" - -asn1.js@^4.0.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -ast-traverse@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6" - -ast-types@0.8.12: - version "0.8.12" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" - -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - -astw@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" - dependencies: - acorn "^4.0.3" - -async-disk-cache@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/async-disk-cache/-/async-disk-cache-1.3.1.tgz#3394010d9448b16205b01e0e2e704180805413d3" - dependencies: - debug "^2.1.3" - heimdalljs "^0.2.3" - istextorbinary "2.1.0" - mkdirp "^0.5.0" - rimraf "^2.5.3" - rsvp "^3.0.18" - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async-some@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/async-some/-/async-some-1.0.2.tgz#4d8a81620d5958791b5b98f802d3207776e95509" - dependencies: - dezalgo "^1.0.2" - -async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" - dependencies: - lodash "^4.14.0" - -async@~0.2.9: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -async@~0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -autoprefixer-core@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz#e640c414ae419aae21c1ad43c8ea0f3db82a566d" - dependencies: - browserslist "~0.4.0" - caniuse-db "^1.0.30000214" - num2fraction "^1.1.0" - postcss "~4.1.12" - -aws-sign2@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-core@^5.0.0: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" - dependencies: - babel-plugin-constant-folding "^1.0.1" - babel-plugin-dead-code-elimination "^1.0.2" - babel-plugin-eval "^1.0.1" - babel-plugin-inline-environment-variables "^1.0.1" - babel-plugin-jscript "^1.0.4" - babel-plugin-member-expression-literals "^1.0.1" - babel-plugin-property-literals "^1.0.1" - babel-plugin-proto-to-assign "^1.0.3" - babel-plugin-react-constant-elements "^1.0.3" - babel-plugin-react-display-name "^1.0.3" - babel-plugin-remove-console "^1.0.1" - babel-plugin-remove-debugger "^1.0.1" - babel-plugin-runtime "^1.0.7" - babel-plugin-undeclared-variables-check "^1.0.2" - babel-plugin-undefined-to-void "^1.1.6" - babylon "^5.8.38" - bluebird "^2.9.33" - chalk "^1.0.0" - convert-source-map "^1.1.0" - core-js "^1.0.0" - debug "^2.1.1" - detect-indent "^3.0.0" - esutils "^2.0.0" - fs-readdir-recursive "^0.1.0" - globals "^6.4.0" - home-or-tmp "^1.0.0" - is-integer "^1.0.4" - js-tokens "1.0.1" - json5 "^0.4.0" - lodash "^3.10.0" - minimatch "^2.0.3" - output-file-sync "^1.1.0" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - regenerator "0.8.40" - regexpu "^1.3.0" - repeating "^1.1.2" - resolve "^1.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - source-map-support "^0.2.10" - to-fast-properties "^1.0.0" - trim-right "^1.0.0" - try-resolve "^1.0.0" - -babel-core@^6.14.0, babel-core@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.24.1" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-constant-folding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e" - -babel-plugin-dead-code-elimination@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65" - -babel-plugin-debug-macros@^0.1.1, babel-plugin-debug-macros@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.7.tgz#69f5a3dc7d72f781354f18c611a3b007bb223511" - dependencies: - semver "^5.3.0" - -babel-plugin-eval@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da" - -babel-plugin-htmlbars-inline-precompile@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.3.tgz#cd365e278af409bfa6be7704c4354beee742446b" - -babel-plugin-inline-environment-variables@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe" - -babel-plugin-jscript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" - -babel-plugin-member-expression-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" - -babel-plugin-property-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336" - -babel-plugin-proto-to-assign@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123" - dependencies: - lodash "^3.9.3" - -babel-plugin-react-constant-elements@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a" - -babel-plugin-react-display-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" - -babel-plugin-remove-console@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7" - -babel-plugin-remove-debugger@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7" - -babel-plugin-runtime@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" - dependencies: - regenerator-transform "0.9.11" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-undeclared-variables-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee" - dependencies: - leven "^1.0.2" - -babel-plugin-undefined-to-void@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" - -babel-polyfill@^6.16.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - dependencies: - babel-runtime "^6.22.0" - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-preset-env@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.4.0.tgz#c8e02a3bcc7792f23cded68e0355b9d4c28f0f7a" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^1.4.0" - invariant "^2.2.2" - -babel-register@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" - dependencies: - babel-core "^6.24.1" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - lodash "^4.2.0" - -babel-traverse@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.19.0, babel-types@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@^5.8.38: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" - -babylon@^6.11.0, babylon@^6.15.0: - version "6.17.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" - -backbone@^1.1.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/backbone/-/backbone-1.3.3.tgz#4cc80ea7cb1631ac474889ce40f2f8bc683b2999" - dependencies: - underscore ">=1.8.3" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - -base64-js@1.1.2, base64-js@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - -base64id@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-0.1.0.tgz#02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f" - -basic-auth@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -big-integer@^1.6.7: - version "1.6.22" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.22.tgz#487c95fce886022ea48ff5f19e388932df46dd2e" - -"binaryextensions@1 || 2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.0.0.tgz#e597d1a7a6a3558a2d1c7241a16c99965e6aa40f" - -bl@~0.9.0: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - -bl@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" - dependencies: - readable-stream "~2.0.5" - -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - dependencies: - readable-stream "~2.0.5" - -blank-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/blank-object/-/blank-object-1.0.2.tgz#f990793fbe9a8c8dd013fb3219420bec81d5f4b9" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*, block-stream@0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird@^2.9.33: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - -bluebird@^3.1.1, bluebird@^3.4.6: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - -body@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" - dependencies: - continuable-cache "^0.3.1" - error "^7.0.0" - raw-body "~1.1.0" - safe-json-parse "~1.0.1" - -boom@0.4.x: - version "0.4.2" - resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b" - dependencies: - hoek "0.9.x" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -bower-config@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.0.tgz#16c38c1135f8071c19f25938d61b0d8cbf18d3f1" - dependencies: - graceful-fs "^4.1.3" - mout "^1.0.0" - optimist "^0.6.1" - osenv "^0.1.3" - untildify "^2.1.0" - -bower-endpoint-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz#00b565adbfab6f2d35addde977e97962acbcb3f6" - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1, bplist-parser@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.0.0, brace-expansion@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -breakable@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" - -broccoli-asset-rev@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz#f5f66eac962bf9f086286921f0eaeaab6d00d819" - dependencies: - broccoli-asset-rewrite "^1.1.0" - broccoli-filter "^1.2.2" - json-stable-stringify "^1.0.0" - matcher-collection "^1.0.1" - rsvp "^3.0.6" - -broccoli-asset-rewrite@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz#77a5da56157aa318c59113245e8bafb4617f8830" - dependencies: - broccoli-filter "^1.2.3" - -broccoli-autoprefixer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/broccoli-autoprefixer/-/broccoli-autoprefixer-3.0.0.tgz#b7c9edb7166382ab2c626261ff56566cda0d1a71" - dependencies: - autoprefixer-core "^5.0.0" - broccoli-filter "^0.1.6" - object-assign "^2.0.0" - postcss "^4.1.11" - -broccoli-babel-transpiler@6.0.0-alpha.3: - version "6.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.0.0-alpha.3.tgz#4c46c800753242cc4109c44700db63dc3862d7d0" - dependencies: - babel-core "^6.14.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.0.1" - clone "^2.0.0" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - -broccoli-babel-transpiler@^5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.6.2.tgz#958c72e43575b2f0a862a5096dba1ce1ebc7d74d" - dependencies: - babel-core "^5.0.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.0.1" - clone "^0.2.0" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - -broccoli-babel-transpiler@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.0.0.tgz#a52c5404bf36236849da503b011fd41fe64a00a2" - dependencies: - babel-core "^6.14.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.0.1" - clone "^2.0.0" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - -broccoli-brocfile-loader@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/broccoli-brocfile-loader/-/broccoli-brocfile-loader-0.18.0.tgz#2e86021c805c34ffc8d29a2fb721cf273e819e4b" - dependencies: - findup-sync "^0.4.2" - -broccoli-builder@^0.18.3: - version "0.18.4" - resolved "https://registry.yarnpkg.com/broccoli-builder/-/broccoli-builder-0.18.4.tgz#abc6db2c07d214454918e2997ea87441b69b69d3" - dependencies: - heimdalljs "^0.2.0" - promise-map-series "^0.2.1" - quick-temp "^0.1.2" - rimraf "^2.2.8" - rsvp "^3.0.17" - silent-error "^1.0.1" - -broccoli-caching-writer@^2.0.4, broccoli-caching-writer@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/broccoli-caching-writer/-/broccoli-caching-writer-2.3.1.tgz#b93cf58f9264f003075868db05774f4e7f25bd07" - dependencies: - broccoli-kitchen-sink-helpers "^0.2.5" - broccoli-plugin "1.1.0" - debug "^2.1.1" - rimraf "^2.2.8" - rsvp "^3.0.17" - walk-sync "^0.2.5" - -broccoli-caching-writer@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/broccoli-caching-writer/-/broccoli-caching-writer-3.0.3.tgz#0bd2c96a9738d6a6ab590f07ba35c5157d7db476" - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.2.1" - debug "^2.1.1" - rimraf "^2.2.8" - rsvp "^3.0.17" - walk-sync "^0.3.0" - -broccoli-clean-css@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/broccoli-clean-css/-/broccoli-clean-css-1.1.0.tgz#9db143d9af7e0ae79c26e3ac5a9bb2d720ea19fa" - dependencies: - broccoli-persistent-filter "^1.1.6" - clean-css-promise "^0.1.0" - inline-source-map-comment "^1.0.5" - json-stable-stringify "^1.0.0" - -broccoli-concat@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.2.2.tgz#86ffdc52606eb590ba9f6b894c5ec7a016f5b7b9" - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.3.0" - broccoli-stew "^1.3.3" - ensure-posix-path "^1.0.2" - fast-sourcemap-concat "^1.0.1" - find-index "^1.1.0" - fs-extra "^1.0.0" - fs-tree-diff "^0.5.6" - lodash.merge "^4.3.0" - lodash.omit "^4.1.0" - lodash.uniq "^4.2.0" - walk-sync "^0.3.1" - -broccoli-config-loader@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/broccoli-config-loader/-/broccoli-config-loader-1.0.0.tgz#c3cf5ecfaffc04338c6f1d5d38dc36baeaa131ba" - dependencies: - broccoli-caching-writer "^2.0.4" - -broccoli-config-replace@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/broccoli-config-replace/-/broccoli-config-replace-1.1.2.tgz#6ea879d92a5bad634d11329b51fc5f4aafda9c00" - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.2.0" - debug "^2.2.0" - fs-extra "^0.24.0" - -broccoli-debug@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.1.tgz#aec612ba8e5419952f44dc78be52bfabcbc087f6" - dependencies: - broccoli-plugin "^1.2.1" - fs-tree-diff "^0.5.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - minimatch "^3.0.3" - sanitize-filename "^1.6.1" - tree-sync "^1.2.2" - -broccoli-filter@^0.1.6: - version "0.1.14" - resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-0.1.14.tgz#23cae3891ff9ebb7b4d7db00c6dcf03535daf7ad" - dependencies: - broccoli-kitchen-sink-helpers "^0.2.6" - broccoli-writer "^0.1.1" - mkdirp "^0.3.5" - promise-map-series "^0.2.1" - quick-temp "^0.1.2" - rsvp "^3.0.16" - symlink-or-copy "^1.0.1" - walk-sync "^0.1.3" - -broccoli-filter@^1.2.2, broccoli-filter@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-1.2.4.tgz#409afb94b9a3a6da9fac8134e91e205f40cc7330" - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.0.0" - copy-dereference "^1.0.0" - debug "^2.2.0" - mkdirp "^0.5.1" - promise-map-series "^0.2.1" - rsvp "^3.0.18" - symlink-or-copy "^1.0.1" - walk-sync "^0.3.1" - -broccoli-flatiron@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/broccoli-flatiron/-/broccoli-flatiron-0.0.0.tgz#e97504016b56eea04813b5d862fda18b6f11a77f" - dependencies: - broccoli-kitchen-sink-helpers "~0.2.4" - broccoli-writer "~0.1.1" - mkdirp "^0.3.5" - rsvp "~3.0.6" - -broccoli-funnel-reducer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz#11365b2a785aec9b17972a36df87eef24c5cc0ea" - -broccoli-funnel@^1.0.0, broccoli-funnel@^1.0.1, broccoli-funnel@^1.0.6, broccoli-funnel@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz#cddc3afc5ff1685a8023488fff74ce6fb5a51296" - dependencies: - array-equal "^1.0.0" - blank-object "^1.0.1" - broccoli-plugin "^1.3.0" - debug "^2.2.0" - exists-sync "0.0.4" - fast-ordered-set "^1.0.0" - fs-tree-diff "^0.5.3" - heimdalljs "^0.2.0" - minimatch "^3.0.0" - mkdirp "^0.5.0" - path-posix "^1.0.0" - rimraf "^2.4.3" - symlink-or-copy "^1.0.0" - walk-sync "^0.3.1" - -broccoli-kitchen-sink-helpers@^0.2.5, broccoli-kitchen-sink-helpers@^0.2.6, broccoli-kitchen-sink-helpers@~0.2.4: - version "0.2.9" - resolved "https://registry.yarnpkg.com/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz#a5e0986ed8d76fb5984b68c3f0450d3a96e36ecc" - dependencies: - glob "^5.0.10" - mkdirp "^0.5.1" - -broccoli-kitchen-sink-helpers@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.3.1.tgz#77c7c18194b9664163ec4fcee2793444926e0c06" - dependencies: - glob "^5.0.10" - mkdirp "^0.5.1" - -broccoli-merge-trees@1.2.4, broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.0, broccoli-merge-trees@^1.1.4, broccoli-merge-trees@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" - dependencies: - broccoli-plugin "^1.3.0" - can-symlink "^1.0.0" - fast-ordered-set "^1.0.2" - fs-tree-diff "^0.5.4" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - rimraf "^2.4.3" - symlink-or-copy "^1.0.0" - -broccoli-merge-trees@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-2.0.0.tgz#10aea46dd5cebcc8b8f7d5a54f0a84a4f0bb90b9" - dependencies: - broccoli-plugin "^1.3.0" - merge-trees "^1.0.1" - -broccoli-middleware@^1.0.0-beta.8: - version "1.0.0-beta.8" - resolved "https://registry.yarnpkg.com/broccoli-middleware/-/broccoli-middleware-1.0.0-beta.8.tgz#89cb6a9950ff0cf5bd75071d83d7cd6f6a11a95b" - dependencies: - handlebars "^4.0.4" - mime "^1.2.11" - -broccoli-persistent-filter@^1.0.1, broccoli-persistent-filter@^1.0.3, broccoli-persistent-filter@^1.1.6: - version "1.3.1" - resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-1.3.1.tgz#d02556a135c77dfb859bba7844bc3539be7168e1" - dependencies: - async-disk-cache "^1.2.1" - broccoli-plugin "^1.0.0" - fs-tree-diff "^0.5.2" - hash-for-dep "^1.0.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - md5-hex "^1.0.2" - mkdirp "^0.5.1" - promise-map-series "^0.2.1" - rimraf "^2.6.1" - rsvp "^3.0.18" - symlink-or-copy "^1.0.1" - walk-sync "^0.3.1" - -broccoli-plugin@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz#73e2cfa05f8ea1e3fc1420c40c3d9e7dc724bf02" - dependencies: - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^2.3.4" - symlink-or-copy "^1.0.1" - -broccoli-plugin@^1.0.0, broccoli-plugin@^1.2.0, broccoli-plugin@^1.2.1, broccoli-plugin@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz#bee704a8e42da08cb58e513aaa436efb7f0ef1ee" - dependencies: - promise-map-series "^0.2.1" - quick-temp "^0.1.3" - rimraf "^2.3.4" - symlink-or-copy "^1.1.8" - -broccoli-sass-source-maps@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/broccoli-sass-source-maps/-/broccoli-sass-source-maps-2.0.0.tgz#7f25f9f4b296918cec6e00672c63e75abce33d45" - dependencies: - broccoli-caching-writer "^3.0.3" - include-path-searcher "^0.1.0" - mkdirp "^0.3.5" - node-sass "^4.1.0" - object-assign "^2.0.0" - rsvp "^3.0.6" - -broccoli-slow-trees@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz#9bf2a9e2f8eb3ed3a3f2abdde988da437ccdc9b4" - dependencies: - heimdalljs "^0.2.1" - -broccoli-source@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/broccoli-source/-/broccoli-source-1.1.0.tgz#54f0e82c8b73f46580cbbc4f578f0b32fca8f809" - -broccoli-sri-hash@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/broccoli-sri-hash/-/broccoli-sri-hash-2.1.2.tgz#bc69905ed7a381ad325cc0d02ded071328ebf3f3" - dependencies: - broccoli-caching-writer "^2.2.0" - mkdirp "^0.5.1" - rsvp "^3.1.0" - sri-toolbox "^0.2.0" - symlink-or-copy "^1.0.1" - -broccoli-stew@^1.2.0, broccoli-stew@^1.3.3: - version "1.5.0" - resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-1.5.0.tgz#d7af8c18511dce510e49d308a62e5977f461883c" - dependencies: - broccoli-debug "^0.6.1" - broccoli-funnel "^1.0.1" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.1.6" - broccoli-plugin "^1.3.0" - chalk "^1.1.3" - debug "^2.4.0" - ensure-posix-path "^1.0.1" - fs-extra "^2.0.0" - minimatch "^3.0.2" - resolve "^1.1.6" - rsvp "^3.0.16" - symlink-or-copy "^1.1.8" - walk-sync "^0.3.0" - -broccoli-uglify-sourcemap@^1.0.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-1.5.2.tgz#04f84ab0db539031fa868ccfa563c9932d50cedb" - dependencies: - broccoli-plugin "^1.2.1" - debug "^2.2.0" - lodash.merge "^4.5.1" - matcher-collection "^1.0.0" - mkdirp "^0.5.0" - source-map-url "^0.3.0" - symlink-or-copy "^1.0.1" - uglify-js "^2.7.0" - walk-sync "^0.1.3" - -broccoli-writer@^0.1.1, broccoli-writer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/broccoli-writer/-/broccoli-writer-0.1.1.tgz#d4d71aa8f2afbc67a3866b91a2da79084b96ab2d" - dependencies: - quick-temp "^0.1.0" - rsvp "^3.0.6" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-pack@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.2.tgz#f86cd6cef4f5300c8e63e07a4d512f65fbff4531" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.7.1" - defined "^1.0.0" - through2 "^2.0.0" - umd "^3.0.0" - -browser-resolve@^1.11.0, browser-resolve@^1.7.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" - dependencies: - buffer-xor "^1.0.2" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - inherits "^2.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-transform-tools@~1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/browserify-transform-tools/-/browserify-transform-tools-1.5.3.tgz#509c9c652fb6b07bf0d21efceebb1d826f80754b" - dependencies: - falafel "^1.0.1" - through "^2.3.7" - -browserify-zlib@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - dependencies: - pako "~0.2.0" - -browserify@13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.3.0.tgz#b5a9c9020243f0c70e4675bec8223bc627e415ce" - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.1.2" - buffer "^4.1.0" - cached-path-relative "^1.0.0" - concat-stream "~1.5.1" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "~1.1.0" - duplexer2 "~0.1.2" - events "~1.1.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "~0.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - module-deps "^4.0.8" - os-browserify "~0.1.1" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^2.0.0" - string_decoder "~0.10.0" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "~0.0.0" - url "~0.11.0" - util "~0.10.1" - vm-browserify "~0.0.1" - xtend "^4.0.0" - -browserslist@^1.4.0: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -browserslist@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-0.4.0.tgz#3bd4ab9199dc1b9150d4d6dba4d9d3aabbc86dd4" - dependencies: - caniuse-db "^1.0.30000153" - -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" - dependencies: - node-int64 "^0.4.0" - -buffer-shims@^1.0.0, buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -buffer-xor@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.1.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -builtins@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - -bytes@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" - -bytes@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070" - -cached-path-relative@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" - -calculate-cache-key-for-tree@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.1.0.tgz#0c3e42c9c134f3c9de5358c0f16793627ea976d6" - dependencies: - json-stable-stringify "^1.0.1" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2, camelcase@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -can-symlink@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/can-symlink/-/can-symlink-1.0.0.tgz#97b607d8a84bb6c6e228b902d864ecb594b9d219" - dependencies: - tmp "0.0.28" - -caniuse-db@^1.0.30000153, caniuse-db@^1.0.30000214, caniuse-db@^1.0.30000639: - version "1.0.30000669" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000669.tgz#dbe8f25700ecda631dfb05cb71027762bd4b03e5" - -capture-exit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - dependencies: - rsvp "^3.3.3" - -cardinal@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-0.5.0.tgz#00d5f661dbd4aabfdf7d41ce48a5a59bca35a291" - dependencies: - ansicolors "~0.2.1" - redeyed "~0.5.0" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -caseless@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.6.0.tgz#8167c1ab8397fb5bb95f96d28e5a81c50f247ac4" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" - dependencies: - ansi-styles "~1.0.0" - has-color "~0.1.0" - strip-ansi "~0.1.0" - -chalk@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -char-spinner@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/char-spinner/-/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081" - -charm@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/charm/-/charm-1.0.2.tgz#8add367153a6d9a581331052c4090991da995e35" - dependencies: - inherits "^2.0.1" - -chmodr@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chmodr/-/chmodr-1.0.2.tgz#04662b932d0f02ec66deaa2b0ea42811968e3eb9" - -chownr@^1.0.1, chownr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" - dependencies: - inherits "^2.0.1" - -clap@^1.0.9: - version "1.1.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.1.3.tgz#b3bd36e93dd4cbfb395a3c26896352445265c05b" - dependencies: - chalk "^1.1.3" - -clean-base-url@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-base-url/-/clean-base-url-1.0.0.tgz#c901cf0a20b972435b0eccd52d056824a4351b7b" - -clean-css-promise@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/clean-css-promise/-/clean-css-promise-0.1.1.tgz#43f3d2c8dfcb2bf071481252cd9b76433c08eecb" - dependencies: - array-to-error "^1.0.0" - clean-css "^3.4.5" - pinkie-promise "^2.0.0" - -clean-css@^3.4.5: - version "3.4.26" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.26.tgz#55323b344ff3bcee684a2eac81c93df8fa73deeb" - dependencies: - commander "2.8.x" - source-map "0.4.x" - -cli-cursor@^1.0.1, cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - -cli-table2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/cli-table2/-/cli-table2-0.2.0.tgz#2d1ef7f218a0e786e214540562d4bd177fe32d97" - dependencies: - lodash "^3.10.1" - string-width "^1.0.1" - optionalDependencies: - colors "^1.1.2" - -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - dependencies: - colors "1.0.3" - -cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - -clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -clone@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -cmd-shim@~2.0.1, cmd-shim@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.1.tgz#7f959346cfc8719e3f7233cd6852854a7c67d8a3" - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - -colors@^1.1.2, colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combine-source-map@~0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e" - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -combined-stream@~0.0.4, combined-stream@~0.0.5: - version "0.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f" - dependencies: - delayed-stream "0.0.5" - -commander@2.8.x: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^2.5.0, commander@^2.6.0, commander@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - -commoner@~0.10.3: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compressible@~2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" - dependencies: - mime-db ">= 1.27.0 < 2" - -compression@^1.4.4, compression@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3" - dependencies: - accepts "~1.3.3" - bytes "2.3.0" - compressible "~2.0.8" - debug "~2.2.0" - on-headers "~1.0.1" - vary "~1.1.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@~1.5.0, concat-stream@~1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -config-chain@~1.1.10, config-chain@~1.1.9: - version "1.1.11" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" - dependencies: - dot-prop "^3.0.0" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - object-assign "^4.0.1" - os-tmpdir "^1.0.0" - osenv "^0.1.0" - uuid "^2.0.1" - write-file-atomic "^1.1.2" - xdg-basedir "^2.0.0" - -configstore@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.0.tgz#45df907073e26dfa1cf4b2d52f5b60545eaa11d1" - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -console-ui@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/console-ui/-/console-ui-1.0.3.tgz#31c524461b63422769f9e89c173495d91393721c" - dependencies: - chalk "^1.1.3" - inquirer "^1.2.3" - ora "^0.2.0" - through "^2.3.8" - -consolidate@^0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63" - dependencies: - bluebird "^3.1.1" - -constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -continuable-cache@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" - -convert-source-map@^1.1.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -convert-source-map@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -copy-dereference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/copy-dereference/-/copy-dereference-1.0.0.tgz#6b131865420fd81b413ba994b44d3655311152b6" - -copy-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/copy-dir/-/copy-dir-0.3.0.tgz#deb2dc2fa9c9290ed47c84155a999a6d45f5a358" - dependencies: - mkdir-p "~0.0.4" - -cordova-app-hello-world@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/cordova-app-hello-world/-/cordova-app-hello-world-3.12.0.tgz#270e06b67b2ae94bcfee6592ed39eb42303d186f" - -cordova-common@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cordova-common/-/cordova-common-2.0.0.tgz#125097eb4b50b7353cec226ed21649192293ae97" - dependencies: - ansi "^0.3.1" - bplist-parser "^0.1.0" - cordova-registry-mapper "^1.1.8" - elementtree "^0.1.6" - glob "^5.0.13" - minimatch "^3.0.0" - osenv "^0.1.3" - plist "^1.2.0" - q "^1.4.1" - semver "^5.0.1" - shelljs "^0.5.3" - underscore "^1.8.3" - unorm "^1.3.3" - -cordova-common@2.0.3, cordova-common@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/cordova-common/-/cordova-common-2.0.3.tgz#2214ee04ae1c2ec012a52c7c185313e341a6fb38" - dependencies: - ansi "^0.3.1" - bplist-parser "^0.1.0" - cordova-registry-mapper "^1.1.8" - elementtree "0.1.6" - glob "^5.0.13" - minimatch "^3.0.0" - osenv "^0.1.3" - plist "^1.2.0" - q "^1.4.1" - semver "^5.0.1" - shelljs "^0.5.3" - underscore "^1.8.3" - unorm "^1.3.3" - -cordova-create@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cordova-create/-/cordova-create-1.1.1.tgz#55282493ab396d9303f72febbaf2f978fa764cd2" - dependencies: - cordova-app-hello-world "^3.11.0" - cordova-common "2.0.3" - cordova-fetch "1.1.0" - q "1.0.1" - shelljs "0.3.0" - valid-identifier "0.0.1" - -cordova-fetch@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cordova-fetch/-/cordova-fetch-1.0.2.tgz#b8f4903f39fe613888062552a96995413af16d35" - dependencies: - cordova-common "2.0.0" - dependency-ls "^1.0.0" - is-url "^1.2.1" - q "^1.4.1" - shelljs "^0.7.0" - -cordova-fetch@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cordova-fetch/-/cordova-fetch-1.1.0.tgz#1549f9ff4e6345f3c6fb6bd6523e8b19311a7b54" - dependencies: - cordova-common "2.0.3" - dependency-ls "^1.1.0" - is-url "^1.2.1" - q "^1.4.1" - shelljs "^0.7.0" - -cordova-js@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/cordova-js/-/cordova-js-4.2.1.tgz#01ca186e14e63b01cb6d24e469750e481a038355" - dependencies: - browserify "13.3.0" - -cordova-lib@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/cordova-lib/-/cordova-lib-6.5.0.tgz#f7630a04c29d6cdee980190b1d93fb1536ac453f" - dependencies: - aliasify "^1.7.2" - cordova-common "2.0.0" - cordova-create "^1.0.1" - cordova-fetch "1.0.2" - cordova-js "4.2.1" - cordova-registry-mapper "1.x" - cordova-serve "^1.0.0" - dep-graph "1.1.0" - elementtree "0.1.6" - glob "^5.0.3" - init-package-json "^1.2.0" - nopt "^3.0.6" - npm "^2.10.x" - opener "1.4.1" - plist "^1.2.0" - properties-parser "0.2.3" - q "1.0.1" - request "2.47.0" - semver "^4.3.x" - shelljs "0.3.0" - tar "1.0.2" - underscore "1.7.0" - unorm "1.3.3" - valid-identifier "0.0.1" - xcode "^0.9.0" - -cordova-registry-mapper@1.x, cordova-registry-mapper@^1.1.8: - version "1.1.15" - resolved "https://registry.yarnpkg.com/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz#e244b9185b8175473bff6079324905115f83dc7c" - -cordova-serve@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cordova-serve/-/cordova-serve-1.0.1.tgz#895c7fb4bbe630fa1c89feaf6d74779cbff66da7" - dependencies: - chalk "^1.1.1" - compression "^1.6.0" - express "^4.13.3" - q "^1.4.1" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/core-object/-/core-object-1.1.0.tgz#86d63918733cf9da1a5aae729e62c0a88e66ad0a" - -core-object@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.0.tgz#f5219fec2a19c40956f1c723d121890c88c5f677" - dependencies: - chalk "^1.1.3" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@0.2.x: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c" - dependencies: - boom "0.4.x" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -crypto-browserify@^3.0.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - -csso@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.0.0.tgz#178b43a44621221c27756086f531e02f42900ee8" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -ctype@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" - -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -debug@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" - dependencies: - ms "0.7.2" - -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - dependencies: - ms "0.7.2" - -debug@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" - dependencies: - ms "0.7.3" - -debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.4.0: - version "2.6.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" - dependencies: - ms "0.7.3" - -debuglog@*, debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - -defs@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2" - dependencies: - alter "~0.2.0" - ast-traverse "~0.1.1" - breakable "~1.0.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - simple-fmt "~0.1.0" - simple-is "~0.2.0" - stringmap "~0.2.2" - stringset "~0.2.1" - tryor "~0.1.2" - yargs "~3.27.0" - -delayed-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -dep-graph@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/dep-graph/-/dep-graph-1.1.0.tgz#fade86a92799a813e9b42511cdf3dfa6cc8dbefe" - dependencies: - underscore "1.2.1" - -depd@1.1.0, depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - -dependency-ls@^1.0.0, dependency-ls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/dependency-ls/-/dependency-ls-1.1.0.tgz#94cfe674620f5e9f2924d0501f9c6e710fc90f55" - dependencies: - q "1.4.1" - -deps-sort@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" - dependencies: - JSONStream "^1.0.3" - shasum "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-file@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" - dependencies: - fs-exists-sync "^0.1.0" - -detect-indent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detective@^4.0.0, detective@^4.3.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" - dependencies: - acorn "^4.0.3" - defined "^1.0.0" - -dezalgo@^1.0.0, dezalgo@^1.0.1, dezalgo@^1.0.2, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -domain-browser@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" - -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.1.tgz#a8493f0b7b5eeec82525b5c7587fa7de7ca859c1" - dependencies: - is-obj "^1.0.0" - -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - dependencies: - readable-stream "^2.0.2" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -editions@^1.1.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.3.tgz#0907101bdda20fac3cbe334c27cbd0688dc99a5b" - -editor@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -electron-to-chromium@^1.2.7: - version "1.3.10" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.10.tgz#63d62b785471f0d8dda85199d64579de8a449f08" - -elementtree@0.1.6, elementtree@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.6.tgz#2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c" - dependencies: - sax "0.3.5" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -ember-basic-dropdown@0.20.0, ember-basic-dropdown@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-0.20.0.tgz#6db6b452b7a50b70cbe51a0033e7761ae9d867fe" - dependencies: - ember-cli-babel "^5.1.10" - ember-cli-htmlbars "^1.1.1" - ember-wormhole "^0.5.1" - -ember-cli-app-version@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-3.0.0.tgz#d67a33aeec7bd03187fbe72c5663dadec4c3368a" - dependencies: - ember-cli-babel "^6.0.0-beta.7" - ember-cli-htmlbars "^1.0.0" - git-repo-version "0.4.1" - -ember-cli-babel@^5.1.10, ember-cli-babel@^5.1.5, ember-cli-babel@^5.1.6, ember-cli-babel@^5.1.7: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-5.2.4.tgz#5ce4f46b08ed6f6d21e878619fb689719d6e8e13" - dependencies: - broccoli-babel-transpiler "^5.6.2" - broccoli-funnel "^1.0.0" - clone "^2.0.0" - ember-cli-version-checker "^1.0.2" - resolve "^1.1.2" - -ember-cli-babel@^6.0.0, ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.1.0.tgz#d9c83a7d0c67cc8a3ccb9bd082971c3593e54fad" - dependencies: - amd-name-resolver "0.0.6" - babel-plugin-debug-macros "^0.1.6" - babel-plugin-transform-es2015-modules-amd "^6.24.0" - babel-polyfill "^6.16.0" - babel-preset-env "^1.2.0" - broccoli-babel-transpiler "^6.0.0" - broccoli-funnel "^1.0.0" - broccoli-source "^1.1.0" - clone "^2.0.0" - ember-cli-version-checker "^1.2.0" - -ember-cli-broccoli-sane-watcher@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/ember-cli-broccoli-sane-watcher/-/ember-cli-broccoli-sane-watcher-2.0.4.tgz#f43f42f75b7509c212fb926cd9aea86ae19264c6" - dependencies: - broccoli-slow-trees "^3.0.1" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - rsvp "^3.0.18" - sane "^1.1.1" - -ember-cli-dependency-checker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.0.0.tgz#f2f2ff144acce7447cde7e0a8666dbfe5029a355" - dependencies: - chalk "^1.1.3" - is-git-url "^1.0.0" - semver "^5.3.0" - -ember-cli-get-component-path-option@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" - -ember-cli-get-dependency-depth@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-get-dependency-depth/-/ember-cli-get-dependency-depth-1.0.0.tgz#e0afecf82a2d52f00f28ab468295281aec368d11" - -ember-cli-htmlbars-inline-precompile@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-0.4.3.tgz#4123f507fea6c59ba4c272ef7e713a6d55ba06c9" - dependencies: - babel-plugin-htmlbars-inline-precompile "^0.2.3" - ember-cli-version-checker "^2.0.0" - hash-for-dep "^1.0.2" - silent-error "^1.1.0" - -ember-cli-htmlbars@^1.0.0, ember-cli-htmlbars@^1.0.10, ember-cli-htmlbars@^1.0.3, ember-cli-htmlbars@^1.1.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.2.tgz#906279c48be32986a3cc41e730ecc3513a34c4d1" - dependencies: - broccoli-persistent-filter "^1.0.3" - ember-cli-version-checker "^1.0.2" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - strip-bom "^2.0.0" - -ember-cli-htmlbars@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.1.tgz#e1e333c7ef4cc546c67734996541fd94ca4423ca" - dependencies: - broccoli-persistent-filter "^1.0.3" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - strip-bom "^3.0.0" - -ember-cli-inject-live-reload@^1.3.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.6.1.tgz#82b8f5be454815a75e7f6d42c9ce0bc883a914a3" - -ember-cli-is-package-missing@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-is-package-missing/-/ember-cli-is-package-missing-1.0.0.tgz#6e6184cafb92635dd93ca6c946b104292d4e3390" - -ember-cli-legacy-blueprints@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/ember-cli-legacy-blueprints/-/ember-cli-legacy-blueprints-0.1.4.tgz#83d6c005ac0e39750ff9dd45cd1b78cf697150c6" - dependencies: - chalk "^1.1.1" - ember-cli-get-component-path-option "^1.0.0" - ember-cli-get-dependency-depth "^1.0.0" - ember-cli-is-package-missing "^1.0.0" - ember-cli-lodash-subset "^1.0.7" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-path-utils "^1.0.0" - ember-cli-string-utils "^1.0.0" - ember-cli-test-info "^1.0.0" - ember-cli-valid-component-name "^1.0.0" - ember-cli-version-checker "^1.1.7" - ember-router-generator "^1.0.0" - exists-sync "0.0.3" - fs-extra "^0.24.0" - inflection "^1.7.1" - rsvp "^3.0.17" - silent-error "^1.0.0" - -ember-cli-lodash-subset@^1.0.11, ember-cli-lodash-subset@^1.0.7: - version "1.0.12" - resolved "https://registry.yarnpkg.com/ember-cli-lodash-subset/-/ember-cli-lodash-subset-1.0.12.tgz#af2e77eba5dcb0d77f3308d3a6fd7d3450f6e537" - -ember-cli-normalize-entity-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz#0b14f7bcbc599aa117b5fddc81e4fd03c4bad5b7" - dependencies: - silent-error "^1.0.0" - -ember-cli-nouislider@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/ember-cli-nouislider/-/ember-cli-nouislider-0.13.0.tgz#6de4d346de20164e19be1bae3256c1261fabf6ed" - dependencies: - broccoli-funnel "^1.1.0" - broccoli-merge-trees "^1.2.1" - ember-cli-babel "^5.1.7" - ember-cli-htmlbars "^1.0.10" - nouislider "^9.2.0" - -ember-cli-path-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-path-utils/-/ember-cli-path-utils-1.0.0.tgz#4e39af8b55301cddc5017739b77a804fba2071ed" - -ember-cli-preprocess-registry@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/ember-cli-preprocess-registry/-/ember-cli-preprocess-registry-3.1.1.tgz#38456c21c4d2b64945850cf9ec68db6ba769288a" - dependencies: - broccoli-clean-css "^1.1.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - debug "^2.2.0" - ember-cli-lodash-subset "^1.0.7" - exists-sync "0.0.3" - process-relative-require "^1.0.0" - silent-error "^1.0.0" - -ember-cli-release@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/ember-cli-release/-/ember-cli-release-1.0.0-beta.2.tgz#cb72d341293e94a1a8bcf4b73f7a6396f5b7e0c5" - dependencies: - chalk "^1.0.0" - git-tools "^0.1.4" - make-array "^0.1.2" - merge "^1.2.0" - moment-timezone "^0.3.0" - nopt "^3.0.3" - npm "~3.5.2" - require-dir "^0.3.0" - rsvp "^3.0.17" - semver "^4.3.1" - silent-error "^1.0.0" - -ember-cli-sass@^6.0.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-6.1.3.tgz#f5224ad4406dcb2815bdaab154ba5f4def49e9df" - dependencies: - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.1.0" - broccoli-sass-source-maps "^2.0.0" - ember-cli-version-checker "^1.0.2" - merge "^1.2.0" - -ember-cli-shims@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-shims/-/ember-cli-shims-1.1.0.tgz#0e3b8a048be865b4f81cc81d397ff1eeb13f75b6" - dependencies: - ember-cli-babel "^6.0.0-beta.7" - ember-cli-version-checker "^1.2.0" - silent-error "^1.0.1" - -ember-cli-sri@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ember-cli-sri/-/ember-cli-sri-2.1.1.tgz#971620934a4b9183cf7923cc03e178b83aa907fd" - dependencies: - broccoli-sri-hash "^2.1.0" - -ember-cli-string-utils@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" - -ember-cli-test-info@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" - dependencies: - ember-cli-string-utils "^1.0.0" - -ember-cli-uglify@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-cli-uglify/-/ember-cli-uglify-1.2.0.tgz#3208c32b54bc2783056e8bb0d5cfe9bbaf17ffb2" - dependencies: - broccoli-uglify-sourcemap "^1.0.0" - -ember-cli-valid-component-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-valid-component-name/-/ember-cli-valid-component-name-1.0.0.tgz#71550ce387e0233065f30b30b1510aa2dfbe87ef" - dependencies: - silent-error "^1.0.0" - -ember-cli-version-checker@^1.0.2, ember-cli-version-checker@^1.1.6, ember-cli-version-checker@^1.1.7, ember-cli-version-checker@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72" - dependencies: - semver "^5.3.0" - -ember-cli-version-checker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.0.0.tgz#e1f7d8e4cdcd752ac35f1611e4daa8836db4c4c7" - dependencies: - resolve "^1.3.3" - semver "^5.3.0" - -ember-cli@^2.11.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-2.13.1.tgz#ac02ca2d967bb660b577286e4c88c7cea13806b3" - dependencies: - amd-name-resolver "0.0.6" - babel-plugin-transform-es2015-modules-amd "^6.24.0" - bower-config "^1.3.0" - bower-endpoint-parser "0.2.2" - broccoli-babel-transpiler "6.0.0-alpha.3" - broccoli-brocfile-loader "^0.18.0" - broccoli-builder "^0.18.3" - broccoli-concat "^3.2.2" - broccoli-config-loader "^1.0.0" - broccoli-config-replace "^1.1.2" - broccoli-funnel "^1.0.6" - broccoli-funnel-reducer "^1.0.0" - broccoli-merge-trees "^2.0.0" - broccoli-middleware "^1.0.0-beta.8" - broccoli-source "^1.1.0" - broccoli-stew "^1.2.0" - calculate-cache-key-for-tree "^1.0.0" - capture-exit "^1.1.0" - chalk "^1.1.3" - clean-base-url "^1.0.0" - compression "^1.4.4" - configstore "^3.0.0" - console-ui "^1.0.2" - core-object "^3.0.0" - diff "^3.2.0" - ember-cli-broccoli-sane-watcher "^2.0.4" - ember-cli-get-component-path-option "^1.0.0" - ember-cli-is-package-missing "^1.0.0" - ember-cli-legacy-blueprints "^0.1.2" - ember-cli-lodash-subset "^1.0.11" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-preprocess-registry "^3.1.0" - ember-cli-string-utils "^1.0.0" - ember-try "^0.2.14" - ensure-posix-path "^1.0.2" - escape-string-regexp "^1.0.3" - execa "^0.6.0" - exists-sync "0.0.4" - exit "^0.1.2" - express "^4.12.3" - filesize "^3.1.3" - find-up "^2.1.0" - fs-extra "2.0.0" - fs-tree-diff "^0.5.2" - get-caller-file "^1.0.0" - git-repo-info "^1.4.1" - glob "7.1.1" - heimdalljs "^0.2.3" - heimdalljs-fs-monitor "^0.1.0" - heimdalljs-graph "^0.3.1" - heimdalljs-logger "^0.1.7" - http-proxy "^1.9.0" - inflection "^1.7.0" - is-git-url "^0.2.0" - isbinaryfile "^3.0.0" - js-yaml "^3.6.1" - json-stable-stringify "^1.0.1" - leek "0.0.24" - lodash.template "^4.2.5" - markdown-it "^8.3.0" - markdown-it-terminal "0.0.4" - minimatch "^3.0.0" - morgan "^1.8.1" - node-modules-path "^1.0.0" - nopt "^3.0.6" - npm-package-arg "^4.1.1" - portfinder "^1.0.7" - promise-map-series "^0.2.1" - quick-temp "^0.1.8" - resolve "^1.3.0" - rsvp "^3.3.3" - sane "^1.6.0" - semver "^5.1.1" - silent-error "^1.0.0" - sort-package-json "^1.4.0" - symlink-or-copy "^1.1.8" - temp "0.8.3" - testem "^1.15.0" - tiny-lr "^1.0.3" - tree-sync "^1.2.1" - uuid "^3.0.0" - validate-npm-package-name "^3.0.0" - walk-sync "^0.3.0" - yam "0.0.22" - -ember-composability-tools@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ember-composability-tools/-/ember-composability-tools-0.0.8.tgz#9122e743c0aed759da7f20f3d5a9711a51bac619" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-htmlbars "^1.0.3" - ember-getowner-polyfill "1.1.1" - ember-wormhole "0.5.1" - -ember-concurrency@^0.7.15: - version "0.7.19" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-0.7.19.tgz#095f2ede1b56ab068958cac5b55e77b9de67e1c6" - dependencies: - ember-cli-babel "^5.1.5" - ember-getowner-polyfill "^1.1.0" - ember-maybe-import-regenerator "^0.1.4" - -ember-cordova@^0.4.0: - version "0.4.10" - resolved "https://registry.yarnpkg.com/ember-cordova/-/ember-cordova-0.4.10.tgz#7418741d2f077e182441917cf2d5456628c95201" - dependencies: - broccoli-funnel "^1.1.0" - broccoli-merge-trees "1.2.4" - chalk "^1.1.3" - configstore "2.1.0" - copy-dir "^0.3.0" - cordova-common "^2.0.0" - cordova-lib "^6.5.0" - ember-cli-babel "^6.0.0" - fs-extra "^3.0.0" - leek "0.0.24" - lodash "^4.13.1" - portfinder "^1.0.5" - rimraf "^2.5.4" - rsvp "^3.2.1" - splicon "0.0.10" - svg2png "^4.1.0" - uuid "^3.0.0" - xml2js "^0.4.17" - -ember-css-transitions@0.1.9: - version "0.1.9" - resolved "https://registry.yarnpkg.com/ember-css-transitions/-/ember-css-transitions-0.1.9.tgz#280caa7aaf2132abbeb3c960fc64ba11cf303d81" - dependencies: - ember-cli-babel "^5.1.6" - -ember-export-application-global@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz#8d6d7619ac8a1a3f8c43003549eb21ebed685bd2" - dependencies: - ember-cli-babel "^6.0.0-beta.7" - -ember-getowner-polyfill@1.1.1, ember-getowner-polyfill@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-1.1.1.tgz#6bb6603827dd2f8f33be2434570a86cc9e5273ff" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-version-checker "^1.2.0" - -ember-inline-svg@^0.1.7: - version "0.1.11" - resolved "https://registry.yarnpkg.com/ember-inline-svg/-/ember-inline-svg-0.1.11.tgz#bb5af24cef1db3ab2e1a8aec543bee262a368c37" - dependencies: - broccoli-caching-writer "^3.0.3" - broccoli-flatiron "0.0.0" - broccoli-funnel "^1.0.1" - broccoli-merge-trees "^2.0.0" - ember-cli-babel "^5.1.6" - merge "^1.2.0" - mkdirp "^0.5.1" - promise-map-series "^0.2.1" - rsvp "^3.2.1" - svgo "^0.6.3" - walk-sync "^0.3.1" - -ember-load-initializers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-1.0.0.tgz#4919eaf06f6dfeca7e134633d8c05a6c9921e6e7" - dependencies: - ember-cli-babel "^6.0.0-beta.7" - -ember-maybe-import-regenerator@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz#35d41828afa6d6a59bc0da3ce47f34c573d776ca" - dependencies: - broccoli-funnel "^1.0.1" - broccoli-merge-trees "^1.0.0" - ember-cli-babel "^6.0.0-beta.4" - regenerator-runtime "^0.9.5" - -ember-notify@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ember-notify/-/ember-notify-5.2.1.tgz#c603e928bc6e92885a8f98181e7bdbf8d90eb2d3" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-htmlbars "^1.0.3" - ember-string-ishtmlsafe-polyfill "^1.1.0" - object-assign "^4.1.0" - -ember-paper@^1.0.0-alpha.19: - version "1.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/ember-paper/-/ember-paper-1.0.0-alpha.19.tgz#3e3c4f157abed505dac29ca294db476bacd3b531" - dependencies: - angular-material-source angular/material#v1.0.9 - broccoli-autoprefixer "^3.0.0" - broccoli-filter "^1.2.3" - broccoli-funnel "^1.0.1" - broccoli-merge-trees "^1.1.0" - ember-basic-dropdown "0.20.0" - ember-cli-babel "^5.1.7" - ember-cli-htmlbars "^1.1.1" - ember-composability-tools "0.0.8" - ember-css-transitions "0.1.9" - ember-power-select "1.2.0" - ember-wormhole "0.5.1" - hammerjs "^2.0.8" - matchmedia-polyfill "^0.3.0" - propagating-hammerjs "^1.4.6" - resolve "^1.1.7" - virtual-each "0.3.1" - -ember-power-select@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-1.2.0.tgz#eeba47f06824cf5817e590e902f2d8ab9ab09442" - dependencies: - ember-basic-dropdown "^0.20.0" - ember-cli-babel "^5.1.10" - ember-cli-htmlbars "^1.1.1" - ember-concurrency "^0.7.15" - ember-text-measurer "^0.3.3" - ember-truth-helpers "^1.3.0" - -ember-resolver@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-4.1.0.tgz#f02aeb2f1f2e944ed47e085412a7b84f759d11df" - dependencies: - "@glimmer/resolver" "^0.3.0" - babel-plugin-debug-macros "^0.1.1" - broccoli-funnel "^1.1.0" - broccoli-merge-trees "^2.0.0" - ember-cli-babel "^6.0.0-beta.7" - ember-cli-version-checker "^1.1.6" - resolve "^1.3.2" - -ember-router-generator@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/ember-router-generator/-/ember-router-generator-1.2.3.tgz#8ed2ca86ff323363120fc14278191e9e8f1315ee" - dependencies: - recast "^0.11.3" - -ember-source@^2.11.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-2.13.0.tgz#82c47299beecee20b21c14404693f2dff32bbc07" - dependencies: - "@glimmer/compiler" "^0.22.0" - "@glimmer/di" "^0.1.8" - "@glimmer/node" "^0.22.0" - "@glimmer/reference" "^0.22.0" - "@glimmer/runtime" "^0.22.0" - "@glimmer/util" "^0.22.0" - broccoli-funnel "^1.0.6" - broccoli-merge-trees "^1.1.4" - ember-cli-get-component-path-option "^1.0.0" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-path-utils "^1.0.0" - ember-cli-string-utils "^1.0.0" - ember-cli-test-info "^1.0.0" - ember-cli-valid-component-name "^1.0.0" - ember-cli-version-checker "^1.1.7" - handlebars "^4.0.6" - jquery "^3.1.1" - resolve "^1.1.7" - rsvp "^3.4.0" - simple-dom "^0.3.0" - simple-html-tokenizer "^0.3.0" - -ember-string-ishtmlsafe-polyfill@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-string-ishtmlsafe-polyfill/-/ember-string-ishtmlsafe-polyfill-1.1.0.tgz#ecde33419ff912b91dd8acf0640eb74b9758408e" - dependencies: - ember-cli-babel "^5.1.7" - ember-cli-version-checker "^1.2.0" - -ember-text-measurer@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.3.3.tgz#0762809a71c2e1f2e60ab00c53c6eb1b63c9f963" - dependencies: - ember-cli-babel "^5.1.6" - -ember-truth-helpers@^1.2.0, ember-truth-helpers@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-1.3.0.tgz#6ed9f83ce9a49f52bb416d55e227426339a64c60" - dependencies: - ember-cli-babel "^5.1.6" - -ember-try-config@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-try-config/-/ember-try-config-2.1.0.tgz#e0e156229a542346a58ee6f6ad605104c98edfe0" - dependencies: - lodash "^4.6.1" - node-fetch "^1.3.3" - rsvp "^3.2.1" - semver "^5.1.0" - -ember-try@^0.2.14: - version "0.2.14" - resolved "https://registry.yarnpkg.com/ember-try/-/ember-try-0.2.14.tgz#d47e8fa38858d5683e47856e24a260b39e9caf4a" - dependencies: - chalk "^1.0.0" - cli-table2 "^0.2.0" - core-object "^1.1.0" - debug "^2.2.0" - ember-cli-version-checker "^1.1.6" - ember-try-config "^2.0.1" - extend "^3.0.0" - fs-extra "^0.26.0" - promise-map-series "^0.2.1" - resolve "^1.1.6" - rimraf "^2.3.2" - rsvp "^3.0.17" - semver "^5.1.0" - sync-exec "^0.6.2" - -ember-wormhole@0.5.1, ember-wormhole@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/ember-wormhole/-/ember-wormhole-0.5.1.tgz#f2a6fff13b1c037ffa83b2c9291d8b5978878e5b" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-htmlbars "^1.0.3" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -engine.io-client@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.0.tgz#7b730e4127414087596d9be3c88d2bc5fdb6cf5c" - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "2.3.3" - engine.io-parser "1.3.1" - has-cors "1.1.0" - indexof "0.0.1" - parsejson "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - ws "1.1.1" - xmlhttprequest-ssl "1.5.3" - yeast "0.1.2" - -engine.io-parser@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.1.tgz#9554f1ae33107d6fbd170ca5466d2f833f6a07cf" - dependencies: - after "0.8.1" - arraybuffer.slice "0.0.6" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary "0.1.6" - wtf-8 "1.0.0" - -engine.io@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.0.tgz#3eeb5f264cb75dbbec1baaea26d61f5a4eace2aa" - dependencies: - accepts "1.3.3" - base64id "0.1.0" - cookie "0.3.1" - debug "2.3.3" - engine.io-parser "1.3.1" - ws "1.1.1" - -ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz#a65b3e42d0b71cfc585eb774f9943c8d9b91b0c2" - -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -error@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" - dependencies: - string-template "~0.2.1" - xtend "~4.0.0" - -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.16" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.16.tgz#1ef1b04f3d09db6a5d630226d62202f2e425e45a" - dependencies: - es6-iterator "2" - es6-symbol "~3.1" - -es6-iterator@2: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" - -es6-promise@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc" - -es6-promise@~4.0.3: - version "4.0.5" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.0.5.tgz#7882f30adde5b240ccfa7f7d78c548330951ae42" - -es6-symbol@^3.0.2, es6-symbol@^3.1, es6-symbol@~3.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -esprima-fb@~12001.1.0-dev-harmony-fb: - version "12001.1.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-12001.1.0-dev-harmony-fb.tgz#d84400384ba95ce2678c617ad24a7f40808da915" - -esprima-fb@~15001.1001.0-dev-harmony-fb: - version "15001.1001.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - -esprima@^3.1.1, esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events-to-array@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6" - -events@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -evp_bytestokey@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" - dependencies: - create-hash "^1.1.1" - -exec-sh@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" - dependencies: - merge "^1.1.3" - -execa@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exists-sync@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.3.tgz#b910000bedbb113b378b82f5f5a7638107622dcf" - -exists-sync@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expand-tilde@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" - dependencies: - os-homedir "^1.0.1" - -express@^4.10.7, express@^4.12.3, express@^4.13.3: - version "4.15.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" - -extend@^3.0.0, extend@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" - dependencies: - extend "^3.0.0" - spawn-sync "^1.0.15" - tmp "^0.0.29" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extract-zip@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.5.0.tgz#92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4" - dependencies: - concat-stream "1.5.0" - debug "0.7.4" - mkdirp "0.5.0" - yauzl "2.4.1" - -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - -falafel@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/falafel/-/falafel-1.2.0.tgz#c18d24ef5091174a497f318cd24b026a25cddab4" - dependencies: - acorn "^1.0.3" - foreach "^2.0.5" - isarray "0.0.1" - object-keys "^1.0.6" - -fast-ordered-set@^1.0.0, fast-ordered-set@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-ordered-set/-/fast-ordered-set-1.0.3.tgz#3fbb36634f7be79e4f7edbdb4a357dee25d184eb" - dependencies: - blank-object "^1.0.1" - -fast-sourcemap-concat@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-sourcemap-concat/-/fast-sourcemap-concat-1.1.0.tgz#a800767abed5eda02e67238ec063a709be61f9d4" - dependencies: - chalk "^0.5.1" - debug "^2.2.0" - fs-extra "^0.30.0" - memory-streams "^0.1.0" - mkdirp "^0.5.0" - rsvp "^3.0.14" - source-map "^0.4.2" - source-map-url "^0.3.0" - -faye-websocket@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" - dependencies: - bser "1.0.2" - -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - dependencies: - pend "~1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -file-url@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/file-url/-/file-url-2.0.2.tgz#e951784d79095127d3713029ab063f40818ca2ae" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -filesize@^3.1.3: - version "3.5.9" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.9.tgz#9e3dd8a9b124f5b2f1fb2ee9cd13a86c707bb222" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -finalhandler@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.2.tgz#d0e36f9dbc557f2de14423df6261889e9d60c93a" - dependencies: - debug "2.6.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.1" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-index@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-1.1.0.tgz#53007c79cd30040d6816d79458e8837d5c5705ef" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -findup-sync@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" - dependencies: - detect-file "^0.1.0" - is-glob "^2.0.1" - micromatch "^2.3.7" - resolve-dir "^0.1.0" - -fireworm@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/fireworm/-/fireworm-0.7.1.tgz#ccf20f7941f108883fcddb99383dbe6e1861c758" - dependencies: - async "~0.2.9" - is-type "0.0.1" - lodash.debounce "^3.1.1" - lodash.flatten "^3.0.2" - minimatch "^3.0.2" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - -forever-agent@~0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.5.2.tgz#6d0e09c4921f94a27f63d3b49c5feff1ea4c5130" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.4.tgz#91abd788aba9702b1aabfa8bc01031a2ac9e3b12" - dependencies: - async "~0.9.0" - combined-stream "~0.0.4" - mime "~1.2.11" - -form-data@~1.0.0-rc3, form-data@~1.0.0-rc4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" - dependencies: - async "^2.0.1" - combined-stream "^1.0.5" - mime-types "^2.1.11" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" - -fresh@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" - -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - -fs-extra@2.0.0, fs-extra@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.0.0.tgz#337352bded4a0b714f3eb84de8cea765e9d37600" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - -fs-extra@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.24.0.tgz#d4e4342a96675cb7846633a6099249332b539952" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^0.26.0: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^1.0.0, fs-extra@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^3.0.0" - universalify "^0.1.0" - -fs-readdir-recursive@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" - -fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-0.5.6.tgz#342665749e8dca406800b672268c8f5073f3e623" - dependencies: - heimdalljs-logger "^0.1.7" - object-assign "^4.1.0" - path-posix "^1.0.0" - symlink-or-copy "^1.1.8" - -fs-vacuum@~1.2.7, fs-vacuum@~1.2.9: - version "1.2.10" - resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - dependencies: - graceful-fs "^4.1.2" - path-is-inside "^1.0.1" - rimraf "^2.5.2" - -fs-write-stream-atomic@~1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fstream-ignore@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream-npm@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/fstream-npm/-/fstream-npm-1.0.7.tgz#7ed0d1ac13d7686dd9e1bf6ceb8be273bf6d2f86" - dependencies: - fstream-ignore "^1.0.0" - inherits "2" - -fstream-npm@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fstream-npm/-/fstream-npm-1.1.1.tgz#6b9175db6239a83d8209e232426c494dbb29690c" - dependencies: - fstream-ignore "^1.0.0" - inherits "2" - -fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10, fstream@~1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" - -gauge@~1.2.0, gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.0, get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -git-repo-info@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-1.4.1.tgz#2a072823254aaf62fcf0766007d7b6651bd41943" - -git-repo-info@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-1.2.0.tgz#43d8513e04a24dd441330a2f7c6655a709fdbaf2" - -git-repo-version@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/git-repo-version/-/git-repo-version-0.4.1.tgz#75fab9a0a4ec8470755b0eea7fdaa6f9d41453bf" - dependencies: - git-repo-info "~1.2.0" - -git-tools@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/git-tools/-/git-tools-0.1.4.tgz#5e43e59443b8a5dedb39dba663da49e79f943978" - dependencies: - spawnback "~1.0.0" - -github-url-from-git@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.4.0.tgz#285e6b520819001bde128674704379e4ff03e0de" - -github-url-from-username-repo@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -"glob@3 || 4": - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.10, glob@^5.0.13, glob@^5.0.15, glob@^5.0.3: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" - dependencies: - global-prefix "^0.1.4" - is-windows "^0.2.0" - -global-prefix@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" - dependencies: - homedir-polyfill "^1.0.0" - ini "^1.3.4" - is-windows "^0.2.0" - which "^1.2.12" - -globals@^6.4.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" - -globals@^9.0.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" - -globule@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" - dependencies: - glob "~7.1.1" - lodash "~4.16.4" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@~4.1.2, graceful-fs@~4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - -hammerjs@^2.0.6, hammerjs@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - -handlebars@^4.0.4, handlebars@^4.0.6: - version "4.0.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-validator@~2.0.2, har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - dependencies: - ansi-regex "^0.2.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.6.tgz#25326f39cfa4f616ad8787894e3af2cfbc7b6e10" - dependencies: - isarray "0.0.1" - -has-binary@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" - dependencies: - isarray "0.0.1" - -has-color@~0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-unicode@^2.0.0, has-unicode@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-for-dep@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/hash-for-dep/-/hash-for-dep-1.1.2.tgz#e3347ed92960eb0bb53a2c6c2b70e36d75b7cd0c" - dependencies: - broccoli-kitchen-sink-helpers "^0.3.1" - heimdalljs "^0.2.3" - heimdalljs-logger "^0.1.7" - resolve "^1.1.6" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" - dependencies: - inherits "^2.0.1" - -hasha@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" - dependencies: - is-stream "^1.0.1" - pinkie-promise "^2.0.0" - -hawk@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-1.1.1.tgz#87cd491f9b46e4e2aeaca335416766885d2d1ed9" - dependencies: - boom "0.4.x" - cryptiles "0.2.x" - hoek "0.9.x" - sntp "0.2.x" - -hawk@~3.1.0, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -heimdalljs-fs-monitor@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/heimdalljs-fs-monitor/-/heimdalljs-fs-monitor-0.1.0.tgz#d404a65688c6714c485469ed3495da4853440272" - dependencies: - heimdalljs "^0.2.0" - heimdalljs-logger "^0.1.7" - -heimdalljs-graph@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/heimdalljs-graph/-/heimdalljs-graph-0.3.3.tgz#ea801dbba659c8d522fe1cb83b2d605726e4918f" - -heimdalljs-logger@^0.1.7: - version "0.1.9" - resolved "https://registry.yarnpkg.com/heimdalljs-logger/-/heimdalljs-logger-0.1.9.tgz#d76ada4e45b7bb6f786fc9c010a68eb2e2faf176" - dependencies: - debug "^2.2.0" - heimdalljs "^0.2.0" - -heimdalljs@^0.2.0, heimdalljs@^0.2.1, heimdalljs@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.2.4.tgz#34ead16eab422c94803065d33abeba1f7b24a910" - dependencies: - rsvp "~3.2.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@0.9.x: - version "0.9.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -home-or-tmp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985" - dependencies: - os-tmpdir "^1.0.1" - user-home "^1.1.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -homedir-polyfill@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: - version "2.4.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" - -hosted-git-info@~2.1.4, hosted-git-info@~2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" - -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - -http-errors@~1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" - dependencies: - depd "1.1.0" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-proxy@^1.13.1, http-proxy@^1.9.0: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66" - dependencies: - asn1 "0.1.11" - assert-plus "^0.1.5" - ctype "0.5.3" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - -iconv-lite@^0.4.5, iconv-lite@~0.4.13: - version "0.4.17" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.17.tgz#4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d" - -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" - -iferr@^0.1.5, iferr@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - -imurmurhash@*, imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -include-path-searcher@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/include-path-searcher/-/include-path-searcher-0.1.0.tgz#c0cf2ddfa164fb2eae07bc7ca43a7f191cb4d7bd" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflection@^1.7.0, inflection@^1.7.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - -inflight@^1.0.4, inflight@~1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4, ini@~1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -init-package-json@^1.2.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.1.tgz#cd873a167796befb99612b28762a0b6393fd8f6a" - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -init-package-json@~1.9.1, init-package-json@~1.9.4: - version "1.9.6" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.9.6.tgz#789fc2b74466a4952b9ea77c0575bc78ebd60a61" - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inline-source-map-comment@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/inline-source-map-comment/-/inline-source-map-comment-1.0.5.tgz#50a8a44c2a790dfac441b5c94eccd5462635faf6" - dependencies: - chalk "^1.0.0" - get-stdin "^4.0.1" - minimist "^1.1.1" - sum-up "^1.0.1" - xtend "^4.0.0" - -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - dependencies: - source-map "~0.5.3" - -inquirer@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" - dependencies: - ansi-escapes "^1.1.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - external-editor "^1.1.0" - figures "^1.3.5" - lodash "^4.3.0" - mute-stream "0.0.6" - pinkie-promise "^2.0.0" - run-async "^2.2.0" - rx "^4.1.0" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -insert-module-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.1.tgz#c03bf4e01cb086d5b5e5ace8ad0afe7889d638c3" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.7.1" - concat-stream "~1.5.1" - is-buffer "^1.1.0" - lexical-scope "^1.2.0" - process "~0.11.0" - through2 "^2.0.0" - xtend "^4.0.0" - -interpret@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" - -invariant@^2.2.0, invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -ipaddr.js@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-buffer@^1.1.0, is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-git-url@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/is-git-url/-/is-git-url-0.2.3.tgz#445200d6fbd6da028fb5e01440d9afc93f3ccb64" - -is-git-url@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-git-url/-/is-git-url-1.0.0.tgz#53f684cd143285b52c3244b4e6f28253527af66b" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-integer@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c" - dependencies: - is-finite "^1.0.0" - -is-my-json-valid@^2.12.4: - version "2.16.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-type@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/is-type/-/is-type-0.0.1.tgz#f651d85c365d44955d14a51d8d7061f3f6b4779c" - dependencies: - core-util-is "~1.0.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-url@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - -isarray@0.0.1, isarray@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isbinaryfile@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -istextorbinary@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.1.0.tgz#dbed2a6f51be2f7475b68f89465811141b758874" - dependencies: - binaryextensions "1 || 2" - editions "^1.1.1" - textextensions "1 || 2" - -jju@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.3.0.tgz#dadd9ef01924bc728b03f2f7979bdbd62f7a2aaa" - -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -jquery@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787" - -js-base64@^2.1.8, js-base64@~2.1.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" - -js-tokens@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" - -js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" - -js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.6.1: - version "3.8.4" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - -js-yaml@~3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-parse-helpfulerror@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" - dependencies: - jju "^1.1.0" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsprim@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" - dependencies: - assert-plus "1.0.0" - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" - -kew@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" - -kind-of@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" - dependencies: - is-buffer "^1.1.5" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -labeled-stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" - dependencies: - inherits "^2.0.1" - isarray "~0.0.1" - stream-splicer "^2.0.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -leek@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/leek/-/leek-0.0.24.tgz#e400e57f0e60d8ef2bd4d068dc428a54345dbcda" - dependencies: - debug "^2.1.0" - lodash.assign "^3.2.0" - rsvp "^3.0.21" - -leven@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" - -lexical-scope@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" - dependencies: - astw "^2.0.0" - -linkify-it@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.0.3.tgz#d94a4648f9b1c179d64fa97291268bdb6ce9434f" - dependencies: - uc.micro "^1.0.1" - -linkify-it@~1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-1.2.4.tgz#0773526c317c8fd13bd534ee1d180ff88abf881a" - dependencies: - uc.micro "^1.0.1" - -livereload-js@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader.js@^4.0.7: - version "4.4.0" - resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.4.0.tgz#02bf55650b78afee5e9d8cf972efd484faa3b2c1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lockfile@~1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.3.tgz#2638fc39a0331e9cac1a04b71799931c9c50df79" - -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - -lodash._arrayeach@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecallback@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz#b7b2bb43dc2160424a21ccf26c57e443772a8e27" - dependencies: - lodash._baseisequal "^3.0.0" - lodash._bindcallback "^3.0.0" - lodash.isarray "^3.0.0" - lodash.pairs "^3.0.0" - -lodash._baseclone@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._baseassign "^3.0.0" - lodash._basefor "^3.0.0" - lodash.isarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basedifference@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basedifference/-/lodash._basedifference-3.0.3.tgz#f2c204296c2a78e02b389081b6edcac933cf629c" - dependencies: - lodash._baseindexof "^3.0.0" - lodash._cacheindexof "^3.0.0" - lodash._createcache "^3.0.0" - -lodash._baseflatten@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7" - dependencies: - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash._basefor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" - -lodash._baseindexof@*, lodash._baseindexof@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - -lodash._baseisequal@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz#d8025f76339d29342767dcc887ce5cb95a5b51f1" - dependencies: - lodash.isarray "^3.0.0" - lodash.istypedarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._baseuniq@*: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - dependencies: - lodash._createset "~4.0.0" - lodash._root "~3.0.0" - -lodash._baseuniq@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-3.0.3.tgz#2123fa0db2d69c28d5beb1c1f36d61522a740234" - dependencies: - lodash._baseindexof "^3.0.0" - lodash._cacheindexof "^3.0.0" - lodash._createcache "^3.0.0" - -lodash._bindcallback@*, lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - -lodash._cacheindexof@*, lodash._cacheindexof@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._createcache@*, lodash._createcache@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - dependencies: - lodash._getnative "^3.0.0" - -lodash._createset@~4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - -lodash._getnative@*, lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reinterpolate@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash._root@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - -lodash.assign@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.assignin@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.4.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.clonedeep@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" - dependencies: - lodash._baseclone "^3.0.0" - lodash._bindcallback "^3.0.0" - -lodash.debounce@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-3.1.1.tgz#812211c378a94cc29d5aa4e3346cf0bfce3a7df5" - dependencies: - lodash._getnative "^3.0.0" - -lodash.find@^4.5.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" - -lodash.flatten@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-3.0.2.tgz#de1cf57758f8f4479319d35c3e9cc60c4501938c" - dependencies: - lodash._baseflatten "^3.0.0" - lodash._isiterateecall "^3.0.0" - -lodash.isarguments@*, lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@*: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.isplainobject@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" - dependencies: - lodash._basefor "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.keysin "^3.0.0" - -lodash.istypedarray@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" - -lodash.keys@*: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.keysin@^3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" - dependencies: - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - -lodash.merge@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994" - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._createassigner "^3.0.0" - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.isplainobject "^3.0.0" - lodash.istypedarray "^3.0.0" - lodash.keys "^3.0.0" - lodash.keysin "^3.0.0" - lodash.toplainobject "^3.0.0" - -lodash.merge@^4.3.0, lodash.merge@^4.4.0, lodash.merge@^4.5.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" - -lodash.mergewith@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" - -lodash.omit@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - -lodash.pairs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9" - dependencies: - lodash.keys "^3.0.0" - -lodash.restparam@*, lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^4.2.5: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" - dependencies: - lodash._reinterpolate "~3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" - dependencies: - lodash._reinterpolate "~3.0.0" - -lodash.toplainobject@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keysin "^3.0.0" - -lodash.union@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-3.1.0.tgz#a4a3066fc15d6a7f8151cce9bdfe63dce7f5bcff" - dependencies: - lodash._baseflatten "^3.0.0" - lodash._baseuniq "^3.0.0" - lodash.restparam "^3.0.0" - -lodash.uniq@^4.2.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash.uniq@~3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-3.2.2.tgz#146c36f25e75d19501ba402e88ba14937f63cd8b" - dependencies: - lodash._basecallback "^3.0.0" - lodash._baseuniq "^3.0.0" - lodash._getnative "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - -lodash.without@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-3.2.1.tgz#d69614b3512e52294b6abab782e7ca96538ce816" - dependencies: - lodash._basedifference "^3.0.0" - lodash.restparam "^3.0.0" - -lodash@^3.10.0, lodash@^3.10.1, lodash@^3.5.0, lodash@^3.9.3: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - -lru-cache@^4.0.1, lru-cache@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -make-array@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/make-array/-/make-array-0.1.2.tgz#335e36ebb0c5a43154d21213a1ecaeae2a1bb3ef" - -make-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" - dependencies: - pify "^2.3.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -markdown-it-terminal@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/markdown-it-terminal/-/markdown-it-terminal-0.0.4.tgz#3f2ce624ba2ca964a78b8b388d605ee330de9ced" - dependencies: - ansi-styles "^2.1.0" - cardinal "^0.5.0" - cli-table "^0.3.1" - lodash.merge "^3.3.2" - markdown-it "^4.4.0" - -markdown-it@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-4.4.0.tgz#3df373dbea587a9a7fef3e56311b68908f75c414" - dependencies: - argparse "~1.0.2" - entities "~1.1.1" - linkify-it "~1.2.0" - mdurl "~1.0.0" - uc.micro "^1.0.0" - -markdown-it@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.3.1.tgz#2f4b622948ccdc193d66f3ca2d43125ac4ac7323" - dependencies: - argparse "^1.0.7" - entities "~1.1.1" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.3" - -matcher-collection@^1.0.0, matcher-collection@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.0.4.tgz#2f66ae0869996f29e43d0b62c83dd1d43e581755" - dependencies: - minimatch "^3.0.2" - -matchmedia-polyfill@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/matchmedia-polyfill/-/matchmedia-polyfill-0.3.0.tgz#6f91e34012b3dfc9d5b76cec89deafc1b41b45fa" - -md5-hex@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" - dependencies: - md5-o-matic "^0.1.1" - -md5-o-matic@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" - -mdurl@^1.0.1, mdurl@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -memory-streams@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/memory-streams/-/memory-streams-0.1.2.tgz#273ff777ab60fec599b116355255282cca2c50c2" - dependencies: - readable-stream "~1.0.2" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -merge-trees@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-trees/-/merge-trees-1.0.1.tgz#ccbe674569787f9def17fd46e6525f5700bbd23e" - dependencies: - can-symlink "^1.0.0" - fs-tree-diff "^0.5.4" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - rimraf "^2.4.3" - symlink-or-copy "^1.0.0" - -merge@^1.1.3, merge@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.7: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -miller-rabin@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" - -mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" - dependencies: - mime-db "~1.27.0" - -mime-types@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-1.0.2.tgz#995ae1392ab8affcbfcb2641dd054e943c0d5dce" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -mime@^1.2.11: - version "1.3.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" - -mime@~1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - -minimatch@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-1.0.0.tgz#e0dd2120b49e1b724ce8d714c520822a9438576d" - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2, minimatch@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimatch@^2.0.1, minimatch@^2.0.3: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - dependencies: - brace-expansion "^1.0.0" - -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -mkdir-p@~0.0.4: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mkdir-p/-/mkdir-p-0.0.7.tgz#24c5dbe26da3a99ef158a1eef9a5c2dd9de5683c" - -mkdirp@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" - dependencies: - minimist "0.0.8" - -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -mkdirp@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" - -mktemp@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" - -module-deps@^4.0.8: - version "4.1.1" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" - dependencies: - JSONStream "^1.0.3" - browser-resolve "^1.7.0" - cached-path-relative "^1.0.0" - concat-stream "~1.5.0" - defined "^1.0.0" - detective "^4.0.0" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.1.3" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" - -moment-timezone@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.3.1.tgz#3ef47856b02d53b718a10a5ec2023aa299e07bf5" - dependencies: - moment ">= 2.6.0" - -"moment@>= 2.6.0": - version "2.18.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" - -morgan@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.8.1.tgz#f93023d3887bd27b78dfd6023cea7892ee27a4b1" - dependencies: - basic-auth "~1.1.0" - debug "2.6.1" - depd "~1.1.0" - on-finished "~2.3.0" - on-headers "~1.0.1" - -mout@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mout/-/mout-1.0.0.tgz#9bdf1d4af57d66d47cb353a6335a3281098e1501" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - -ms@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" - -mustache@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.0.tgz#4028f7778b17708a489930a6e52ac3bca0da41d0" - -mute-stream@0.0.6, mute-stream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" - -nan@^2.3.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -node-fetch@^1.3.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-gyp@^3.3.1, node-gyp@~3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.1.tgz#19561067ff185464aded478212681f47fd578cbc" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-gyp@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.2.1.tgz#f5dd569970a508464cc3c15d7e9e8d2de8638dd5" - dependencies: - fstream "^1.0.0" - glob "3 || 4" - graceful-fs "^4.1.2" - minimatch "1" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1" - osenv "0" - path-array "^1.0.0" - request "2" - rimraf "2" - semver "2.x || 3.x || 4 || 5" - tar "^2.0.0" - which "1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - -node-modules-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.1.tgz#40096b08ce7ad0ea14680863af449c7c75a5d1c8" - -node-notifier@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" - dependencies: - growly "^1.3.0" - semver "^5.3.0" - shellwords "^0.1.0" - which "^1.2.12" - -node-sass@^4.1.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.2.tgz#4012fa2bd129b1d6365117e88d9da0500d99da64" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "^2.79.0" - sass-graph "^2.1.1" - stdout-stream "^1.4.0" - -node-uuid@~1.4.0, node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - -"nopt@2 || 3", nopt@^3.0.3, nopt@^3.0.6, nopt@~3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -normalize-git-url@~3.0.1, normalize-git-url@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, "normalize-package-data@~1.0.1 || ^2.0.0", normalize-package-data@~2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -nouislider@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-9.2.0.tgz#e87c507de2b0b4d075038b5a42547c7dbbebaf69" - -npm-cache-filename@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - -npm-install-checks@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-1.0.7.tgz#6d91aeda0ac96801f1ed7aadee116a6c0a086a57" - dependencies: - npmlog "0.1 || 1 || 2" - semver "^2.3.0 || 3.x || 4 || 5" - -npm-install-checks@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-2.0.1.tgz#a93540b53f04fa9d916d2733d6541f6db7d88e46" - dependencies: - npmlog "0.1 || 1" - semver "^2.3.0 || 3.x || 4 || 5" - -"npm-package-arg@^3.0.0 || ^4.0.0", "npm-package-arg@^4.0.0 || ^5.0.0", npm-package-arg@^4.1.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" - dependencies: - hosted-git-info "^2.1.5" - semver "^5.1.0" - -npm-package-arg@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.1.1.tgz#86d9dca985b4c5e5d59772dfd5de6919998a495a" - dependencies: - hosted-git-info "^2.1.4" - semver "4 || 5" - -npm-registry-client@~7.0.9: - version "7.0.9" - resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.0.9.tgz#1baf86ee5285c4e6d38d4556208ded56049231bb" - dependencies: - chownr "^1.0.1" - concat-stream "^1.4.6" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - normalize-package-data "~1.0.1 || ^2.0.0" - npm-package-arg "^3.0.0 || ^4.0.0" - once "^1.3.0" - request "^2.47.0" - retry "^0.8.0" - rimraf "2" - semver "2 >=2.2.1 || 3.x || 4 || 5" - slide "^1.1.3" - optionalDependencies: - npmlog "~2.0.0" - -npm-registry-client@~7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.2.1.tgz#c792266b088cc313f8525e7e35248626c723db75" - dependencies: - concat-stream "^1.5.2" - graceful-fs "^4.1.6" - normalize-package-data "~1.0.1 || ^2.0.0" - npm-package-arg "^3.0.0 || ^4.0.0" - once "^1.3.3" - request "^2.74.0" - retry "^0.10.0" - semver "2 >=2.2.1 || 3.x || 4 || 5" - slide "^1.1.3" - optionalDependencies: - npmlog "~2.0.0 || ~3.1.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npm-user-validate@~0.1.2, npm-user-validate@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-0.1.5.tgz#52465d50c2d20294a57125b996baedbf56c5004b" - -npm@^2.10.x: - version "2.15.12" - resolved "https://registry.yarnpkg.com/npm/-/npm-2.15.12.tgz#df7c3ed5a277c3f9d4b5d819b05311d10a200ae6" - dependencies: - abbrev "~1.0.9" - ansi "~0.3.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - archy "~1.0.0" - async-some "~1.0.2" - block-stream "0.0.9" - char-spinner "~1.0.1" - chmodr "~1.0.2" - chownr "~1.0.1" - cmd-shim "~2.0.2" - columnify "~1.5.4" - config-chain "~1.1.10" - dezalgo "~1.0.3" - editor "~1.0.0" - fs-vacuum "~1.2.9" - fs-write-stream-atomic "~1.0.8" - fstream "~1.0.10" - fstream-npm "~1.1.1" - github-url-from-git "~1.4.0" - github-url-from-username-repo "~1.0.2" - glob "~7.0.6" - graceful-fs "~4.1.6" - hosted-git-info "~2.1.5" - inflight "~1.0.4" - inherits "~2.0.3" - ini "~1.3.4" - init-package-json "~1.9.4" - lockfile "~1.0.1" - lru-cache "~4.0.1" - minimatch "~3.0.3" - mkdirp "~0.5.1" - node-gyp "~3.6.0" - nopt "~3.0.6" - normalize-git-url "~3.0.2" - normalize-package-data "~2.3.5" - npm-cache-filename "~1.0.2" - npm-install-checks "~1.0.7" - npm-package-arg "~4.1.0" - npm-registry-client "~7.2.1" - npm-user-validate "~0.1.5" - npmlog "~2.0.4" - once "~1.4.0" - opener "~1.4.1" - osenv "~0.1.3" - path-is-inside "~1.0.0" - read "~1.0.7" - read-installed "~4.0.3" - read-package-json "~2.0.4" - readable-stream "~2.1.5" - realize-package-specifier "~3.0.1" - request "~2.74.0" - retry "~0.10.0" - rimraf "~2.5.4" - semver "~5.1.0" - sha "~2.0.1" - slide "~1.1.6" - sorted-object "~2.0.0" - spdx-license-ids "~1.2.2" - strip-ansi "~3.0.1" - tar "~2.2.1" - text-table "~0.2.0" - uid-number "0.0.6" - umask "~1.1.0" - validate-npm-package-license "~3.0.1" - validate-npm-package-name "~2.2.2" - which "~1.2.11" - wrappy "~1.0.2" - write-file-atomic "~1.1.4" - -npm@~3.5.2: - version "3.5.4" - resolved "https://registry.yarnpkg.com/npm/-/npm-3.5.4.tgz#db2f71d3daa0e7a99077edd4c213919834e95eb2" - dependencies: - abbrev "~1.0.7" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - aproba "~1.0.1" - archy "~1.0.0" - async-some "~1.0.2" - chownr "~1.0.1" - cmd-shim "~2.0.1" - columnify "~1.5.4" - config-chain "~1.1.9" - dezalgo "~1.0.3" - editor "~1.0.0" - fs-vacuum "~1.2.7" - fs-write-stream-atomic "~1.0.8" - fstream "~1.0.8" - fstream-npm "~1.0.7" - glob "~6.0.3" - graceful-fs "~4.1.2" - has-unicode "~2.0.0" - hosted-git-info "~2.1.4" - iferr "~0.1.5" - inflight "~1.0.4" - inherits "~2.0.1" - ini "~1.3.4" - init-package-json "~1.9.1" - lockfile "~1.0.1" - lodash.clonedeep "~3.0.2" - lodash.union "~3.1.0" - lodash.uniq "~3.2.2" - lodash.without "~3.2.1" - mkdirp "~0.5.1" - node-gyp "~3.2.1" - nopt "~3.0.6" - normalize-git-url "~3.0.1" - normalize-package-data "~2.3.5" - npm-cache-filename "~1.0.2" - npm-install-checks "~2.0.1" - npm-package-arg "~4.1.0" - npm-registry-client "~7.0.9" - npm-user-validate "~0.1.2" - npmlog "~2.0.0" - once "~1.3.3" - opener "~1.4.1" - osenv "~0.1.3" - path-is-inside "~1.0.1" - read "~1.0.7" - read-cmd-shim "~1.0.1" - read-installed "~4.0.3" - read-package-json "~2.0.2" - read-package-tree "~5.1.2" - readable-stream "~2.0.5" - realize-package-specifier "~3.0.1" - request "~2.67.0" - retry "~0.8.0" - rimraf "~2.5.0" - semver "~5.1.0" - sha "~2.0.1" - slide "~1.1.6" - sorted-object "~1.0.0" - tar "~2.2.1" - text-table "~0.2.0" - uid-number "0.0.6" - umask "~1.1.0" - unique-filename "~1.1.0" - unpipe "~1.0.0" - validate-npm-package-name "~2.2.2" - which "~1.2.1" - wrappy "~1.0.1" - write-file-atomic "~1.1.4" - -"npmlog@0 || 1", "npmlog@0.1 || 1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" - dependencies: - ansi "~0.3.0" - are-we-there-yet "~1.0.0" - gauge "~1.2.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -"npmlog@0.1 || 1 || 2", npmlog@~2.0.0, "npmlog@~2.0.0 || ~3.1.0", npmlog@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -num2fraction@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.4.0.tgz#f22956f31ea7151a821e5f2fb32c113cad8b9f69" - -oauth-sign@~0.8.0, oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object-keys@^1.0.6: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.3, once@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -once@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -opener@1.4.1, opener@~1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.1.tgz#897590acd1aed3311b703b58bccb4d43f56f2895" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -ora@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - -os-browserify@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-shim@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@0, osenv@^0.1.0, osenv@^0.1.3, osenv@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -pako@~0.2.0: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parsejson@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" - -path-array@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" - dependencies: - array-index "^1.0.0" - -path-browserify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-exists@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1, path-is-inside@~1.0.0, path-is-inside@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - -path-posix@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pbkdf2@^3.0.3: - version "3.0.12" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -phantomjs-prebuilt@^2.1.12, phantomjs-prebuilt@^2.1.14: - version "2.1.14" - resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz#d53d311fcfb7d1d08ddb24014558f1188c516da0" - dependencies: - es6-promise "~4.0.3" - extract-zip "~1.5.0" - fs-extra "~1.0.0" - hasha "~2.2.0" - kew "~0.7.0" - progress "~1.1.8" - request "~2.79.0" - request-progress "~2.0.1" - which "~1.2.10" - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -plist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - dependencies: - base64-js "0.0.8" - util-deprecate "1.0.2" - xmlbuilder "4.0.0" - xmldom "0.1.x" - -pn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9" - -portfinder@^1.0.5, portfinder@^1.0.7: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -postcss@^4.1.11, postcss@~4.1.12: - version "4.1.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-4.1.16.tgz#4c449b4c8af9df3caf6d37f8e1e575d0361758dc" - dependencies: - es6-promise "~2.3.0" - js-base64 "~2.1.8" - source-map "~0.4.2" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -printf@^0.2.3: - version "0.2.5" - resolved "https://registry.yarnpkg.com/printf/-/printf-0.2.5.tgz#c438ca2ca33e3927671db4ab69c0e52f936a4f0f" - -private@^0.1.6, private@~0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process-relative-require@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-relative-require/-/process-relative-require-1.0.0.tgz#1590dfcf5b8f2983ba53e398446b68240b4cc68a" - dependencies: - node-modules-path "^1.0.0" - -process@~0.11.0: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -progress@~1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - -promise-map-series@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/promise-map-series/-/promise-map-series-0.2.3.tgz#c2d377afc93253f6bd03dbb77755eb88ab20a847" - dependencies: - rsvp "^3.0.14" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - dependencies: - read "1" - -propagating-hammerjs@^1.4.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/propagating-hammerjs/-/propagating-hammerjs-1.4.6.tgz#fed00e9b00767ffd42d14f5b531bc493eb672e37" - dependencies: - hammerjs "^2.0.6" - -properties-parser@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/properties-parser/-/properties-parser-0.2.3.tgz#f7591255f707abbff227c7b56b637dbb0373a10f" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - -proxy-addr@~1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.3.0" - -pseudomap@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@^1.3.2, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.0.1.tgz#11872aeedee89268110b10a718448ffb10112a14" - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - -q@^1.1.2, q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - -qs@6.4.0, qs@^6.4.0, qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~2.3.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" - -qs@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.1.tgz#801fee030e0b9450d6385adc48a4cc55b44aedfc" - -qs@~6.2.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -quick-temp@^0.1.0, quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quick-temp@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/quick-temp/-/quick-temp-0.1.8.tgz#bab02a242ab8fb0dd758a3c9776b32f9a5d94408" - dependencies: - mktemp "~0.4.0" - rimraf "^2.5.4" - underscore.string "~3.3.4" - -randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -randombytes@^2.0.0, randombytes@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" - dependencies: - bytes "1" - string_decoder "0.10" - -read-cmd-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" - dependencies: - graceful-fs "^4.1.2" - -read-installed@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - dependencies: - debuglog "^1.0.1" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4 || 5" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "^4.1.2" - -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - dependencies: - readable-stream "^2.0.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@~2.0.2, read-package-json@~2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.5.tgz#f93a64e641529df68a08c64de46389e8a3f88845" - dependencies: - glob "^7.1.1" - json-parse-helpfulerror "^1.0.2" - normalize-package-data "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.2" - -read-package-tree@~5.1.2: - version "5.1.5" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.1.5.tgz#ace7e6381c7684f970aaa98fc7c5d2b666addab6" - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - once "^1.3.0" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read@1, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@~2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" - dependencies: - buffer-shims "^1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@~1.0.2, readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.0.0, readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -realize-package-specifier@~3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/realize-package-specifier/-/realize-package-specifier-3.0.3.tgz#d0def882952b8de3f67eba5e91199661271f41f4" - dependencies: - dezalgo "^1.0.1" - npm-package-arg "^4.1.1" - -recast@0.10.33, recast@^0.10.10: - version "0.10.33" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697" - dependencies: - ast-types "0.8.12" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.11.17, recast@^0.11.3: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redeyed@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-0.5.0.tgz#7ab000e60ee3875ac115d29edb32c1403c6c25d1" - dependencies: - esprima-fb "~12001.1.0-dev-harmony-fb" - -regenerate@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" - -regenerator-runtime@^0.10.0: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - -regenerator-runtime@^0.9.5: - version "0.9.6" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" - -regenerator-transform@0.9.11: - version "0.9.11" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regenerator@0.8.40: - version "0.8.40" - resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" - dependencies: - commoner "~0.10.3" - defs "~1.1.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - recast "0.10.33" - through "~2.3.8" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" - dependencies: - esprima "^2.6.0" - recast "^0.10.10" - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^1.1.0, repeating@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - dependencies: - is-finite "^1.0.0" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request-progress@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" - dependencies: - throttleit "^1.0.0" - -request@2, request@^2.47.0, request@^2.74.0, request@^2.79.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@2.47.0: - version "2.47.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.47.0.tgz#09e9fd1a4fed6593a805ef8202b20f0c5ecb485f" - dependencies: - aws-sign2 "~0.5.0" - bl "~0.9.0" - caseless "~0.6.0" - combined-stream "~0.0.5" - forever-agent "~0.5.0" - form-data "~0.1.0" - hawk "1.1.1" - http-signature "~0.10.0" - json-stringify-safe "~5.0.0" - mime-types "~1.0.1" - node-uuid "~1.4.0" - oauth-sign "~0.4.0" - qs "~2.3.1" - stringstream "~0.0.4" - tough-cookie ">=0.12.0" - tunnel-agent "~0.4.0" - -request@~2.67.0: - version "2.67.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.67.0.tgz#8af74780e2bf11ea0ae9aa965c11f11afd272742" - dependencies: - aws-sign2 "~0.6.0" - bl "~1.0.0" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~1.0.0-rc3" - har-validator "~2.0.2" - hawk "~3.1.0" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.0" - qs "~5.2.0" - stringstream "~0.0.4" - tough-cookie "~2.2.0" - tunnel-agent "~0.4.1" - -request@~2.74.0: - version "2.74.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.1.2" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~1.0.0-rc4" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.1" - qs "~6.2.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -require-dir@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/require-dir/-/require-dir-0.3.1.tgz#b5a8e28bae0343bb0d0cc38ab1f531e1931b264a" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -requires-port@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - -resolve-dir@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" - dependencies: - expand-tilde "^1.2.2" - global-modules "^0.2.3" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - -resolve@^1.1.2, resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.0, resolve@^1.3.2, resolve@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -retry@^0.10.0, retry@~0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - -retry@^0.8.0, retry@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.8.0.tgz#2367628dc0edb247b1eab649dc53ac8628ac2d5f" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.2, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rimraf@~2.5.0, rimraf@~2.5.4: - version "2.5.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" - dependencies: - glob "^7.0.5" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - -rsvp@^3.0.14, rsvp@^3.0.16, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.0.6, rsvp@^3.1.0, rsvp@^3.2.1, rsvp@^3.3.3, rsvp@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" - -rsvp@~3.0.6: - version "3.0.21" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.0.21.tgz#49c588fe18ef293bcd0ab9f4e6756e6ac433359f" - -rsvp@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.2.1.tgz#07cb4a5df25add9e826ebc67dcc9fd89db27d84a" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -safe-json-parse@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" - -sane@^1.1.1, sane@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" - dependencies: - anymatch "^1.3.0" - exec-sh "^0.2.0" - fb-watchman "^1.8.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.10.0" - -sanitize-filename@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" - dependencies: - truncate-utf8-bytes "^1.0.0" - -sass-graph@^2.1.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.3.tgz#2ba9f170f6cafed5b51665abe13cf319c9269c31" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^6.6.0" - -sax@0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.3.5.tgz#88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d" - -sax@>=0.6.0, sax@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.1.1, semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -semver@^4.3.1, semver@^4.3.x: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - -semver@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.1.1.tgz#a3292a373e6f3e0798da0b20641b9a9c5bc47e19" - -send@0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: - version "2.4.8" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" - dependencies: - inherits "^2.0.1" - -sha@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sha/-/sha-2.0.1.tgz#6030822fbd2c9823949f8f72ed6411ee5cf25aae" - dependencies: - graceful-fs "^4.1.2" - readable-stream "^2.0.2" - -shasum@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shelljs@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - -shelljs@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113" - -shelljs@^0.7.0: - version "0.7.7" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shellwords@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" - -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/silent-error/-/silent-error-1.1.0.tgz#2209706f1c850a9f1d10d0d840918b46f26e1bc9" - dependencies: - debug "^2.2.0" - -simple-dom@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/simple-dom/-/simple-dom-0.3.2.tgz#0663d10f1556f1500551d518f56e3aba0871371d" - -simple-fmt@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" - -simple-html-tokenizer@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz#9b8b5559d80e331a544dd13dd59382e5d0d94411" - -simple-is@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" - -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "2.0.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -sntp@0.2.x: - version "0.2.4" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-0.2.4.tgz#fb885f18b0f3aad189f824862536bceeec750900" - dependencies: - hoek "0.9.x" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -socket.io-adapter@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" - dependencies: - debug "2.3.3" - socket.io-parser "2.3.1" - -socket.io-client@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.6.0.tgz#5b668f4f771304dfeed179064708386fa6717853" - dependencies: - backo2 "1.0.2" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "2.3.3" - engine.io-client "1.8.0" - has-binary "0.1.7" - indexof "0.0.1" - object-component "0.0.3" - parseuri "0.0.5" - socket.io-parser "2.3.1" - to-array "0.1.4" - -socket.io-parser@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" - dependencies: - component-emitter "1.1.2" - debug "2.2.0" - isarray "0.0.1" - json3 "3.3.2" - -socket.io@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.6.0.tgz#3e40d932637e6bd923981b25caf7c53e83b6e2e1" - dependencies: - debug "2.3.3" - engine.io "1.8.0" - has-binary "0.1.7" - object-assign "4.1.0" - socket.io-adapter "0.5.0" - socket.io-client "1.6.0" - socket.io-parser "2.3.1" - -sort-object-keys@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.2.tgz#d3a6c48dc2ac97e6bc94367696e03f6d09d37952" - -sort-package-json@^1.4.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.6.1.tgz#2ae463e4f5bb5d803bfdffdb4f92551c8fa66593" - dependencies: - sort-object-keys "^1.1.1" - -sorted-object@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-1.0.0.tgz#5d1f4f9c1fb2cd48965967304e212eb44cfb6d05" - -sorted-object@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" - -source-map-support@^0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - dependencies: - source-map "0.1.32" - -source-map-support@^0.4.2: - version "0.4.15" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" - dependencies: - source-map "^0.5.6" - -source-map-url@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" - -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - -source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -spawn-args@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.2.0.tgz#fb7d0bd1d70fd4316bd9e3dec389e65f9d6361bb" - -spawn-sync@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" - dependencies: - concat-stream "^1.4.7" - os-shim "^0.1.2" - -spawnback@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawnback/-/spawnback-1.0.0.tgz#f73662f7e54d95367eca74d6426c677dd7ea686f" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2, spdx-license-ids@~1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -splicon@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/splicon/-/splicon-0.0.10.tgz#063ffd5496fd13af0a56d26c1e8953964229b1b0" - dependencies: - chalk "^0.4.0" - lodash "^4.13.1" - phantomjs-prebuilt "^2.1.12" - pn "^1.0.0" - rsvp "^3.2.1" - xml2js "^0.4.16" - -sprintf-js@^1.0.3, sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sri-toolbox@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/sri-toolbox/-/sri-toolbox-0.2.0.tgz#a7fea5c3fde55e675cf1c8c06f3ebb5c2935835e" - -sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -stable@~0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" - -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" - dependencies: - readable-stream "^2.0.1" - -stream-browserify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - -stream-combiner2@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-http@^2.0.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.1.tgz#546a51741ad5a6b07e9e31b0b10441a917df528a" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.2.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - -string-template@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string_decoder@0.10, string_decoder@~0.10.0, string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" - -stringmap@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" - -stringset@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" - -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@*, strip-ansi@^3.0.0, strip-ansi@^3.0.1, strip-ansi@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - dependencies: - ansi-regex "^0.2.1" - -strip-ansi@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -styled_string@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/styled_string/-/styled_string-0.0.1.tgz#d22782bd81295459bc4f1df18c4bad8e94dd124a" - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - -sum-up@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" - dependencies: - chalk "^1.0.0" - -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -svg2png@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/svg2png/-/svg2png-4.1.1.tgz#6b9e0398aa418778b6436e127a2fb7f00d499c28" - dependencies: - file-url "^2.0.0" - phantomjs-prebuilt "^2.1.14" - pn "^1.0.0" - yargs "^6.5.0" - -svgo@^0.6.3: - version "0.6.6" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.6.6.tgz#b340889036f20f9b447543077d0f5573ed044c08" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.0.0" - js-yaml "~3.6.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.1.8.tgz#cabe61e0010c1c023c173b25ee5108b37f4b4aa3" - -sync-exec@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.6.2.tgz#717d22cc53f0ce1def5594362f3a89a2ebb91105" - -syntax-error@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.3.0.tgz#1ed9266c4d40be75dc55bf9bb1cb77062bb96ca1" - dependencies: - acorn "^4.0.3" - -tap-parser@^5.1.0: - version "5.3.3" - resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-5.3.3.tgz#53ec8a90f275d6fff43f169e56a679502a741185" - dependencies: - events-to-array "^1.0.1" - js-yaml "^3.2.7" - optionalDependencies: - readable-stream "^2" - -tar@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-1.0.2.tgz#8b0f6740f9946259de26a3ed9c9a22890dff023f" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -tar@^2.0.0, tar@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -testem@^1.15.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/testem/-/testem-1.16.1.tgz#ef8b2c793a47082ca1791e2a49d3f22bf1d4ca28" - dependencies: - backbone "^1.1.2" - bluebird "^3.4.6" - charm "^1.0.0" - commander "^2.6.0" - consolidate "^0.14.0" - cross-spawn "^5.1.0" - express "^4.10.7" - fireworm "^0.7.0" - glob "^7.0.4" - http-proxy "^1.13.1" - js-yaml "^3.2.5" - lodash.assignin "^4.1.0" - lodash.clonedeep "^4.4.1" - lodash.find "^4.5.1" - lodash.uniqby "^4.7.0" - mkdirp "^0.5.1" - mustache "^2.2.1" - node-notifier "^5.0.1" - npmlog "^4.0.0" - printf "^0.2.3" - rimraf "^2.4.4" - socket.io "1.6.0" - spawn-args "^0.2.0" - styled_string "0.0.1" - tap-parser "^5.1.0" - xmldom "^0.1.19" - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - -"textextensions@1 || 2": - version "2.1.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.1.0.tgz#1be0dc2a0dc244d44be8a09af6a85afb93c4dbc3" - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.7, through@^2.3.8, through@~2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - dependencies: - process "~0.11.0" - -tiny-lr@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.0.4.tgz#d13becf37f8b7e963320f5743298e3e934c7329a" - dependencies: - body "^5.1.0" - debug "~2.2.0" - faye-websocket "~0.10.0" - livereload-js "^2.2.2" - object-assign "^4.1.0" - qs "^6.4.0" - -tmp@0.0.28: - version "0.0.28" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" - dependencies: - os-tmpdir "~1.0.1" - -tmp@^0.0.29: - version "0.0.29" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" - dependencies: - os-tmpdir "~1.0.1" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.0, to-fast-properties@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -tough-cookie@>=0.12.0, tough-cookie@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - -tough-cookie@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" - -tree-sync@^1.2.1, tree-sync@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-1.2.2.tgz#2cf76b8589f59ffedb58db5a3ac7cb013d0158b7" - dependencies: - debug "^2.2.0" - fs-tree-diff "^0.5.6" - mkdirp "^0.5.1" - quick-temp "^0.1.5" - walk-sync "^0.2.7" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -trim-right@^1.0.0, trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - dependencies: - utf8-byte-length "^1.0.1" - -try-resolve@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" - -tryor@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" - -tty-browserify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tunnel-agent@~0.4.0, tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.14: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -typedarray@^0.0.6, typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -uc.micro@^1.0.0, uc.micro@^1.0.1, uc.micro@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192" - -uglify-js@^2.6, uglify-js@^2.7.0: - version "2.8.24" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.24.tgz#48eb5175cf32e22ec11a47e638d7c8b4e0faf2dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -umask@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - -umd@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" - -underscore.string@~3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.4.tgz#2c2a3f9f83e64762fdc45e6ceac65142864213db" - dependencies: - sprintf-js "^1.0.3" - util-deprecate "^1.0.2" - -underscore@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.2.1.tgz#fc5c6b0765673d92a2d4ac8b4dc0aa88702e2bd4" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - -underscore@>=1.8.3, underscore@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - -unique-filename@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - dependencies: - crypto-random-string "^1.0.0" - -universalify@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" - -unorm@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.3.3.tgz#16a8772671ebd6f7cde6f8c5e49bb60ac47dba93" - -unorm@^1.3.3: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -untildify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" - dependencies: - os-homedir "^1.0.0" - -url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - -util-deprecate@1.0.2, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - -util@0.10.3, util@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -uuid@3.0.1, uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -uuid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - -valid-identifier@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/valid-identifier/-/valid-identifier-0.0.1.tgz#ef1d7093a9d3287e3fce92df916f8616b23f90b4" - -validate-npm-package-license@*, validate-npm-package-license@^3.0.1, validate-npm-package-license@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - dependencies: - builtins "^1.0.3" - -validate-npm-package-name@~2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz#f65695b22f7324442019a3c7fa39a6e7fd299085" - dependencies: - builtins "0.0.7" - -vary@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" - -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - -virtual-each@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/virtual-each/-/virtual-each-0.3.1.tgz#3f30568bcf7a4c41957e8675da93dfa325f105d3" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-htmlbars "^1.0.3" - -vm-browserify@~0.0.1: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - -walk-sync@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.1.3.tgz#8a07261a00bda6cfb1be25e9f100fad57546f583" - -walk-sync@^0.2.5, walk-sync@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.2.7.tgz#b49be4ee6867657aeb736978b56a29d10fa39969" - dependencies: - ensure-posix-path "^1.0.0" - matcher-collection "^1.0.0" - -walk-sync@^0.3.0, walk-sync@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.1.tgz#558a16aeac8c0db59c028b73c66f397684ece465" - dependencies: - ensure-posix-path "^1.0.0" - matcher-collection "^1.0.0" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -watch@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - dependencies: - defaults "^1.0.3" - -websocket-driver@>=0.5.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - dependencies: - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which@1, which@^1.2.12, which@^1.2.9, which@~1.2.1, which@~1.2.10, which@~1.2.11: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -window-size@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1, wrappy@~1.0.1, wrappy@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^1.1.2: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write-file-atomic@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write-file-atomic@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.1.4.tgz#b1f52dc2e8dc0e3cb04d187a25f758a38a90ca3b" - dependencies: - graceful-fs "^4.1.2" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -wtf-8@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" - -xcode@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - dependencies: - os-homedir "^1.0.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - -xml2js@^0.4.16, xml2js@^0.4.17: - version "0.4.17" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.17.tgz#17be93eaae3f3b779359c795b419705a8817e868" - dependencies: - sax ">=0.6.0" - xmlbuilder "^4.1.0" - -xmlbuilder@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - dependencies: - lodash "^3.5.0" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xmlbuilder@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5" - dependencies: - lodash "^4.0.0" - -xmldom@0.1.x, xmldom@^0.1.19: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xmlhttprequest-ssl@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" - -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.0, y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yam@0.0.22: - version "0.0.22" - resolved "https://registry.yarnpkg.com/yam/-/yam-0.0.22.tgz#38a76cb79a19284d9206ed49031e359a1340bd06" - dependencies: - fs-extra "^0.30.0" - lodash.merge "^4.4.0" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs@^6.5.0, yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yargs@~3.27.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" - dependencies: - camelcase "^1.2.1" - cliui "^2.1.0" - decamelize "^1.0.0" - os-locale "^1.4.0" - window-size "^0.1.2" - y18n "^3.2.0" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - dependencies: - fd-slicer "~1.0.1" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" diff --git a/web/app/pods/components/hue-controls/component.js b/web/app/pods/components/hue-controls/component.js index 8615e22..8344ad0 100644 --- a/web/app/pods/components/hue-controls/component.js +++ b/web/app/pods/components/hue-controls/component.js @@ -187,13 +187,14 @@ export default Component.extend({ }, { element: '#beat-option-row', - intro: 'These are the settings for the music tab:
' + - 'Sensitivity - The sensitivity of the beat detector (more sensitivity results in more registered beats)
' + + intro: 'Sensitivity - The sensitivity of the beat detector (higher sensitivity results in more registered beats)
' + 'Hue Range - The hue range that the lights may change to on beat.
' + 'Brightness Range - The minimum (off-beat) and maximum (on-beat) brightness of the lights.
' + 'Flashing Transitions - Quickly flash the lights on beat
' + 'Colorloop - Slowly cycle the lights through all the colors while the music is playing
' + - 'TIP: Your sensitivity settings are saved per song as indicated by the red star icon in the top left corner. These settings they will be restored if you ever listen to the same song again.', + 'Ambience - When turned on, your lights will sporadically change color.
' + + 'Blackout - When turned on, your lghts will turn off after flashing on a detected beat.

' + + 'TIP: Your sensitivity settings are saved per song as indicated by the red star icon in the top left corner.', position: 'top' }, { @@ -209,7 +210,8 @@ export default Component.extend({ 'Brightness - The brightness level of the selected lights
' + 'Color - The color of the selected lights
' + 'Strobe - Selected lights will flash in sequential order
' + - 'Colorloop - Selected lights will slowly cycle through all the colors
' + 'Colorloop - Selected lights will slowly cycle through all the colors
' + + 'Randomize Hues - Randomize the hues (colors) of your selected lights
' }, { element: '#active-lights', diff --git a/web/app/pods/components/hue-controls/template.hbs b/web/app/pods/components/hue-controls/template.hbs index 6882212..b4c8ef0 100644 --- a/web/app/pods/components/hue-controls/template.hbs +++ b/web/app/pods/components/hue-controls/template.hbs @@ -31,14 +31,14 @@ {{paper-icon "lightbulb outline" class=dimmerOnClass}} Active Lights: {{if lightsIconsOn "Icons" "Text"}} {{/content.menu-item}} - {{#content.menu-item onClick="clearBridge"}} + {{!--{{#content.menu-item onClick="clearBridge"}} {{paper-icon "compare arrows" class=dimmerOnClass}} Switch bridge - {{/content.menu-item}} - - {{!--{{#content.menu-item onClick="startIntro"}} - {{paper-icon "cached" class=dimmerOnClass}} Restart tutorial {{/content.menu-item}}--}} + {{#content.menu-item onClick="startIntro"}} + {{paper-icon "cached" class=dimmerOnClass}} Restart tutorial + {{/content.menu-item}} + {{#content.menu-item onClick="clearAllSettings"}} {{paper-icon "settings backup restore" class=dimmerOnClass}} Reset settings {{/content.menu-item}} @@ -66,12 +66,7 @@ Check out the
Huegasm Chrome extension

- The newly updated Huegasm Chrome adds: -

    -
  • Ability to listen for music from either a Chrome tab, microphone or your entire system
  • -
  • "Ambience" and "Blacout" modes which change the lights effects when listening to music
  • -
  • And more...
  • -
+ Huegasm Chrome allows for listening for music from either a Chrome tab, microphone or your entire system. diff --git a/web/app/pods/components/lights-tab/component.js b/web/app/pods/components/lights-tab/component.js index 07143fa..6fe2d2f 100644 --- a/web/app/pods/components/lights-tab/component.js +++ b/web/app/pods/components/lights-tab/component.js @@ -273,6 +273,24 @@ export default Component.extend({ actions: { toggleDimmer() { this.sendAction('toggleDimmer'); + }, + + randomizeHues() { + $('.dice').velocity({ scale: 1.10 }, 100).velocity({ scale: 1 }, 100); + + this.get('activeLights').forEach((light) => { + let options = { hue: Math.floor(Math.random() * 65535) }; + + if (this.get('lightsData')[light].state.on === false) { + options.on = true; + } + + $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { + data: JSON.stringify(options), + contentType: 'application/json', + type: 'PUT' + }); + }); } } }); diff --git a/web/app/pods/components/lights-tab/template.hbs b/web/app/pods/components/lights-tab/template.hbs index 8b68b7e..e773534 100644 --- a/web/app/pods/components/lights-tab/template.hbs +++ b/web/app/pods/components/lights-tab/template.hbs @@ -40,4 +40,16 @@

Colorloop

{{paper-switch value=colorLoopOn onChange=(action (mut colorLoopOn)) disabled=(or trial playing) skipProxy=trial label=colorloopOnTxt}} {{/paper-item}} + + {{#paper-item}} + {{paper-icon "shuffle" class=dimmerOnClass}} +

Randomize Hues

+ + + + + + + + {{/paper-item}} {{/paper-list}} \ No newline at end of file diff --git a/web/app/pods/components/music-tab/component.js b/web/app/pods/components/music-tab/component.js index 972d546..83a9d03 100644 --- a/web/app/pods/components/music-tab/component.js +++ b/web/app/pods/components/music-tab/component.js @@ -108,26 +108,26 @@ export default Component.extend(helperMixin, visualizerMixin, { this.set('dragLeaveTimeoutHandle', setTimeout(() => { this.set('dragging', false); }, 500)); }, - simulateKick(/*mag, ratioKickMag*/) { + simulateKick() { let activeLights = this.get('activeLights'), lightsData = this.get('lightsData'), color = null, - transitiontime = this.get('flashingTransitions'), - stimulateLight = (light, brightness, hue) => { - let options = { 'bri': brightness }; + stimulateLight = (light, bri, on, hue) => { + let options = { bri, transitiontime: 0 }; - if (transitiontime) { - options['transitiontime'] = 0; - } else { - options['transitiontime'] = 1; + if (!transitiontime) { + options.transitiontime = 1; } if (!isNone(hue)) { options.hue = hue; } - if (lightsData[light].state.on === false) { + if (this.get('blackoutMode')) { + options.on = on; + delete options[bri]; + } else if (lightsData[light].state.on === false) { options.on = true; } @@ -157,7 +157,7 @@ export default Component.extend(helperMixin, visualizerMixin, { light = activeLights[lightBopIndex]; this.set('lastLightBopIndex', lightBopIndex); - if (!this.get('colorloopMode')) { + if (!this.get('colorLoopOn')) { let hueRange = this.get('hueRange'); color = Math.floor(Math.random() * (hueRange[1] - hueRange[0] + 1) + hueRange[0]); @@ -168,8 +168,8 @@ export default Component.extend(helperMixin, visualizerMixin, { } later(this, () => { - stimulateLight(light, brightnessRange[1]); - later(this, stimulateLight, light, brightnessRange[0], color, timeToBriOff); + stimulateLight(light, brightnessRange[1], true); + later(this, stimulateLight, light, brightnessRange[0], false, color, timeToBriOff); }, this.get('beatDelay')); } @@ -183,6 +183,47 @@ export default Component.extend(helperMixin, visualizerMixin, { $('#beat-speaker-center-inner').velocity({ scale: 1.05 }, 100).velocity({ scale: 1 }, 100); }, + doAmbience(mag) { + let activeLights = this.get('activeLights'); + + if (mag > 0.01 && !this.pauseAmbience && activeLights.length > 0) { + let _stimulateLight = (lightIndex, options) => { + $.ajax(this.get('apiURL') + '/lights/' + lightIndex + '/state', { + data: JSON.stringify(options), + contentType: 'application/json', + type: 'PUT' + }); + }, lightIndex = Math.floor(Math.random() * activeLights.length); + + // let's try not to select the same light twice in a row + if (activeLights.length > 1) { + while (lightIndex === this.lastAmbienceLightIndex) { + lightIndex = Math.floor(Math.random() * activeLights.length); + } + } + + let light = activeLights[lightIndex], + hueRange = this.get('hueRange'), + brightnessRange = this.get('brightnessRange'), + hue = Math.floor(Math.random() * (hueRange[1] - hueRange[0] + 1) + hueRange[0]); + this.lastAmbienceLightIndex = lightIndex; + + _stimulateLight(light, { bri: Math.floor(brightnessRange[1] / 1.4), hue, transitiontime: Math.floor(Math.random() * 4) + 4 }); + setTimeout(function () { + hue = Math.floor(Math.random() * (hueRange[1] - hueRange[0] + 1) + hueRange[0]); + + _stimulateLight(light, { bri: brightnessRange[0], hue, transitiontime: Math.floor(Math.random() * 4) + 4 }); + }, 1000); + + this.pauseAmbience = true; + let pauseTime = Math.floor(1000 + (2000 / activeLights.length)); + + setTimeout(() => { + this.pauseAmbience = false; + }, pauseTime); + } + }, + init() { this._super(...arguments); @@ -198,6 +239,11 @@ export default Component.extend(helperMixin, visualizerMixin, { if (this.get('paused') === false) { this.simulateKick(mag, ratioKickMag); } + }, + offKick: (mag) => { + if (this.get('ambienceMode')) { + this.doAmbience(mag); + } } }); @@ -208,7 +254,7 @@ export default Component.extend(helperMixin, visualizerMixin, { kick: kick }); - ['volume', 'shuffle', 'repeat', 'volumeMuted', 'threshold', 'playerBottomDisplayed', 'songBeatPreferences', 'firstVisit', 'currentVisName', 'playQueue', 'playQueuePointer', 'flashingTransitions', 'colorloopMode', 'hueRange', 'brightnessRange', 'beatDelay'].forEach((item) => { + ['volume', 'shuffle', 'repeat', 'volumeMuted', 'threshold', 'ambienceMode', 'blackoutMode', 'playerBottomDisplayed', 'songBeatPreferences', 'firstVisit', 'currentVisName', 'playQueue', 'playQueuePointer', 'flashingTransitions', 'hueRange', 'brightnessRange', 'beatDelay'].forEach((item) => { if (!isNone(storage.get('huegasm.' + item))) { let itemVal = storage.get('huegasm.' + item); @@ -524,7 +570,6 @@ export default Component.extend(helperMixin, visualizerMixin, { } this.set('pauseLightUpdates', !playing); - this.onColorloopModeChange(); this.toggleProperty('playing'); } }, diff --git a/web/app/pods/components/music-tab/mixins/helpers.js b/web/app/pods/components/music-tab/mixins/helpers.js index 45fc533..6ed58b6 100644 --- a/web/app/pods/components/music-tab/mixins/helpers.js +++ b/web/app/pods/components/music-tab/mixins/helpers.js @@ -1,16 +1,6 @@ import Ember from 'ember'; -const { - Mixin, - observer, - computed, - isNone, - run, - $, - inject, - on, - A -} = Ember; +const { Mixin, observer, computed, isNone, run, $, inject, on, A } = Ember; export default Mixin.create({ classNames: ['col-sm-10', 'col-sm-offset-1', 'col-xs-12'], @@ -28,14 +18,12 @@ export default Mixin.create({ defaultValue: 0.3, pips: { mode: 'values', - values: [0, 0.25, 0.5], + values: [0, 0.5], density: 10, format: { to: function (value) { if (value === 0) { value = 'High'; - } else if (value === 0.25) { - value = ''; } else { value = 'Low'; } @@ -110,13 +98,15 @@ export default Mixin.create({ timeTotal: 0, lastLightBopIndex: 0, + colorLoopOn: false, + ambienceMode: false, + blackoutMode: false, playerBottomDisplayed: true, dragging: false, draggingOverPlayListArea: false, dragLeaveTimeoutHandle: null, isShowingAddSoundCloudModal: false, - colorloopMode: false, flashingTransitions: false, // 0 - no repeat, 1 - repeat all, 2 - repeat one @@ -228,14 +218,6 @@ export default Mixin.create({ } }), - playerAreaClickIcon: computed('playing', function () { - if (this.get('playing')) { - return 'play-arrow'; - } else { - return 'pause'; - } - }), - playListAreaClass: computed('dragging', 'draggingOverPlayListArea', 'dimmerOn', function () { let classes = 'pointer'; @@ -320,11 +302,7 @@ export default Mixin.create({ this.set('oldPlayQueueLength', playQueueLength); }), - onColorloopModeChange: observer('colorloopMode', 'playing', function () { - this.set('colorLoopOn', this.get('playing') && this.get('colorloopMode')); - }), - - onOptionChange: observer('flashingTransitions', 'playQueue.[]', 'playQueuePointer', 'colorloopMode', function (self, option) { + onOptionChange: observer('flashingTransitions', 'playQueue.[]', 'playQueuePointer', 'ambienceMode', 'blackoutMode', function (self, option) { option = option.replace('.[]', ''); let value = this.get(option); @@ -333,6 +311,25 @@ export default Mixin.create({ value = value.filter((song) => { return !song.url.startsWith('blob:'); }); + } else if (option === 'blackoutMode') { + let options = { on: true }; + + if (value) { + this.set('ambienceMode', false); + options.on = false; + } + + if (this.get('playing')) { + this.get('activeLights').forEach((light) => { + $.ajax(this.get('apiURL') + '/lights/' + light + '/state', { + data: JSON.stringify(options), + contentType: 'application/json', + type: 'PUT' + }); + }); + } + } else if (value && option === 'ambienceMode') { + this.set('blackoutMode', false); } this.get('storage').set('huegasm.' + option, value); diff --git a/web/app/pods/components/music-tab/template.hbs b/web/app/pods/components/music-tab/template.hbs index b15ab85..60635cb 100644 --- a/web/app/pods/components/music-tab/template.hbs +++ b/web/app/pods/components/music-tab/template.hbs @@ -151,6 +151,16 @@ on-change="hueRangeChanged" pips=beatOptions.hueRange.pips}} +
+ + Sensitivity + + + {{range-slider start=threshold orientation="vertical" step=beatOptions.threshold.step range=beatOptions.threshold.range on-change="thresholdChanged" + pips=beatOptions.threshold.pips}} +
+
@@ -161,26 +171,26 @@ on-change="brightnessRangeChanged" pips=beatOptions.brightnessRange.pips}}
-
- - Sensitivity - +
+
+
+ {{paper-checkbox label="Flashing Transitions" value=flashingTransitions onChange=(action (mut flashingTransitions))}} +
- {{range-slider start=threshold orientation="vertical" step=beatOptions.threshold.step range=beatOptions.threshold.range on-change="thresholdChanged" - pips=beatOptions.threshold.pips}} -
+
+ {{paper-checkbox label="Colorloop" value=colorLoopOn onChange=(action (mut colorLoopOn))}} +
+
-
- - {{paper-checkbox value=flashingTransitions onChange=(action (mut flashingTransitions)) label="Flashing Transitions"}} - +
+
+ {{paper-checkbox label="Ambience" value=ambienceMode onChange=(action (mut ambienceMode))}} +
- - {{paper-checkbox value=colorloopMode onChange=(action (mut colorloopMode)) label="Colorloop"}} - +
+ {{paper-checkbox label="Blackout" value=blackoutMode onChange=(action (mut blackoutMode))}} +
+
diff --git a/web/app/styles/common.scss b/web/app/styles/common.scss index db7ef0f..955947a 100644 --- a/web/app/styles/common.scss +++ b/web/app/styles/common.scss @@ -2,6 +2,10 @@ text-align: left !important; } +.extra-margin-top { + margin-top: 20px; +} + .relative { position: relative !important; } diff --git a/web/app/styles/dimmer.scss b/web/app/styles/dimmer.scss index 36db140..51c7917 100644 --- a/web/app/styles/dimmer.scss +++ b/web/app/styles/dimmer.scss @@ -23,6 +23,9 @@ body.dimmerOn { border-color: #3f51b5 !important; } } + .dice g path { + fill: white; + } .md-track { background: $whitish; } @@ -51,7 +54,7 @@ body.dimmerOn { } } .light-inactive::before { - display: none; + z-index: 1; } .hue-light { -webkit-filter: drop-shadow(0 0 5px #228DFF); diff --git a/web/app/styles/hue-controls.scss b/web/app/styles/hue-controls.scss index 998036d..084e176 100644 --- a/web/app/styles/hue-controls.scss +++ b/web/app/styles/hue-controls.scss @@ -106,6 +106,53 @@ max-height: 500px; } +.dice { + width: 40px; + height: 40px; + cursor: pointer; + margin-right: 20px; +} + +.dice:hover, .dice:focus, .dice:active { + animation-name: hvr-buzz-out; + animation-duration: 0.75s; + animation-timing-function: linear; + animation-iteration-count: 1; +} + +@keyframes hvr-buzz-out { + 10% { + transform: translateX(2px) rotate(2deg); + } + 20% { + transform: translateX(-2px) rotate(-2deg); + } + 30% { + transform: translateX(2px) rotate(2deg); + } + 40% { + transform: translateX(-2px) rotate(-2deg); + } + 50% { + transform: translateX(2px) rotate(1deg); + } + 60% { + transform: translateX(-2px) rotate(-1deg); + } + 70% { + transform: translateX(2px) rotate(1deg); + } + 80% { + transform: translateX(-2px) rotate(-1deg); + } + 90% { + transform: translateX(1px) rotate(0); + } + 100% { + transform: translateX(-1px) rotate(0); + } +} + @media(min-width:767px) { #lights-tab { font-size: 20px; diff --git a/web/app/styles/music-tab.scss b/web/app/styles/music-tab.scss index 89621fa..36d3f8a 100644 --- a/web/app/styles/music-tab.scss +++ b/web/app/styles/music-tab.scss @@ -280,8 +280,7 @@ margin: 20px 0 10px 0; } -#light-option { - margin-top: 20px; +.light-option { display: flex; justify-content: space-around; .md-label { @@ -372,8 +371,8 @@ #save-beat-preferences-star { position: absolute; - top: 5px; - left: 5px; + top: 2px; + left: 2px; z-index: 1000; md-icon { color: $secondaryThemeColor !important; diff --git a/web/public/assets/images/promo.png b/web/public/assets/images/promo.png index bbb1e9b1275ffed39508bfb9c4a1b8894b737915..2015c543e6457b579be8cbc43c8fd764b6768006 100644 GIT binary patch literal 41248 zcmdS>Wn5KX*aeDi1qo@SyAet0MnFmsq&uagyGud@q`M^q3F&atA>G~G-OYwG`M>8q z=gawU?)`M{Qhw~US$nM+PmD33*PeEhCrOzAdp=H2!uZg0>QUS zt5XyNe?Tyjm3j|(eERpZF+Uc(gKQ_Q=?H$3fA3_cE#c`vHsHoL#ztrL6k zAaZFA>fWQEe~RS>D2r)fM3yltigQ(2UI>Q72j~uH;Yh3YItC z^PT@~;aVAb4*$MeoXpO?aT#31c+ywY7c4GUcWZEGM#Q|G12%3VV z2ab-q_&L9Ry}%Sh%E~%(aCrt^KpFFTj2&DEpI*}Dsl0Li?`1edUwpq#hu#J{(3xgNYD$)eX_UJkEKiA1@sD7|6RXvdj> z@^ltR68Hx*5Yqu}szevgPbQXbrm{llPgG_q5pfZ1le%wGw~g7td`Cma^v>Fq?ACdo z?pUc}t=wr7t;67gD2Ew(6Zwz-K3`p34Y6DDz6$SNWYKS$KRukoC?m>S+!#nRIYoc# z@gl$_=ID{%_I9aSn~49fh)%;!<58S~d=e%B0dKbtn;528H=5V|Ntc0s;4}$Jxt)x= zX)EjF8FXMzmP^(QiBre4HBv8b2>wrN{z5KnVlQTjxmG91ZOk`yJQ_y*KRq)Y%nzsqw(yvyw{X0J6)wo54d4>p#tlME_{}yuG~W3#RX>d|!RWU23)HmkEj^E3y{*Ftiuy; zDNd0p>p5=7_4Qh$$jy4}oK5`!xTwN0rId?1RhRrcwWu!dCvqZ7_5JFRFGnOI&s$9< zT}VJ(^~a)guCqzvLwE(|_ehk99A8Fr(*;}?J&zj6eeX}2yzjO#U>Bvnu=QAl!^W#c z@HhT6@_+xdkA|H%@;+w2wmyq%xoav871Y{Xax2lD`nWJ|(y)>6g=Zd45(&7>@B9o8 ziLWb24*?--VfE~AEK+5b^+PEwyqmt{d7F_jZWMr(Zt(BF>-fa<} z?-(8RhwMib>AA`U)D!$tr>`)x3rJOPMU<;^|9Mf43%YZdRaxnHwmA@n$IQ;UV#hlq zbT!`-OW$)L|Lth9Y>DJ?^N>M(H?Vo4T7f;oe7j-P4(0KXO@OBh33viN*RTZcP8PeI za-JNNnO#E3b6VfKrpvW0esEdBk*uN;ALYM>o}uoL1%3VcwOKb|b2`IbiB$}V645Y_ z0z@NB7h}r6s4a6#%g^k|lcbs?==r~XnIs8ha$6G(c7yAN#%E^>KfShEEKF!Mn0M%7 zrhfR*zq)E<)@%`oDMsBgHFdR_YWp;)NkY^)Sy`8hgEs!^0Pky*tdK8Ym{Ba>}yVdNy zmF|j877A&x8!!N_!C5Fr7pue4yp`dJptU0McoX@KfB~9|+E! zNKlGCN`Is4Om%OzbO@@aakrrMn+cZV}U{8`8l@paMk<> z>^dkg(9O^X3}r=TWaLn>W~I-~27YYMKbo6X0{>i+># z$U0eWQ?Eb$MG8y22^*_nPUriPZX|^#h7=BW(0o5{SY5WZr9T^7t^V{(BE(tkp=k|| zJlv-_7+&TtshZYVboll8yXP+A(_4a}5BF2SOLtY9T?s6ok76Re5fwBnZuVX{eEBG@ zA4*WKaRf0#RQ2Ras7?5>7EnIycm!_k{hy>+$ll=YZ!X5q0 zOO)iZOz(oEdTznvZ^TA{KeOs-WFqdn$Sp!w^Dr6)3&a+wKjnQuKB`sG*4I?>`rYtB zuk@LG5`{%aZ(!iY3ds?%&9tm?GzlfF{luU5zw6xt5|q+xS+XQ4`INM7-Bkzp&>%cs zQ1gz$arkG!Traye=b?^|up{52hO@z$N;8Zqc{8)EM13D*h`qf%WO#P=_Mmo2KAoS7 zoqcrkmWzukkyT%>!dS*&`9fr8b93_%m_>SeIs}u1#0$iOF&+k1Rx>sN<431IfBuL( zT<1vUoSdDZprbdzF6X3H2q?ComrJE0A{_S%ke1}3=7%Fvj0L_Ogd)ShpXH-;L$V(k zgMN=Y*DHtqRj#t=V3-NE?IahD(Nl@T9wb{`^odnbuid;Y4TYV(+H;IN49)sQ6ov+Q zm;OfQLYl$M(PK1~!80Ha;=b7b-NYl( z`#!?fr@*aJuN10kYRLGV%t3%Z|C61aodIqLB5dTb;=92t+Zb8PZ(RKHV~W(UDgUzV z`Q2}KCZs%gW&W_vt!s7g2`rrgjap&chuOL|` zE?&IXsDk@en3uQNpUi9jhPV zd>EQrq`G#MJtE;0fzV%Mmk-l1E-b`U7zQ2i3%rZ-w%aDvbQulklwrLE4KXn>!9y7W zs9}3JYi0jZ|M3?8zf6nQ2NJmV@v>;Dt{E^5Fk09l@6Yck4x1kz04hTy_p)mXM3(25 zH-~?*2&JO^Y;9Z?9=s`B6PiG7+SDqmF2p_6dD|Lo$)Th+@7`XDOF(Hp{souoS6a2A z{|G^2Q#7H@TWJj6+~J6WF;in>$U7UGL#X4{cAul8<1>SWI%o8wnWZIih{~IISZZ8i zBHTMArI-Of_e1DbhSzD&*KgKQbI56T!<}1X6>={O*BktvaU&(+GgN7CUS(}@3v*7D zs4++)5jpSDyu-C_OJlCQ6^u`!5AbGFTBkRiddemfUp zLc*KfqSB`GQQ4y=aM4i{3Pe#+u^Dz?dj#Dg3v+LTPrhKp4v{>o&OQNL#C*J*?qsFQ zbnh*42ic;tCr*`=68hwfS~9guE@bQlG9lDNwUFF`vF{;;C547n8iz$&_4hVOhx)=hs(1FgbVIOi`8twXCZJ zyxNoGUUf$U3d|f?b(>Ce5aO!zl7boyr_C{*D{qfY1n*q(}gF1jEed+NY8$jlniceg7lHZl97GUyb%NqwzL}96*_CZ z)91R-U_ShEy9>jxN*`QQapbKnyKmMDV;C^+X1J0SG+EQvaP>T@`BcqZ} zRD3!z$8;zoJtgHO#7o%sVs`@Wk7QjgfHlN>!A;kzC=d#PXMT=bgEPe^15?USubESo zaw#%*c!-0eqqU9O{&YE*<5{Ck0teaV$thGXJ_%k{=6;d;i%8~1Z z$4~jp=A|OVoFVkfqn4I)`gXbcSh=QnDr%m@1A=#N&k;2qa7o?Gh1snJ~Zd< zEVMp$(bt4&P!&vRe{V05S2_R@X241}H%s&yZvn}m=5ss-?3WI|t+%_IjfWjDz8djh zbl@ry5)#b1bxx=2J&;f8>Qbg=jkmi++yT2cTbWZ9)tMl=0rNdQA5#ea_D!$R;{td* z)k?YN)uAZM%aD0Q4h@QkIC7HYKI0pyP+xqn_P`b-(THf%f6^RQLQxOpZ%n@aLA-Cn z)+@#A?hRWSlJTn16E8`s&tg(;8BtSd-F}Y*AHuPOZ_P`~{J2iuk=dZ;C=b_y{3;M7 z`z*2)&#oc(5uSPzGy?EM?a;6=83_fv)0_L;T$;1$vitk{ii!%gVvUo_IosGi?UAcv z5Rx8lhJ0(Fjv^w>>U!=bfKIYDo@2vaGEzlvC!1xo_Az-x$ha%&n~(y>3p&3zQL|>ndhu^gEv_9u5`AZdZcIA4^?-zK@)r2`WW7^|U24>SE6SZV;v| zzi??V+fti0x_1Hjq^e4b^YZPJG?KGD{jCLKpvOBWo>j@3irqGl_Xk zG(0<=puN38FLSL{EziAeqlp`q|7QT0Im!BU>SzT@#dC zi>h-Ip@AFrT~w4)fv(KwudDGbELkTb_Jv{IFta5=&z1h53`H8INC7-#C{Dx4AH=$0 z`>eY1x}1Et+Xo%9>!G9_k+Jf|Xc)Nt^;)S&3~Say(?c8P3V?hT5^bk{KSxKQv>}~v z;`6h3xg2s3q>GG1WT0#2>>G7S`076fap2F+P_O*&rIy)J->)tY=AO0mp>$0w#NV*` zUJg`#KKg!PhPKC@FsZRvoczF{xmetJ*{Lt!+c?qhg2L9( z9_vdiZ@b%oFj9P0C!Mkx^+O8@hmBK!plhnD!@JKA;NjsB5cofl;S0X+ZZrt|`DQ0+CtnveYFM5{E zHZQ1}Q(F9a){7lF^^GTPWER^Ru!HK>$ewx$rKEhUwIRI`CcC&>nk%M#GUn@{ zzti?77DE%1xL@LWIi#a)G{~^Y_9jbIxi}#$S>nO{FHn%t={B?x0_oBUZEbCZG+xmfT0B<0`Po^I_3r2? zJfYsVV{mQNHX&{VOak)~Pa&mQY0Gk&ce?Y$en@+;!^P z(XaPOckOFPh1t|V+q7*Paj~&auM~tSRSl&xQ*R+HA31YFivi3?wW-_53MRuw4zg{8 zanJlS8bUST)ccZ)Iu2ag&^KDLR1gmL%kim|&mlA_D(X?dElMRKJUo0I@pOE0gR=Q~ zOFW~xn3&jmDlE944Gmro3$C#n;%^i{Kc37aV4>bsA(?#xz_A|@5p^dgIMC40xPm__Dvkh=j|LmrTO0Bhz}C9DI{6GiKG#E?;H3&+i;bRF zk`fZIJ^jZI($ZyaPOJYyY8O5B06pIV)DuXNDr#!r{111qu@%v8>F$e_A504GZpo#C z{kSxpou#F}mz6qHX&z{yQ0kYbrgRT!YHH5R%uE(V(>H$5^zkLhmCn)1_!`P7?Jlhl z2MrPpH8YFu|3jPg={5Gt9;9Bo-dC8IcDLs{gdDfbnLy0a)+TP0L`OxX`Aqig*|YN? zk;i)u?>TCz2&=i81JE9tf#`4F5V{uGD~dj*ax-gItouIRk;~AfK8J%-FVTUTk7S>o zIuxi_3>kuFKY6uVUevOIrZZQ;G84Zs!V}esT3+t#?A+hC8ckk{-gpMlbiSx_-s^v6 zVCF8}@s*{PONr>fma1Qi*5lKj6kQrn|lDtWEegx z-ASd}iP7Dj6AFL{v;k)vW`jC^?F=?B6zxD1syTNcT3YP#0G(Fkua2zATMvMx|x?@des z!VQKkYF3bwGY-`Qqgomm2GCA7M;?lci^GX|gs+zaILt25y}?MIT>)u(XDq+xue6gB zCj&Ae7Q>r24pvE|P|_cmk+d|bj-RP-ZZRMe?8%>K*nJlcVb}}msj;nw>?1XGb^M@l zUrkG6h=Rw3OFofxh2mgiW0R1eLS|T-oNhqZ@2~_YI5w^x0?h?{6MVL z9x?v_0EX#tUiQFi0?XjrY4u8ggQ$${_F5#PLLQEmMNjwM0dTLJ5fud>Fu=_b{ey)G zJs@>e>if*-Xq~oGI=UAY$xKI8s_v7Im*Wu-T!TpRW7(3@(HgjF^UY@J6EOsmv#gw) zla;zJa4~nm42iHUz@U7AO)a@^r9Wv46cj&;iu&%w`jby)ElX+X>0>v$d*c~Fc!d~9 zb5uvowIZEpY|j31#f$w!K!R;VCSR6R^b!Jm3{Tl~2gaSDPWCe>&^=qdJ4<}it?V@h zgk;y#2?S7*b7+lrtqn6Hp{}%nlmk2_ zBDkfc1vr(=FC|BOH3I_!2M6}N?_KRHP70>FUAjkUJD+{JZ&9i*4E(kdgA+*LK2o^Y zgOwb##6D&g7IZYUk1{fZyPHY{=V0xk!hIt?nZr!@te-=`Wgk35%*p8-NbUpeJAoQZ z^78T}#lxNM+v1I18@=(s$BZp(4GfmSf|LAhSLcI9*2uTdlxy9~s%0HHAH&1jL`&(n2{+y!rT1w6Lm5!j>FlB0Qmrc4N!b61|P75L>E7f9ChYce-JI@&_SDi5_Vi)br`~ zA|NfVS7D^$D?L#bvw@Uq`?b!e6%rg|G_+qBZc%S9v$Lrjf^bjwqN%02OS@x1C}clF z_MS>a{bWhb?<8%mDiYxqe_*kJ75aXHov=~RxF#umARTL8nYLKIHa&iWq1qi~q7`wBls^&_+7JSdbH{l9>x5xNfI}Nf@ut7OwvrsFkL<0_9 znp^-t0R*j+uGrlb9h9$qwKGk4vQF_qR(1!U0ZMuHI*f2;?~kTzRLDj*%WTY0V=#l! zN!j&XIt=L*GDwtgeZ>J@S@OBF2I`}>_S~nVXIx05&*C#PF?jfg1Su&EdtzvTw6y_} zG#-o2b^Q{|W~RafZ%?P*#Ts6p-GToH=Fn3xkB3Kux-yBDV8&N_-~Gb;T^qyWmO#|Fm zT)Z7EUu6JH>A`IElOPC^Ccrj85QIH70DxrB|NXaFaPo_V!+K~OUpZUp{aYg^K_i&H6?H&{@piJ#+&6gTA=~OBETU* zPy|>;4+PlCA>q6I${`TZTTClI(v5Kp337OBy#I_rZLCA#>NWth!BLpluDJtU&8OEi zTzSQHT57u9?FnC{0D0*S+8A)PM4V0D-DIDhQ7Z2OI%BxxXKQO_m_JyStE#9N9U6)p z+KP>$AeG7?!Z1A_Wj{16aQ&oNX9cAr^^JS4JHR=$GXg8nFRs9ku7_eTalYeq;$IP@Oa_-Ww zUn+0rW@njF&}pRW>g!z(=f7-SyaEa{F)3;IN6aC>{-eeku2;ie(aC)e4}V&$I5=nY z4gB^Ea5T*{Aw6APYh5-6>n>W^1gnKQTnHcw)vWkb2z5y`i9PI35KG%lf zl9jGUdRuyr0dm{ynL>-h!^fb+AQq)4X$l||?}O?o;481dM!ZKOkHZMe=+7>D9&2_RjY9&hga+`C9(r z_724hyAvv?gM0DO4kyu;Bcx@q(Gv`j7u}s7scrI2;l6Pi0Eb|TW1Nhm``oQ(tG@g^ zL3P+#=m^74EtS;=i^jvlQOU_)9Am!f_b?p7Q0|U=?5nrlpx(pmr6q`>Pf_)9DdW3V#oEv-^97B{ zlXT$K3seS^-Uj%b{02nEdah<;eSMfGPMYQ^?ErONRzE2=wh}zgBOvd8xcE>{PZr{6 z)FOMih8)Y84_Kc9^%gE*B?YX?eF1?7cC}=?)wcu^zqok7%|nQ|(EILiAPW=;*fhaG zSacc<9_auY>;s;ZT1^9G`;)%)Re$?01i}F`L$8#kR(&Em7f>&CSi#)$xT8fFGrTWI8gI4RU%>(cV+=E-mF@ z6$Dup;toncfu-s~q8pWXNF7al-F z2zye#Vr!Wm7QT8z(zQx7IcU}F5e2b&)ARYno;4MWjU_$^Xb;!Lz zTx556NeRsk5!%X*Wi$u0KV6*%2r36|wo6TX+6)Xw)3d1eurP`$UUM*buZj?5D@;uq?0KyQRzCo~lu3>^%6cwLZM%__U zs)(=8T|6TtC8g_7=F&JoUgMk~WJ*wtd`~n3kR-R7GFlo$z;`J)kmaKzR!pSLp-hD( zL0(=B3QW0F?tunla1|&>!AF8Wx5Njw8r^gd@``>IHe2sqN9xu`C!a=uhsO=V1}IC& ztEe~y)kz?p<>qUFav89=xd0>@K=ShP^0v3l1%@I>)|CTwGDpmTmfvV?74)|}hy%}O z@?@qXB1}BR={<{_tWEnA0g0T=YuU$6q3;nH5wl^{5VpI`8EVzsmAI{M5)Qe7-X@rr zx;w_wiJU;r=ubqYjP>ZjcUMB0b00cu?RlieXlC@nmUFmfrfyVPCkj(4h+B*`ZDPG; zENw7)bid%a$D!nD8{Tn(v=|#D{QVW`h>I`40z@Dz0f9-0jKPV}^@xqPLt&&o?hn6i z)N2)LJsVBBJ9aKSAiu%N;>)1v=#53w+aasE(R0hGQnp*_*a}I_v3NS5|4D5Mu1ZQc zbe+n9p>iTb8@rl4^3C$GudhXg@_I<&(FJ>+U0vXRLwfe}(#ZNCXm-StN;Buj58s%4 z#~dm{_xVF+aT|Dm^F*Z-x)Ae4{F>?vjGLuh&Yil6OxDN0BASVqZw>1H0V19&6Sl+0 z^9ZINm>44?V<$6_nbBAyJ;gn)^Il!XOFih1SutS>Y4u)*Z4)T#LyKQ6I{sH0ed2V< z{2u&+y24VMbw7&19I&K8hrgozU-#uApv)-F$zL<->LB-pVSV$tdBwpFbp%3de-B6S zquJ5_3Y>dD%?Fhd6dr-gKbSz>2zuN9oc~uu^8cqNM*Q`Vl8-q-rM`ZZ19nh2POas# zXOO(x06X+~XUn5f^Ee>$r3<=Ofavp|bi_o?RWFc`yjI3=3oGuGh6unSRAr^;s%g3>F-njCe~&_vPc!fGkYNFc?*1*6T8WwCPW)k!yczH>cC5l>&eRYE7u(3+fUy_ote?)`={>T_2_ zfyx^to&~!Np!JHtb`)}5e^phD&zM|cUgJ>+7zUn8bq?_?+UglJIF&m(_EvY1?eIDM z^qeY6PgO1zy8M1J+OZfcV}=j8KXyEl4iT!lh?)PljYJlSkJU&iHTo{PBPDcw{bhJ1 zhN!KK8~1_Yw2ppxu)3SYzl?O$MLHUqX{hkdmuC=mlkSWudYO$G;qi~ZLK?&*mP82- zYTKO`?NM?b@gU~$zvlXVUue=gAVvg8#-uPo*Y^XsnhXPnqp(iz4%x5t33qX($UOgj znkseS)T^7W=DYB4G?xEl>xwsX|1ISgp#qL;*M>S7NYGu3dLj2aL8?Ld3}(&OKD^}; zg?e3QiD74!w?3ZyUR9YXs6#O`*_XDsz|d}$x;HPQ4jEN7$ecesh-Un7!3;Ix%Yk|5 z4ktCd=v`fhmE~QP{;Z&gzdL#^Q(39cM+BgMO634pfqwjnPFe=d219hHTdMn*E_Wbg zIi&9=8B;H^A3q<+*Vukkypw%iJL%$E>T((8ifjCU5!pq&`^{Jn=?4)}RUE!IlRyPkn&$%3LSy4k}^>HV!WNR;-WICzE$XJaoiYl6jiD$PbN&01k&R8w-4u?wL z%P}J=(2`Yws=V&9x*3UO)dw=}+zzk8faa5JCI4GSp<#V_9xzj{Pt! zzAF$-h4~&8y&Fuxd#BV!qHW17TVwUe zz#dF;ybrCo;M2coIz-nrl+hORQB|CG`k-0GppY7+|4XT$@QmENM}~!y+@IrUBktCQ z0+F6$oxDgtN>60IX30MMJm`r@35P+!8W@2`AbC+ZGSgv+(*Q5v_;#Qb<< z>KF0Q0o_SXgqX$S*sZ?2_0U9Fmr^Z!XT&SEbVJ8B_AnY(w;5Oif7#sIN zBlJ5QB(8zROv@oJsp_^7y1J#D*J%IuC{??wtxKtG1_IGp5zo%fSy+Xy5IBqp7HhU0 zhCqJzEq(qa%(@!&`fT$%x7lg)YxP-0w@H%dzojS z_k?~h^!%EQ8^RgCmHxd?e*KEf-(6;=yxQHH)MUW5So&xogS5s$oy81Psx3Cod37<| ztdPimFy%}vZVw-nTUk$9TH6#*GnRDJge(u>GNBb(4?{kkVp!zV&>edgdAn$MUCt&b z-Aqr0i@Tv{+{eXKRQqtf7?M1r%6?TF-<=|@34P1B(q4KieECuJ5h>!O+1JbLlvg$n z>p>kI-?Y6kh|iI{1ZX#*yd^x4vbMxd^UDXE8u@>e&5Pv97oTBCWOPIRSYl%$$Vq4T zs7-aX?m-U&iK4ZJ>0d~S7nquO?r-%P=*`bJkIYfp{d+JjdM)h7jb`C@;BU8?x_NGH57OhbHw?( z+sGAf>krnA74%xeN0>-P9!-`MQg1a zhPB5!m^M?%lUg|OD`?y)VM2|JC!az_2ftG0H@xuC8L8XPjx17DMN~Ta!k31bN;~!( zqW#zZF+S}+`nSS3lh?bJ=LRT~_bXj#KZLMnG`UR5p!K4WEvG?V%}uy)`7fB8U>@p_ zV1Zrb_ku(jaq=7!dTqQIcV&l{g3%uBWe>{C2kfm&d(alBm zHkkIiW|_VRH|3WIrP~f2Q9(_5CYGGn5u=5~>%ZnIERLj?sv~Tj{SbJc^X|EF8Zrh- z@*+a|6V=XBgg>_>BqC@fR@=ZX^b3ccw;1GCq`v4XHi?f*+g*B`V;J%jHM&aDBhY_c zkR8eE@}@ACstM*>v;XO#%Hc+HHby>tw!}8=qF2@)IlC!>SL8BIW{TYMOMdg~>eD%j zLsZYpFJAzP8+O%ei;9Bgif2mw(=C4^S5M*WM~4InJP8^l>OlL3J8kGyC?@awYT`7f z$u&6UWZ zvtUXWV*YJQs86DN2TkK=6sgpiKMF$+8%U?ti;acd`5q-|qA!N8W4*g3Z#-*e9@LN^+Eo{P*Rl?VOEj-{V;YWU+K?kdpe|OZ z5C~K2=bc@D|3wkX56s>4UEyACYs{K-$5fZ}xc@*QjJS<2x8Pi{p z-;OBk!_=B0=PVi#=k*$uXok3Gtk{ekzEoP5qDNp<07crfkhjRlaQAf4)%nBP$ZGE* zj-vYJdb(@~aaCd*t+aHriW^L*q@Q6t7vq+!65dkpa1ok*iD%_8F!IIz^D*AIY|Lln zu#L?(i$9~iKlN&{Y!6HE-gyU(WagJ32^PR27&l4Zr_C zM-ZRsnV+|QN}~J6%(wQgt+^P&8D$%^OU`>R7ks(f<+VM4qyHpGQSCR5X6w84KFHZz zBs@V?dYy|rDyFq}z5ZF}TJRkkM=9E|gru!&62;v`_=o+G)dGHCgBus?#xlCi1RiB% z*DGN~IiV&VlMJC324R^p)=R{FPY`Gw2)C}bqxZ_9g?x`owja=9ts^6rPYxA?`DxD# z*q6$ENYC5{#p_fMZh9N6W-1hur8srdGRbouWS!t6@lRS3QUqN0wQLr?83c(my27c- z(Ou+ux5=}DO7}hAEBrs2uU;=;ziM4WuEarcM8UQ>|7O3Yx5Rg~q@7I-FxGSfd5%jH znQOquys$G_veEtUBj)u5fwM#bH@$U&h8Kp67zsk{str(K0PR47k==XicckK(LqFqN zQcHL*iCyoFwkvG?30(yMZY5zhs6%E20wEFA`P7r?j`fx>W;0swdAE<-uf>P{ME9+- zl|Nkvx;G`-%q0au-`c&xPXLDi3jZvWJ+iBE%U}Mpf^u{Nsh&&etA+Fjyw@0=2}3M> zI_%kNvgU!y@g9hh%?_)TN9ZnXd_q=iB9b_;3U5$ANs=oNq&EgN_4&&{-~1v@>=OEW zsY-mkungBI>_(4b*tLhrAyvC#eUH3EAFD5;^QFW08%Z2UnfVA6S)|lq`GvCmof8|;LNOBCY?jJOxEYhFhhCFZ(T`WEG;d;qVJM>&%z0W z0vw#2IF=>lUu~adxBm|{Cy|!|rCQIQw%{P~Aw6xZhzj`s?UUixW3OpE+10wke;`TJCgmji{DdU{F1?5ZLyM>S1 zU=cl)bmJ)Izg(l{euSfnU1S2)JVkdNwuNq5A5GsoS(Gd7?YDtFFyTA<&nYnSm}U~X zdWu*)lIH6D2Jl~;Nc64IAP&lZ7N~csu`>!&DIa7Oa|`{jvES|&)yO6`{F{$?&R6X| z+s_g@pGtg1GZjrr6{v&iVw|Oz6HJWyMkj{m%Ch=tAl7EnASJUIp_L0{9<- zqBc24Bs?;yzE0Emo<`jq2Xw8QlR_MHw zwM4AK7!*fXWRX+8UJ^O42M*L7{&YO_^iEwd$@RyNyXyJcpO<5HWGqf)3(+%sQR)FY z1c<_-qQ?1iB{c8I)4-6q4>;DwB0L0yV&>OR9Z7D*4LCoR3VkLelo#eYF+nPaAT6w+ z4vs_|bOiT+);z%HNF*Ub#v*woOe< zkPhGm@LrieNtY$&gGh1B9}_MNQsQu9VYO?{&J&)Q5A8TJn~0h5zn}4r)bH-1=RtC# z{7dOyAOaS#ix^9L`+K}?x2|rtk@#j;yvRsDs_^be1E#9x)n>T6cn;SUp-v{}*PQ?7 zO`I}ZLXNIG+gtAXgflxEO#B;q`doS360I8DLHTYWmxjaZuV}7COZT5s za@~I{S#j#^IPs^;n~9m@q&<4|c~_b)Q2Sg~M*`Kh)@jeWSo!X<*nkA0C5ID12($LA2=3K$k?(hf%u?WfnMNLf^MVuP3 z;n%AyLw}0hMRYku6_ZGsnN~~YsIz&DC!nGj^s@tEpf+c6dLi zthG7dE0{C=R7oy&XJwL_-o5Q<(Z)p+JV9=~Go&U_qf6&mSCVUh0cW-d~K zebUyvoN^kWaTm?Dn<*5N*rFg-yoe7Xj6`y8Si}lSt3X)xuM5W$TD5z4otQ?Ro!`*O_5*J^i5`>bJ2a;BHb`?ZFlW4qMNH3d8`HA*<4+B*$5C-7fvH*fU7l062cz1c_4V2@Gg*L3BZ zhgb5qj?j4D4TaC5o|UWPwNkRU%gtU^vLrNvFr`nA10$ogQ?|k*?AGP4ZEjKsuv~x6 zbmP3>N*2@0JCN##w1DtJAd75<(j5fnwsF}Mg66Z+WcYz4AmDxu7ZNaRzXjV-G#?wn zONWM4^vY7xwN>MWuT;~8r2eJ12Or5kzP&WLFbxjDW|u%thNx6#-?wa<;9B;bu3E{< zn3hxA|EdT$F|2XzAc}uwsKI1DS#|#HmDp!=fr{bZZ&9z2QeSZ{fBr*6$b?$Cz5Dgh z#w>GS@a0Q|?q0d;JIk0cZt|^utnWBWleLwIY;V@M)A*i8pT2^Qb{bl>@@bl*8i0w) z7Oe8Puu1NejQXwMO}l|~Q`1~Bv>cjM(^T+?fa~tQ6yba`k&l}YWIJYVK-4#Pc{{&B z924j6?psUHIoTVAJ+`Rcw!O@<6qVc4Gn=!`qcf(de`_Ptr$NrfN%mw4ZJ<7VYaP_5 zPY@nS8|UwGY5h@CE{%%cEDlwuPm0SN7r<;Ya(JgkYdvgEWc-VrOAg<5x_H1%5UQb8 zI$|+l_KP;TNSz$&eZaqMZcV;_)1b-p>0Y_;ljTGxdx67G%43@Y$gQoxr_47qB=)`z zhCy;O#S<1>7pJ3X;|Ho3wwObdmSui$s`?-HxKcbc3yP6j6rvt{iL0O|MI5rZW)oU} z^7L33E`93Jpq}8%>$1ewX*1bLU8f@2%-eH}z8`%&tW6!9uy_RZ8Yqzg zHl*KKRutW7@`o{K_Izy7rNHah@R9T^&-q$S@oV4B?S$B!4`cK9S4OS)D#Iz!uc9%6 zp+g~`SpQePhNr}EsNua7b@tG$>852h3z<*(zeQ?NO(f{sgPqm33XdXrf$H^^hXhr{ zl_YZWIKwqKN}f)1+_FVITxRWPZ2VVE6jnqF1(3z=$y&T(wLj zWO|}c-?%p-bVK@Q#}&!^MArx#sZsvh3W^CfD1q-#!1DY5rfmHGaKkh~SWX-Y-viI-A_<_0JgCK*n zM~*NP+G?P|BhZcQXprQ~Rtk0r2$D%6oyy^H3Ewy$Kdwl6>(F3tCyQcW$MzVP`%83E zth=*`MM)99=3{yu(DctVVfwuSQVjVfIf4gLnWDcS5%@Ib`RtOZ0qXPOihr~3dfp<1 zxgc|Yh}vpJ63uAIrteKdl*}1Pd$n%1M?0x$bjDys7o3b0z zJd`JO#W0;vGAH^WKq8GGTylG<)nvd_AOQZGI{DeqI%3XhxD4@7>j z;~V9?GuYWpgC-cD5&xuYGoAW~R`Pi9F7p`N)pb6O8!p*jzupyrdHu ztNceL-EZ#?)9U^cE)iH&UHz;DY+^ZV`39gmO)9mqX*&6)S`Z&ce~;nj#s-)B={hJf zicongT@ogzLrY{-@p;az@J{y*a!pF#QfJv=<*kdonfd3k|v8sG=_0QEmLHQbGQ3PTvDBFNZQ z5fm89U-3QF6KN$IDDz2XRGzf&X|MJFv|js5S>hq4(*QDJV=wLev5WI_Fu;m&tp;E} z87eX|;o3bLb$AS@ECHqSpdm_y85v}^<_*w+_n8RXREd7?&HLT-7~eBL`r{53Dt>zY z%yRvbU#R4F%S@>iNhP0Q;-cBFqnxoFP?Sw)MjQMB)G~l-2C(33Q9TRl)RN}pauvZA z^d0&V?aZj}QF~{9)w(sm?D(T4%f?GJPw>~jHaFH-M?}VOG#Dl(2NnXp1A!$5?6GWW zQqGr0Lq|6)*EruqYLpNY>A@;v_MZ>Vm-xO~l=D`$9UAs|T;QpavsBO%b3+rg%dfr_>&z_3}V=-%dMlZg+d zIQt~kmu;u33keBgAZR7= zTmBu)FCsYm-c$N+sIAS^UT?#GVhWnI;Z82|p~(;J4hZF?j(jhI;x}jS`d8AiFFOM! z-b|c~qLtYyuY3tp#Qjii);Cg6AffsuzVQDb?kj`pYN9PKAy|L_3GOZdf(DmBa19XL z2~KdoXmEG;AR)osU4pwiA-Frir}@73Ud_Cjs;T)k{Gg!f-Xnebbnm_PT5C7#UzepY z;*Cpt5VR&LjlZtl+qRvOKk9bRRJKcCP?4@V_`6fv_$IOt)QKvO{%+l*vob>1rCFD) zFpQL+@NAMH`K*wMkhqtqzg-wo573}4=+v=hzryecU-ryxG_$-6d`(FBg*AE5pA!M; zJEEO9F&5dpb!0y=`Y{ZIE4$82Tz*soXGJd9^=-r+Dx~N*k0qs9(7*V#ZExvS&!>Ae zYn_v;$b7_JEdvh0oxHkvk8#hOZP|@L^`ATBaz|Xq;&Bh;j}uIB>$U$IfD55w;wL=S zD)>?B^G6^}xA{XCJSbXOPEJ4fJZduf4@{T4M&t%1j-)|geXpsu_6ism0I}5i{^|Tc zPtO+Md0bpw^$;_z!|<7LY11ci6iNP$)twE^`Cc6T=1(ltOSdJ;THrOejmGGjnf_+G z(@TKV%5B2KjXB{BMt+I=2{X82U40=XX%#?O`^d&LGDCR^Lu$;j()2}mzYieXiZ2{vM_2R zXqxtAZ#BD|hR5uTV24(yuJs=_4}tZF{iciw&a@CXdhS+nbMsR6PoZbNxriA|K3Zv8 z4u(Hl@8h7&8lp;9st*q%flwcb(3;pw&DaWRzkxhPy}%Rh%-;AasyMOYcPKSIWsM?= z_1U^CC=m2tIK=!n*3i~?6?>#W;gU*R!Tc?8dHE5bVO!!99ONQ=nL0#W+MCTgu;z~8 zrxn{H5~O(ZcJCY2`8@G#2Nsgxf}Z7OUPoI0vPy_pLhTLQPk1$-cTCPli#kv_WC$q7Ezh2( zJQEi#x!O%)s+J}Zrl~%Nqf`24?MZYn1oRWjEKC-X=WRk5>jivN!o&RoTYQu$%U)#C z=x0eqO;Fkk*4ryOf=nv5l_)bEv5 zLa~Uy7fUSRu7-+730^BLf3R2(ApeO*MXsKZ6VEEzUk%@FSTX0Deo{yIIyxfA8JT?x zR(rsNnWG|-+{7&BawZC#j^6tmJob(it2 zZ@0k`a2XhWyQv0h{-)N}GkX{78K2I1m0Vq2qhE_0vtz9D{L03v_%g>DcqE96j$Q^> z(=7ayre9D!$wWI~4dhK<-w>qDm*`g85acvH-J%?*nOJbmcp!`9a&m>oqK|@wYSF$ zHgCWX^9Qa{Y8RK69Qfhq7#M{3LUMr^K52tc@`QSe@VyR_8*ptmEA`!CMq_fTgo~OMUO0K5-R`bQQ zX1b1Wv(U=K!~_8u`%F`*P9wB>Ph)FR(<<3+LUwShULTZC)@-;K85uW!qmQQ>2^b_% z_3nUUoT=9egW!ceGt`QCo3~VZYR{26c5Go`!K)wB+WKhBB^#&=faFyqZ1F;@Irej|5fs};>+B=P_7iSk2>0Gwt9y&}O=1jxG!vEZH z8DnbaU?PB#H<3RvDwm|Yh<3d);MWBmV1J}j z!fgXjbZJTZDVVvNpLacYQ~w-!YRPhR&qK`eWBR$#SmY}Yk)=6t#Bczy_HxVIkF}ac zDr)aDTU%3GbcnP{#!B*jj%oKA&+TKF_Dhh)DK)Q#_x+Y1$cl@Sqx$5Z26T%r9g<&z zNKyo35Jh9W`V1+gUEqDxt~Wlvyu3{1!^1_`i4KxP$e9M5YBo zxgL9zX#3wbJa#Wranva9?(fsJ8wm86aY3w|#OKei-|^he?$x>4g!9QK2ki_mM$h3E0{axAs}h;<3X3_k;v*=2JKSzPAl` zd3jlYL6;l5Zz&SQDVsb9$XUGiE1Fl&8zhr`qp@#l?K`F@R~J2IaQ88pc9^739N`PsuBw#xo(?=i*|=gGFupi5|{h= zV{(5xhDm#P0aZ?s`zfX_|IH-d^+!9YtOQT^O zJ?4HId%g&VWKm;G&1e8i`@;3a6><#6ghqP*S-Jn2TSg4lgTrM20$cw`NbKg~w(IRg zuk?$T3553rI-N+b`O{LaWweq=ene7Qjel3=>&q|wdH=>DncO&zK<&fkxYrM`dJeyR zhA(<>dmEBK+PS}!olGQZ~AHMi* zQ=8U)3=1)OUv{BiZc+OYN1QbtZXzsfMyh-`5XfZS!j=6BtrUih`ZA==U?h0J)8Zi6 zl1d5!iJ-L&r;Y181xyII;PKiQr&1g9`f*11G(W_0>c`G5Iho$laik3x!$8Vr@8WlM z(&08tV4jK4uSpLSnsuA;-2C2nx5hmzu&TmGBV6>|1Thwk?p9GtA?b~6QL19OiQjj5 z0Mqkoz@v#BP2_vEJ2};B$>>&S5WY3R8G!rpR%z`1W3A(_!1A3}?;z}bRE+cn*cXq} z#FRRXhOPVT5J(lBR1HZ+4%#8Z``5 z-+dIs#>#%0d!`Pd7#HP2#^*N`P{ChGB)pBU)lLnmlV&4)L;Pwk3kUY)&b zQ^+lz72L?%Um6K4SI5k=R8Uz*J?qmp&d+_bmFzNvFCEpw2n?Jw!v2kp(1+?2p9$H3C%eX4P z>55~kL>sSvRI3(-_;zt{1Qtf$f6Q!&d(BN_zh@%J@%S($F7;M0HkE_`9#n*}0~ytr zaWFewb@J}c%;u*H7zU=hg?Lf@ULJc`3R} z!-G}|$8N&9le5cCgNw!`BR5{lzrKuG(H~XbTI8%}CW@7_Tu{PafoqW$^7aC*gZZIOC~(XD(mH((1D{K+&Ki7y_xE_fW($j@f3j!TVx zH4I-zDZ8MEb@|xazq8msWTuOPk23Km#Qd~-;0$DkRV5tH^)8fCvT48gtJUdi>7|{I zO_R*EH1q7plfQ&;{@y^{-J01_p0+@RK<44qe^(YF%K>hwD*9F?hLI#** zlP_iE+$kdgcW|WmH=j~8$p9P#QLdLsN9}Bp6%^a=&Jye-dIi&(vp3%LnL$>AW=s^V zkzFyy%x>3f=BZt)Ou~bf6btH2#Jg{+lqL{dbygAAVpA$90Ic9@ht8*3({97{@D_jy z(E9}`&*^sG)af`+n|n;r78hA*sK)&tgT#Y~s~_c251l(%4{q}}zC~BBZb|Njp?wRk zfq9B>exZqo-?c5&XOY@Uo_IbZ6B;4s(|JOSu4FBGP|t3{3gKq3Bwe6b8nqtN+D256 zX|F<+4z&n<+sl4D$Uvy=s5D}ceiZ=!zHorRWzEEvo-KoIug@X+kUe(Hw4(ph-XD&a zwof%oPA$o@O|145)h~P<8MV}p+bQnzF}abEu_S89F)vl9=9Yh-*O4oy5&07wyK-j_ zUPYK(-v7cfA;dHpCDuvtaHqT9snd@tv-ycE*S));P>hbe7&!BGmS#^7N0WY`{!ji& zixwbjD92-2h9fmTpo^l8hW(gN&e6G7ulZK?_oh#XA;H2)rUA>I%CrO>4@C@3^kR6A zDE7^`9VqSy1y~CC46065VIWnj*vRktqjt z(F<|mvvhQ|b&qSKLKsJqk3a{O!{;OZ(2cyh=L)*g-I4r8udeCBnBt~sznCCC?%c(} z5w^3@9eB~HC>k0`Vl}T6C@D~3oqT}th9iUq`YMt+USimg5Oxg zZvEt<`-4}(=J)T?IG$GZE+^yunO*{3Es|3gzgA2P@L6eT@bZacf*VKSOIy#<7QPK2q)z`EXm1Q~KU`m%!D``hj zSb~KTY}dcc&k(Px=okR;TL@}*JM1g5-}R;|B0g1*19+;@^umQ%g%9 z6!M;!1lO<-7H)tRI0Spc|yQN(kUuikKQDKS`Zsyq5WZq1zxT~5&k%wjh_tA@(`V6Oi}YNJ(U=?J;|% zbX|VK*=$QScP?Vrlb)HO0(@PM8Dww(M-9oQ4FOWa-NUD|e5*8u@nsnsu|BsF%$wQs zvNXHCc8|U6k8fYV1F$D2+_F1Cq_dJ<)=ZMFpxVsD#MB%TikPpI=wS^n@Z7)-?KUU} z@q4n&_uAUp#Kc5bO0%%gz+W`YI%p7Jx+MH~C8L)ChJZ?jsE686OxJ=$YvmSa3U@!bJ%Hq0CCI`CUiTV+O_vm>=v3W^!)&(w2i!NqrU1;@_qr{>$uaxSq$ z?L!d^nDHHX(slA-;Xf>l{odFRr9RTg?Zr)eK?br?)1v6F=wbJq zU4s~^Nc62OPW3UgI{o51u12(L^@TAEW}_F^0>gyq0f+!)(E$(<_!$B`ske3IEe{`_ErD}=V z^MY=qUF<*%vZohr*wEJJn`oXSK6$Gtdv0JLSY=Ln55X*394CKW4!lE$WYM8n8Zx_% zPW9R_|0n`Ly@NcPbGyuw?>qh9^Z^iv zhWfIOnv!BMAnHp`bmC*Zb*Tlaly&y=6G#g6X=h5k6Svb)zX!SOPT z8r=Ryt1TZnrU!w~0RtOKp~pfour?b0IWD{5_;SiZgb<=)EE(IOisAa?-8 zA23T`yvOvi8XCboX%>*#kpFOduYAd9|7*csuW{2bmJ0L?%Gfb z_Tu5Uam~-~Mq5bc_RY$e8D{Tzo|xa8l!o$eWS3RQ`ISra(zKUhz~XF@J+fDgt59oG zTv=IJH~{Kt7dONqyE})|1SnSN)z(L%uHNx8!jxWQ=glVy?Y#{3sh5fB3={qku&GbpTtL-h#aE|(J<(%QWWDnn7c9Y6 zUJlL#=g=6EAsnV%2OdzYB*72;>JWxX|3wZxZn{t(1MlV79cB2sF<0Y9ioneR|;Ax#OF&?t0ZMc5u@wgCVZzWq4cA-&^5}^p?xAuQTc= z$v^wQ4Zyf41$Dgc9T7MPjqgaE^;=STn#l}UlY41{@E}Pt-!CIxLh87gN5Mcj@PNpk z8JAinZTrvOUJ-rO3OXL&5r1`Fevck=RASD-cHQ*U#^>$^q_vdNfqFHc$t%vy4a(zJ zsa*QD1RI!(FSO zgNn&phH@|6eahK zA!s94$4Eyo;~V@39qim6pXk=byNNU0gWnjn{~$`-u@!~OxfB))cm4SM27bY^1XR}X zM>1O-e?5g05KX{b8wk2`#`vDV`L~ZZ7MgC2uE)O1&&zw! z_B({F+Ux851N2^FLZh4aX-Cre1jKIqjs;P*;`*vceFCXQ+`%2|FNWU3O@E@K zQTQ}YwBzIOwva7ULjW^>~1&Qs+-=Hj(I)kV5fGZ!za1Lp_mkOj*l z7H$~5M)A#7X5W1ZbO8p+4{{;!;9W1wfy+Shi#$%;!OCx9kc0YO)B5WjiQ7(7=BQK9 zQRQMpPte^>5cFN~JSW?mcHo7i?7=M5XrC{G3{+Ch>X67*-KU+d zf81n-{wC)Ay`;|1qX1v=$U;vZboF#)=&*U@ychOne`f}-TCpP0z#8U01#d2<8wZhb zegcu|&w`g$$BCOBHpYl~lMj{0%?W;YyV+{P5IA_qb`;iT8lvN*>cEfwV&K=tli-bW9iUj?@41p@|O>R-QuU z#FX4;I&zZoizPWd%7V=}XC5kj>JZ3AblCi{dxhr%$?yG03U>^yJqr`mIC2M`=7%j{ zCG~hiKZn$8chmrEou&$BN^}mIoWd8KML@!{&}~SZO~R*o6QC?%8pWpCD=YBh@bD1O zT|g5J?dJKVxw(mnoFi%0ik%HzFUwDbj?m^I12ln9oHJNJ(hou3sl-V5ymMc^8PsJz zyKZusUFSET{DKkkV^991bE~Y^E`nAFbF#4|h9LIs8U*4J7;L~@eWBtzvLY7*6`%v{ zfxH=mUNx5%A$Wg3^-;3jq3?@N{YoJWUWy9i5pas|f5;4SgyWe}t%cl2>H9Lf6sZv+R^caMJ< z*ab)S>+0Yx`9?-jGRUV%Su?*q^Ju*+p3?kuDw3k>b+En7j2jNPW{FM*`u3^5%YQ*WKRvT1 z+I!*p$!{@8rN+KTUfMa)2onYZq{11y=|8%3;^G<+X=R(&7S^6g-hNO|-V6w`z;=1> zsc(xXY8$7rM9Q?3pzJ1oQ{w3E_Qqw}?^`#7p8ahlDNus#J!+>!YY(h6Sq!C(y?B+C zZY@!&S$x)c#|V;PwdZ}ZUurg!Y)Z=EA&$D@gcv&SDrJYFpAVGem51ux z_@BD4dTrkxEue7@US(-D$5>benZ7fJvU@xyiL!5OYHCVW0X#<#-kkGhPEZ(T zEnsLYVi28uMqkI5Jv9APDz=@by1xG`%zrbK5klx)R_0CE*OwG0`UPU?p|1b+nIg=4 zilI62Vu|2C2oP_T>t!SS8}Y zsHOM}%GEN+d;6Np*4oll$T`95UDH_t**G?f*8$D$;j@Gw+vhnMC!eGla6J~4=&X*WQMe(%8V^G4`qXIu~OrPpKxNFbex%*|MfFY1mUDZ3+^oW-fTp`Q5@bTI=fB$&c<~eJy07qQra_6`+59?aU zDvc%EhDDW!lOK5HmPQeTtZ`wYBlNx_w7b5_7=!chB7K~*M#MUL>Vw+i?qGT;8Z^<^ z+H>64@`Rv}wI9=bH6%ku@K}Z`j5YL3l)>to&`~S-0oph^%ei>KTM%?jEiXF(Vn#p? zFz14-a@vyPrIFrV9o)h|pbk8zzQdq53?N`GEp3`yU0me#Bz1>ZGI(ZP)&CBEPq^xe zRep;f8rs|n9L-lp=n3hv06oaQnDDHVeCA+qU`J%Z^mf zc#JpsM{ld)xnC0(y=^zJXa3cIWDrfyK|taScGWI5-F=TmvsfcbrC&{x3nL%iNuIqd zfB58m&GM`$P;48k9AHMA;)6s0{+VbXGq9zh-?QKnek@@-tJGxoD55YVJx>U9`~%A@ z80FT1hzAFgz0Z(PpGm_fK<21ggIKC5D9oVfH})t-K`AQXa;{^Q>-F037!#(@79;eH z=kZ;cRgjttRt~3bk#oe8tt1{1q0soAk>ugh{boZE!t6Keu=M460KfI2It-QTN0Y#c z28rq>h~i-1)4``G%UIi}Q6g{%MA6`dA|e5DjfDk84nATyCe+^V4p8tUWMw^>X`Um! z+FLKfeOYehua+4gEcn4Fi?m$Llpij+Mc#x&)Gxq@f!q*~aDg$M{r*EWsO};mA$|7v z6qTBli7JQos-kPL)aWJBUP55E8sh9yv=K|T6$WU8lI3+bdKD1WNDzwnKM`_z@M$F& zG-x>3I*mQmK~mKxf>{{G5`3uriK`fL(|7|%R>33aL#)YK!rX8C$XjXylU zsbz!@K}A7ZpL=2~mm|K)LQPh?v$iLj>w8~}US=Ng{!uJoXdMDR0X*HJ5V8@F)MOv4 z>vG?okA$_$GgkebGp<6Z!V=B^jeJ}g>@O_SsYbmz;vK)t?)O&IcNt6Q*=5-RfXG!K zRY9K(zNmEA!d{Tmo!svi66holq4w#-H_Vl*=7Zla0`R}5K7^EAhS>4Q0XWWlM*9CG zVf*&gl=5d&hY~EGi)73o{U;QA8pM6U7zo6sAS&_A7*}I&@8CNM5rtmq1g(mT-Y5af z4_VQqo7A4*~nDv&QeBP(7n6eQB+A`TN%uS_uk4waG@1 z4%9jdfej7KjfR-+T5m~gp5#>({iUUxdrjGzHJy8^m*gd}r1Qoc7P45cxN-t_N3^^cWrqT>wA$#aX<+gfgp@PBe0$+3_+`mQDjd|9f5M91}j)>)HE`S-W9(9(CfdE1E$2D#8+iIP#ZD>;kx?kCw3 z$Z%vdzR6hH^GUi@P|}w>r^i&To2nD(*Xc-`%3t1}h*4pCE|ii;y2-^nK(p7gyn?P6Tm9{$++%OJi~|1@`=P-PeoevIH=KOl z&}vE#rR!X*xxAj;2-V!@ggVtqQp+&A4*CZDcn^9@<6`xLx(} z;QWq~=T`WL=v_r`?#~wSx{}aPgAz&g|OB!ea^ZS{At-8UrQsoQtzL5~0C&?hTW(&W? z^uqed8HvEjs;->FmDk-}pgf;i)^^RjwX|!0(KG)kgN+A-qibnYb#3dD+2nh)#fiqg z?$dnZCHs}Ljjd9_dF@L3X4XmZePqKwy2%s$&#ea|Ug!J#SLZ|@MB9rHh~3u?H0D`&D<8kAmwHTC-XhY! z0QWOe;JKIiXfsrFpj&fAbkI7f;hv2z=)U&VXWmN5S~Qn<)u=_?qJd?kNKL{VIIb&V zZd4Sbn`uyv1oX21Oy}jIXB;b)R5Ls=ifANPh@z=x@_Sd&WO@5RS8DrSc-!)XSp?#-c3Vu6_$l$op6=a_RYFn@7*2EWc{{+ZrNI1%4t6p?){@(AyT*&)tWyz6UKbzKvJ%rNP zGRmWEq!-@ZDHBCjmF3b2E9`YYY|Es3E8k!z63O9g5ien}Et#L>riJ zC6{6d=#Z}836)=|&+prG>)kpRxKAQwkRwCGG{_OrewQ`r2mSTolKrLH?N-HJG5Jul{X6d9Xn=jpmJkBTJLi843|VrI@ZJbxFa?|3J&UYT3<-`1HjqAg*Z`Lm z{1bkT2Nmj3FLj^*Nst$W}hiobdlS1&!z*KX4d}X2b9)vN*ym8 zGs{_z%}P%U;MdRyo|1V<%H*n%B5u57rJt*$$4(4KFEk?(+43XXH!yP&U4EhI6~Rzb zJY{BoM7seTr4y=umg{?1M^$i)^spR z)iP?$l_MM^qaju{kSX7zQ6`4BfArG6jO(8>*`M7@<%G=8DT%3x5Y1l2_OR}mWXY=)NfcmG%nV+2v~Fk~zUG{Ahz{Y{M*q&Z&J()z z2zPk77f>2bFNNM3tLol=YHbuJ$G^_BLi%<=cl>eZhxOSjw?~a?jnGJVw|@5UglzAM zyTP*AuM_MVyke7lB?h)zh)CF7!BSVPjK!c4lSXwm1I;z;p*`O3QP~Jw8enI$AG>~0 zn(!v28Ypc&3fL`VQ+VXQa6>sD(=n6U$Wrz%>F6Ly6jH4TiOQ6!7H-b*mF5<*?+wK* z8j0N2x{THlniHEIl!Fy>rp&9&U2W}B?E39)UUa@G2%M;-o%?RYVg}68q2VePp2)0c zRjHgo`JH7iN%I(FHEM3A6kTEGsx@qBY4V}6pX!W0d$UoX;E&LzR%^&MSM-S)wPTm4 zDLAnoAxkdCe6{m_jrn3oDo>+uik)_9)8l!NN>}2c{0fsB!>`xWXHFK3KQ{c$77Erl zitA3;zwX#3Tf-4~ntRBJuB`O)_L=49cg@}|!V>-#$|xZ%I{$gWZS=y?`dv)*8}0ki zQyXlEV*|VG+-_P$i@bJawxNmKRKX9M8nGJtWaer$Xu>2y%1wV$I)WO#r^O6AB3hx^ zBDb)2>hWp&@%Oat>$5~E!+71$`D(VecM<--MMIX)%ze7*H;!nS3+<*s-!!keo96zq z$E)N6Px*z}>~JQ#<=!{k$Zc!+m^h*jNmznj4|hf<>X{!Eu8*1tdBvM&>{MDUg>0|I zL%SyPQ^_|+bg?s)`5E~IMbRa6^^-&|Ousy&`0S22J!D*DcH$xZ(-GLqbAJ<7>M)?< zD)X?gh)BSj!BcU^WMrwB&Wp_R0kntSDjik`*zioS%)u+C{kF|n!FV+k=~1BO)UHC{ zk422-Rkc2uB4kH;H%8v_CDg|A%c+1mTd|Dt6uuY5!``>xNjiNH5R zv~&jcy|QxrM_PwHm7vtD$r$I{1X#=T(;V@?*(-YCUm@@5Z{74K`*H8sKg!0eF)=)< z{IHHp7{)kZ5oD+n>-NE5y-}O+`Eh?ja7vkf1C`szQ@2o|Q!yzmuiXgcQ_WYQV4Bmd zq28<|=EkxxRZAn?eeb?T@M_$-bZT;7phBfsxyZvPT>ShboOb4iS{a2!nCW`AD_oxP zDHPSFBjHz(dVCz|8nkVc4xhT4Sm(|yT9TWWEzyADIRt`&fBm(oL%zU#*v$Jib%;)- z(`O%A#7C7c_EO!#N4@_zsj@%k!UnyvOrM7}{_44MbX)FUy?c=NB2Q#6X2ylQf2aj&WAaBf+%N#VZ=P+nmKNR)-CYlR z8Ua_QwgSD}u$&0MGMEHCMv-xtIB)?YSE(9B?RqfK`t`w?kIL z3d=f~dQlI(C;+Kbyc#uN8)jndSb(kwm+4??WGx!1 zuoY^d4+i^N@~*r1uXp|1Bjq0BwN#m@wtshofTOlD^V%;_zxOLwa9JJ~xN{>zbvL7= z>n;CzNH3Bf{$!5cFU>{}$y9xn+Y#}_W1$h6JC_g$sf(nD(5E4W7Tej!_;!Or+Y4=2 zvJvo^G}lmFHc>vK&fP2a@C(zC<9ZF-WZn!>O6 z^Y6K^UzNVl8gL0lk0c!~Rk+~RsnKY(Pj%p%f$JSVugmt~YP3QP8bxeJv{l^~wU~Cn ziOY0!;s&rqgn3kgdmizFX8;;Smq$6b7S)uSvuSY!13gPf&mW{ey0i%s^VFYwDgTwe z=3~*%H>7JDv!~oRDw<&(U8mgOP*+S0)@~qe{qoih+fg zZ$o`p@(890xy>JMM>VICg&@G8s}|X!>e$UBksw?E2v#Tbha)QfTz`Rt7cn3CvbABI z3z+_3^lWq+k~Xr?K`3URx%4g~m-cg(q10-9GwL2)zH!@2bgMHM8*v}I;EnMNf{ur0 zwv|%CruCg)UC}^di60^B=N&WsJKf0{gkg-l)*o^Y!gO*dv0hOYp!F+9vKw&uYZYh#(R!;viX0An%5CZyZZ_O)RDH98)v~x`6h}Fc0{FYskpeeAh%6+5)s9)SpuI>R(~*nl zAk64AJyktk%;Lk|TObpyn9A=~7#X$l+39KK@0t_u0i2j~t$I5kL+Q?l_i%RyGF5iV zd3KeF`Z`B5y%it(5RuBsQ01j$d zg@=@4{lew=P`2kqt5`c|Mg35UqHS)B9)hYZsag{Y4nmpVZk5j?^StVerFU8qUmI7p zXGOOv(bmHw<>+#8+JUw@Jsf~hi{}n!aw+lT&Q|7Wf#G}<`>cl3bR_=p(G7XfR>O8N zh(HBSE&$`%>dVij(`um{xd}AbY3_m^7@?W&%#94z1NXrd)K)I;icShIGTHfj)|{|D z=vcXTsb0Jmk=(&c*1Ug(EN8lAaB^3v!;@|m#!2|P=s5pM;A;5tZ?E!&=WnD)6O)n| z%>Hz3TIW@G<#sAbJ45{B@a_f6&tJZTvGnRbi{0r{7cSYcX2z8g{JS~^Itd)Iu}uT6OWd^fx=n>8Qh(}&4BCP1?XN9JYbKX(Xh@B9 zF8)61FVTMdpS-9Bw zR-)U_RM9Vw50x1L9$)ZOCidam>=Xjk;W7QF~CUlc{W4no-qh4o;~ ztkgvXEg8Y89b}6`h64XN>4?X}{_a&sRBA_oo=8|CBH0!ynB$T;V~g%*Ll8Z7{2`jx zbJv#>tu^SNFtnM@drL*`XN6Me6a7wy{5cRhiX9iJr|5dZKwbuZ@X8OodFS_KVQR{8 z?eEEIRMg4kH=*9A0rB~z>Nl9qd35f)axeb&Xn&vZ;pP3^ozDm1%_Wa3uDiv5*L5MV zRY=+eo|68)7-dvjkmhD(G4lPen^GLK={QzCn7xzJr0pP z{_W8P8qJ*$)2@6Ac`I7p=d#FH<4;Kf+;9(T-IsuXR)Hqg`F67jzd4E8!3^%Nu;Kpk}NG{5(Q)$jQzaLPv;~tZ2k~nQ=jqrGGb+EV;@yRj6#HgS6{gs zg8Q{W15bvgr+@`U8xUP@lSioWa^K*hu~~qLf}UVqGlu9Sf(U^%&5S>pI|`1XDL3Wk zvPt2YhW*1Lye&ihI?79LCf|fl7X^U~jbl>K(rx;xi6gN3#HHLBlnW?8mEr%{@y@g< zGhG1xSEs)%@XP~VdH7T=19a@fpamBn7=PhEparvV&a+m@tP@D!1jc{b>MaIerd1t- zE%^z@j>!GGs|~H;N)WFUXW{T~j{t7@b_A1iYgMrO=ZXD_I!`-pai4yoN$6}=^N*J+ zx~k=I{J%EZRe<$PJ?eB?u5T&LF&I@++C%vP={O+V*|j(KoK@RG0E|MvsMM3gTOs<= z>nnUuT8Jrroc`jD94)ewA(`LkkH6bFkpT^TV7D`03DKx7VmFbuT&KS#=Yaf}Vl2A+ zfagjQSD>DaMVI`u{PQH`zo(4na9u9=n`VEPC>=UIs1E~S=gc%ytQ1KGUAX^b9);Xl zi>(Q5%*MfKK6QS5vu~w{5?sM`@!@a)Yv)_h-hgqCvvPO&J>b@-Qb4JjImEt8tOrIu zSakh+LsFhq)ExX@GeEc8q1_=gA1o){N13y{a$2;frm^*?2OCiJ?@^xc5_bOZRTmdS zRq;P=*l0EbBKo#@p6)7YVYLhUr$KQ7#{hCooM2qyo0Q>aQj9~4UtG;-ykz=)i_yUV z+k+(QI{L!8%Hwg#d3}r9d2wuRj3swyYtdF*+tO0o@&Jf>z1X}2nAj(wL`@cC z_-IciK}u%_wW_5$;g1uUPqG_BgMY*D!2fd?u8znJ1NwLCg4b<;sdbV56&?ya)H6!2 z%!>wm*_2%_iJ5G>W}zjz53Gi@qKNvHu;B<#&P4w`2uEGUX6XqF{xvdk1ng*rJ!KKO z5x{}Pw`Eb`ef2TOF3*jU-O2}1F>XFwUIman_3|41E6m!Kh6hXy?CmSQa|;eG7&yvav*s?5ueTrXJJbTs*h*heB(Unl7$c|vmaggAq@2cMf6FRi^vjVrct^PcG1dfl zu>1*XCI{u13KgG>@9hn$Zr9G%<0?Zp;Mq3xqa}S(pfR8Y&z4pBi&7CdC;I0DWUgvENEi-+J6Xa159v(A z!Js5JWBN}XzjjJI?fQvJhd67KEyeLlKHd>OA^n)gk2B;+yu>mI)OSl-B0{817H@-hEKEn#|s#;52>1 z8t!=6*0L5~$r6IU7G%V^&->)us?l%%IW`F*Whk9DwGi5^W@8tE9)4LXz|D&?=j)rsF`}hb^ zl4yw%C1i+_=%P)OL6jgmM>nG;i0(aTYz_ing*~n(C9(vD##_JQq~7`Zy({KfX;>S%PLGpB~y_h zNz9oz#}Ux(=(VBL?~|i=GKni;6KoHTJ-m*!N?{K_V1(W;G17>m;XLa8A}`^28$oJO zNi$CPkSMXbc`Dp)8z+Q2FK!G}S~sG0hXHV0gZ`+oZrgkM?5m4vB66+6YHKVyq`pq@ z6=_E7yghIg7gz7ZTaV}xcvmqWiWN3#1}Yz8z0oV-f153EewB977ew1J_~63Cprc|U z1>ftXW=;gV+HgO0e$SI!0{hru{diV?tmKc$x!{b?E2f$~zUr zH>_;egF~`!`Dibg`9oec=@W~HQ<&z{R^N0)O}CGiakv)qy*5FEfaXv2cgJ06+Y1qC z-L#Uaj-SZ)>q1talZ?=)

$_Xd!wYeuDy=o3SUz*GS^#W%rSOc2$wIZgv$D9CIHK`L+OP>lz3C&#{@c zfj&>*w)m9M42+5pT7b!X`lv9=z}T;rL@RqrAu*ETCwrOBGAFt;(d^Y(8%55kzl=1} zHe+AS#9O$viaiU>*a~e#67(eH9L>{0rk%ugy#pTcTrV@z(;Ip@+xq;WEI+*W4^7eh z`*3Zxu2N&}k&4;8;fVw~#teXSQZ-ofu^-AWT<72Q;KC#T8~oCPqTpoWO0u@P z8IUlqrEKbbh$^(2OU&jj0<)l_!a3h^luk3@jWK{|=p1q_2z;8eIxmm$-!W==+W9(D z{wF-qt@q(VZ3~u{L36xTej>L))9ePTP{M%`?InC23T`K>M6LaO!!~D1qrFo0*v4>r!pa{c;Qs-CamFT@Y8PBB7Y)M5$n zYraAw-M?t4^M4S_r|>E5{loUR9|IiMMZR}1lg(a&INi7+nCF+q4vyvn$NXy7)}nbv zqI7f45`gd2rrE2<&&#*)%qUf~u@rabs;ozUCWk!LrfRrH`RqY&GBvKFk7!n*VJCtN zbewyTg%Fw2Uxi%-g}X_mxM13>8x6MUWp47zJ3h14(sZj;5CCp`=O*Z#)+NZ~?((?GxW{r~(+cx~?^EibGb8zv>kn^{8l593T{cM?k3 zSu%xi2Fk^uw?$k>5ABtMQs~bdC_#946Y9Xl>0oc1Ka)}(8AL(f3XVEjdCf}K;Y1Z- z>UQjdkGx882b{QT1%#kRuo5g+VC_jbrQovC$S)FWI{Whj7D{ru1mg*6gQV7AU#h&-;C4(~_k za0FyhacrkzYa|9dtD2c)|7%9(<&Is%Ozr{JT0_NDAJOT}XM-|P&n(nacDaA28jHcD zWwu|$JS2w7J*S+hsH=94<_UlM8+%u2C0%1ce%7TiM&j!GxTNd)S>%G{Z@!7ma3jVO zB&xs8$@TT}(xw2=nr&_6#YzH#Lf-ETK236G)O0o2G!)0mUV@Z-IZT;wv0|A@fua>u zFT0FPs!16WLr+5Cg<6t+SiSki!?+9rslffL2fhI&Em{?`weG}Zd9^&x4Yz~tSZO-4 z2qB(9;ZCv(B6@AhxH0>I78t@^F^(wspR}wn3AZ9Ql_a@BkNtPj#IX0;re|I{!7-%& zN!V9WgQE7@>h4K-cQ{%06@3TB3{dr`j3A%(d9n7d*pI>CIa;a+KmCc4^UEx2bM za58A%N67v61w01;HEm`t@G+A!w8v%N4umDjJR`;a63~>(kR(E@n;yp{2V!o(%#2se z`Eo&35YsgZE4}mt-Fp%&bJzu^)wB~2;I1iID!b|Cz9^xzUWnVJGjVe%K@Nt?{C z7yk6JC$syN+`0X~*{acR#CwAXg8!y_(N&OkpG=^XUAKH2Fse^YaV=Gi2=aKrvpsHO zWw{=h08);8|BnD>q?iQOW+`|#;Tz6|8;AVt4+EZ?r#tEAor^oAOwI^>YBA6Q`d7Jy zk*{55(D!5wj9$;4?{a`J2h1f+oyXYX#kb3y0Ze9UYHAm#@gVdLl8<&$vEL|U9|r0+ zKB7~k1QSe#z?;@IwhhVO3m2Mu!=H@>(}e&DW!4muG3Ichz@F@JFmY&4W$?L{riT0d z6@^~02ntBm->ME#q5*Y}h5Y^fLAdo%-&Mlch!k2WBBI;q$#2RMa)u2CKvrLe)zcZI zLrqeHUoSJg~k<&~8M~AJ<#u|L6o`^NL z%+HvMyw5jjf2-ZaVX39DxSlRg;MoqkK?{)0QIX*9H?B&bEDMx@!o(iPXZb~0=}zPR zUAVf&--{5@v|^=)U(L=d$s-F(MuK9Dz7!x2zp8}%VN~o;=^D~Y{MWL;msM!ypGf{@ z6VPTTk#s@A%)=K~N;G!aSCK*W<7Q=^rkGs8VWx3eV|v~6S*v#+#VeIcAIK2H`oxk3 z#lw@5=uh;{)*J&?R=2^K23#7nYYI-^i`k&cBZFh|oG=A}pbR0>ZBUN3Gu1%EVzl*n z-&B!ATUkrdb&C{_;wB98rZ)udahi4g=**UX_9D$m8f1eZ7jeLn@_pW6#-g$`7Pwu4 zm6um28!jh%nzXwZPmnU1@Rm?%($1@;Y`vt4wA#S@35G6;W^JjzZX%RTP*@L*PK%`% zO(wPPe`T-ZEyG9@7`I4$Q)_^hYuog@1IWM=f)3(2X={gFVm;3FZk~cmQQVHM?n~+c z+=7bXHRc_tbEyv}JC9MKIYpf#A5?1(s3{pB(ma0?mgN}KTr%pG!Me&j%^d@7NCuTp z1!HQGp$^U}sw0j3-AEji4WFqi?gOnYZM`uVrYZI{&_U=Qsuz~4tSJMf6CK^-B;v8p z^;15TcYL=(1lnK-pcae8PrWPv!}AJ23nzSno-uPFEIOSu3cy9CHAkVr0nsnCy= zI0xs+ zN;Pqy1p|O9!(pNmZt>+E4!OKjCJYB!*VFG@N>1O^GG1GE5eCd5Zi#zr!h{I^HD-es z>~bXFw(^%v60COm=})l^S90s-(7u856j_&szyPcVO@KhdzM?Q>a7ZcZXY}C~>*An@ zP_(5N&}PVNacTJR&o`Mg(|wA}A1!#m4U4bv;0cQJX#Q4lI1DoCopVR@Vcb~2#Qaf` zT*dJRv1K|#$v;6E#Zm~B&QJ^3c6ig^AbL3A1dMc_7xNEB2l=Jr8GRsC_Is?wZ?9Bx zTLCeiae19lW)3m;jpN8Summ<>2@hKXF;vd(&n6-=^I(0~_<{_$WGBh;fsG}RT724f zh|^sxBX8am>#B`b4&m*m&8V9S#DU3fftSKBWCeaqdumb!f5RlvA)l_!o$bOOdgA#h z>&-($9-!A6VD!L{5`Y4T8czZ6DDYanLQL#bbtHI?UG?TPUcIN6OujEELb}~jyX=eY z9H!ZMAYq%?qFMbxZ6|NLYQZIyhy|L!6$2R)yXd(X1W@LmcUPh{hFD-htVe@D==5wA z$Ggw|AB#4{$rBTXe@qW+d-F0gryDtbO7K6q9XT3gOwfM3@BW;cmoa`vbfzY7NsCzH3P4Z-kNd1YagGex*ck!c5)m=a#eVLMUz z6J7i2bWlva5t&aaf7iEvlQ?2b_w?jgbOy%@4Z|koyf&H@Iu{FCWHrp1IvBKr?2f63 zmA>tN!s>~oPP_CY82u?)yG0!|>!$I4O2KwcqAxGxa&Q^9!QP`@kq|;qKTY?{HmI{8 zPnezON`MUs=*@l2K5?sOcB}3Cl`5`C!6)cE`3uLIfGITvkSGdF)`)?v?FfPK$=U#w zu2gY%p2cg6?S%r5&iO#aNzyReqY256_TOxL!=-2FrhF}5fxjcvBO<8ouXUKphfG)#Pjy2_8^|nI>N@ z8h#`KoJ>dLkY~kZLCu}~<=h=Ja&y3ngzN>(gKQeMQ-2l|E~I8D%#`Sk_^nUOR$@f} zA`zs;&*%YVxd+!H$%xYG#njNuXj`^@hNj^A?KR+S-cgpJS~d(9utpAk`SMzbh&@7! zA~ca^24lpH>5%BrdzTQ7wxZ*mUv-Id8lEw*vm&@EiRUJFH(W*KDkY^wr*&;tu^y#C z@sL^e3E9Kb(t{K1itl80enmDOdz2PMY!S_Ntko2zV{yr?cJIvk*_e6haJEgw6jvt$ zvWD|ArHu{Le{$gFPMVctZK`WGOb@WIsm{7GcsaHludyjzUk?)ac8d>kiqfLMM9^q) zM18C%xX1j=&fXw#O>*x{O1&z+zv@8sQZHDNn*7x*U*q^Y`CpiM-yVwo-oz8vl!~U3 zlE%MSN+OL`wA7sQjpZE$Zz*XzOZBNxMu=%7xNss3i_G#Nv*5JqphD486?$YpSlL}$ q=r*yFBq1G>V<;VdCnV=~A~RF-=&*Bo7#&d15G8pvxguF)@IL_i=woL9 literal 39472 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±C;7P;BjTH1IRiTSd<<8m|x z2;R=;ciZvsvg`3Vy(vxYXM2a7x4bt_ohdKznmVLuyZo>g`g=SmWY9#mk^{mU@q)HZ zLsl-6G0%+uX9GMXv16Y71ZvUvwQQlNUOoX2XPO)a1T+f}gggWto{nnC%7It3IA-21 z4F7y@ZLEI#zu_N#*B*}{G8hUa>Gkyd5Wr9OnwP=NVHjI4e_Q`JOVquiSrOx;a?iK( z<+(oP>iFB9^ZEtN7VpPgZ5O5|G_f%d*ms#@4q?# z0Gt1hUM!};qO?H=FIP#2QRS|#eZVf>32Hs@%md@gaD!Be3sBtFSx`taL|!V$B-1}U zd9tpRNZaiV29dxi%b$41*006%tgop}m^^dL59zB%;Qz3mzaMYaPqxVOc<1o$_gO=& z6geBJe-f2M_J|2e>}TQb`+ED-8x`xs9JG@sVZugFILM{khGE!eL)(Q_A1A7| zcKjegPeco;&onY7p<^bnj-Z$V-&&BGE{#F-5*^*&7x&R|^%eEHu+b4MQzv@L0Qok? zF~>{FUs6xL;;*u^!J-JO6JM#-&KBSD?sb>6+J_I?kzI@qoQP^@R`qqi-xyd|FNSOVwoVzE4=X@TSS-kL{chiN9(0?_9Fq%#aR9%)$I*PMNUu zy$^*?J+pzMjI2TiJ)CtA*_i5sD6 z#d}*@TcEhQx0h?|-@X);ktA#sL**QA;QGwbG9nQQ?glvo?Q(xBmO<-N_jb2xQZU9` z`gc_S2pqDMfpm7$UeIXORYa20EFvORJn;$a33hQ&B51D7tJ+HvLujbpWyhS9;nU0{=2zFb<-ge4yzU%5_w)_r-A z)tY)aK;rluqniNqB>n&*dxSSctB{M!8`lBvPIqw|v!(Au4&0@km8$+e;8PwFWr z-P9*Bi{C#zZ~S@na*x$@CvnA31cbg(mbGFZVuUT{;S+f89yv0eF6;ERZ2fd)1a?rql=e zifgT1z5XvXR`F8P^v}D?H4W)u|0bc?Bmn9JAVpODp*K^oE@n90P5>ad`@7P^fFK_Y z&6p=pkWMA42HIcW zK|1F>sz(?=;Yl6bmrVg^Az1DvAmVH`{8bLc{LVauV^UTvIwF$c**nV@wN$a9q;PVo%-DPxXLZuVZ7|}HwQ#$VsB1M@c&@#Eu*Ro zyLI7(NJw`#O1CsfDP7V?cXxM4sdRUjfTYqb(%m2-NOvqc&yDZi=R4o|x5qgAaOjft z9V?m(}^fL(w7N+`{5*uZI?v|(qXjo+kbkB{aFDcFN-BTz(J$VI-8+`=dq5^zRFzm zWvvC?_m1u(pJjce`d}dt!*^bB6lES`ReXh4Rop(>84dn=?80>1&br#wAD?%-$N$uq zLcD;3tb~Qi3cu$D353jLR+Kj-%O}MdLA=dVu8^_y%e z7v8Vtl8T_M^O1}IPmI>q)&pHVYflf4MZh5iZ)PqwL??haIy+k_VVP7-tke=COri+a zznY}mz zjKvb>GUhPfP>{_sDmgyiDNcS}zZWv3F}6g51QdzV4=Ti)qA!mP=(x7by+CV`v`9%p zaGnDz-P&fleVx0Zak6N zal$>7-!BY&i>7??yIkJr9@Jh{U2W9Vc%1w?`uc)vw&?2NrRIe8Wk#SU~ei9Nl% z;?U~BapNW6rIE2HJ@gQr91ef`i_@11Mc%IT(uCHWy(UkLK7JR&B2Vj_Kd^QR=bUm7 z2x^6(?nl%^O>{19)xdlT+r8)n_np8C0`ZH{JTCb-uPa`nM%3EszSh7_$YvfYsjvSB ztc#gEf)>vL14g&v-AyLKO`Y@*#iIJ

LtOo+so#-+B)9{)$x;xptiXRJR88b!^K( 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 F{{t5J^)&zh diff --git a/web/yarn.lock b/web/yarn.lock index 1ca2455..90dccad 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -59,8 +59,8 @@ "@glimmer/di" "^0.2.0" "@glimmer/runtime@^0.22.1": - version "0.22.1" - resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.22.1.tgz#90077df1b97ffb3efd0709f92fa70ede1301d198" + version "0.22.2" + resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.22.2.tgz#1f0172153420deb53321b345e9dee0dfafa70f15" dependencies: "@glimmer/interfaces" "^0.22.1" "@glimmer/object" "^0.22.1" @@ -102,8 +102,8 @@ accepts@1.3.3, accepts@~1.3.3: negotiator "0.6.1" acorn@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" after@0.8.1: version "0.8.1" @@ -325,8 +325,8 @@ async@^1.4.0, async@^1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" async@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" + version "2.4.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.4.1.tgz#62a56b279c98a11d0987096a01cc3eeb8eb7bbd7" dependencies: lodash "^4.14.0" @@ -856,8 +856,8 @@ babel-polyfill@^6.16.0: regenerator-runtime "^0.10.0" babel-preset-env@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.0.tgz#6e5452f7c8742afe3b9a917883ccf3f7a4f340c5" + version "1.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.1.tgz#d2eca6af179edf27cdc305a84820f601b456dd0b" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -1198,15 +1198,15 @@ broccoli-config-replace@^1.1.2: fs-extra "^0.24.0" broccoli-debug@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.1.tgz#aec612ba8e5419952f44dc78be52bfabcbc087f6" + version "0.6.2" + resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.2.tgz#4c6e89459fc3de7d5d4fc7b77e57f46019f44db1" dependencies: broccoli-plugin "^1.2.1" fs-tree-diff "^0.5.2" heimdalljs "^0.2.1" heimdalljs-logger "^0.1.7" minimatch "^3.0.3" - sanitize-filename "^1.6.1" + symlink-or-copy "^1.1.8" tree-sync "^1.2.2" broccoli-filter@^0.1.6: @@ -1417,8 +1417,8 @@ broccoli-writer@^0.1.1, broccoli-writer@~0.1.1: rsvp "^3.0.6" browserslist@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.3.tgz#302dc8e5e44f3d5937850868aab13e11cac3dbc7" + version "2.1.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.4.tgz#cc526af4a1312b7d2e05653e56d0c8ab70c0e053" dependencies: caniuse-lite "^1.0.30000670" electron-to-chromium "^1.3.11" @@ -1429,9 +1429,9 @@ browserslist@~0.4.0: dependencies: caniuse-db "^1.0.30000153" -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" dependencies: node-int64 "^0.4.0" @@ -1495,12 +1495,12 @@ can-symlink@^1.0.0: tmp "0.0.28" caniuse-db@^1.0.30000153, caniuse-db@^1.0.30000214: - version "1.0.30000670" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000670.tgz#90d33b79e3090e25829c311113c56d6b1788bf43" + version "1.0.30000674" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000674.tgz#d78e99a3291341f53830e96ad2f12921b9715e8d" caniuse-lite@^1.0.30000670: - version "1.0.30000670" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000670.tgz#c94f7dbf0b68eaadc46d3d203f46e82e7801135e" + version "1.0.30000674" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000674.tgz#3eabc5e40ae2dce6375dd292f116b9e25bd505a7" capture-exit@^1.1.0: version "1.2.0" @@ -1654,8 +1654,8 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" coa@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.1.tgz#7f959346cfc8719e3f7233cd6852854a7c67d8a3" + version "1.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.2.tgz#2ba9fec3b4aa43d7a49d7e6c3561e92061b6bcec" dependencies: q "^1.1.2" @@ -1920,19 +1920,13 @@ debug@2.3.3: dependencies: ms "0.7.2" -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - dependencies: - ms "0.7.2" - debug@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" dependencies: ms "2.0.0" -debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.4.0: +debug@2.6.8, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.4.0: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: @@ -2054,8 +2048,8 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" electron-to-chromium@^1.3.11: - version "1.3.11" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" + version "1.3.13" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz#1b3a5eace6e087bb5e257a100b0cbfe81b2891fc" ember-basic-dropdown@0.20.0, ember-basic-dropdown@^0.20.0: version "0.20.0" @@ -2279,8 +2273,8 @@ ember-cli-release@^1.0.0-beta.2: silent-error "^1.0.0" ember-cli-sass@^6.0.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-6.1.3.tgz#f5224ad4406dcb2815bdaab154ba5f4def49e9df" + version "6.2.0" + resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-6.2.0.tgz#e1f81289678e1e22d9cf9dbf7fa2de76a0de9a2f" dependencies: broccoli-funnel "^1.0.0" broccoli-merge-trees "^1.1.0" @@ -2704,8 +2698,8 @@ error@^7.0.0: xtend "~4.0.0" es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.20" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.20.tgz#72a9b4fd5832797ba1bb65dceb2e25c04241c492" + version "0.10.21" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.21.tgz#19a725f9e51d0300bbc1e8e821109fd9daf55925" dependencies: es6-iterator "2" es6-symbol "~3.1" @@ -2901,11 +2895,11 @@ faye-websocket@~0.10.0: dependencies: websocket-driver ">=0.5.1" -fb-watchman@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" dependencies: - bser "1.0.2" + bser "^2.0.0" figures@^1.3.5: version "1.7.0" @@ -3223,7 +3217,7 @@ glob-parent@^2.0.0: minimatch "^2.0.1" once "^1.3.0" -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.1, glob@~7.1.1: +glob@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -3244,6 +3238,17 @@ glob@^5.0.10, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.1, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@~6.0.3: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -3303,8 +3308,8 @@ hammerjs@^2.0.6, hammerjs@^2.0.8: resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" handlebars@^4.0.4, handlebars@^4.0.6: - version "4.0.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420" + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -4430,7 +4435,7 @@ minimatch@1: lru-cache "2" sigmund "~1.0.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -4475,11 +4480,11 @@ moment-timezone@^0.3.0: resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" morgan@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.8.1.tgz#f93023d3887bd27b78dfd6023cea7892ee27a4b1" + version "1.8.2" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.8.2.tgz#784ac7734e4a453a9c6e6e8680a9329275c8b687" dependencies: basic-auth "~1.1.0" - debug "2.6.1" + debug "2.6.8" depd "~1.1.0" on-finished "~2.3.0" on-headers "~1.0.1" @@ -4521,8 +4526,8 @@ negotiator@0.6.1: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" node-fetch@^1.3.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + version "1.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.0.tgz#3ff6c56544f9b7fb00682338bb55ee6f54a8a0ef" dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -5529,23 +5534,17 @@ safe-json-parse@~1.0.1: resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" sane@^1.1.1, sane@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" + version "1.7.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.7.0.tgz#b3579bccb45c94cf20355cc81124990dfd346e30" dependencies: anymatch "^1.3.0" exec-sh "^0.2.0" - fb-watchman "^1.8.0" + fb-watchman "^2.0.0" minimatch "^3.0.2" minimist "^1.1.1" walker "~1.0.5" watch "~0.10.0" -sanitize-filename@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" - dependencies: - truncate-utf8-bytes "^1.0.0" - sass-graph@^2.1.1: version "2.2.4" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" @@ -6068,12 +6067,6 @@ trim-right@^1.0.0, trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - dependencies: - utf8-byte-length "^1.0.1" - try-resolve@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" @@ -6183,10 +6176,6 @@ username-sync@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/username-sync/-/username-sync-1.0.1.tgz#1cde87eefcf94b8822984d938ba2b797426dae1f" -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"