diff --git a/.bowerrc b/.bowerrc deleted file mode 100755 index cf908ebe..00000000 --- a/.bowerrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "registry": "https://registry.bower.io", - "directory": "bower_components", - "strict-ssl" : "false" -} diff --git a/.drone.yml b/.drone.yml index 7a0a4188..2c79cfc0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,8 +1,14 @@ kind: pipeline name: oas_cliente_ci +trigger: + event: + exclude: + - tag + steps: - name: check_readme + failure: ignore image: jjvargass/qa_develoment:latest commands: - python /app/check_readme.py @@ -10,11 +16,13 @@ steps: branch: - develop - feature/* + - hotfix/* - release/* event: - push - name: check_branch + failure: ignore image: jjvargass/qa_develoment:latest commands: - python /app/check_branch.py -H ${DRONE_GIT_HTTP_URL} @@ -22,36 +30,49 @@ steps: branch: - develop - feature/* + - hotfix/* - release/* event: - push +# SCRIPT NO OBJETIVO: +# No tiene en cuenta un intervalo de commits sino un intervalo de +# fechas, y adicionalmente está contando mal los commit multilinea. +# Step ignorado, aunque deberá ajustarse la imágen docker - name: check_commits + failure: ignore image: jjvargass/qa_develoment:latest commands: - - python /app/check_commits.py + - python /app/check_commits.py when: branch: - - develop - - feature/* - - release/* + - develop + - feature/* + - hotfix/* + - release/* event: - - push + - push + +- name: prueba-unitarias + failure: ignore + image: node:10 + commands: + - yarn + - yarn run test + when: + branch: + - develop + - feature/* + - hotfix/* + - master + - release/* + - unitest -# - name: prueba-unitarias -# image: node:12.6.0 -# commands: -# - npm i -# - npm run test -# when: -# branch: -# - unitest -# # - name: pruebas-linter # image: node:12.6.0 # commands: -# - npm i -# - npm run lint +# - yarn +# - yarn run lint # when: # branch: # - unitest @@ -67,6 +88,8 @@ steps: branch: - develop - feature/* + - hotfix/* + - master - release/* event: - push @@ -74,14 +97,15 @@ steps: - name: build_release image: node:10.7.0 commands: - - npm install -g grunt-cli bower - - npm install natives - - npm install - - bower install --allow-root + - yarn - cp -f app/scripts/environment/environment_test.js app/scripts/environment/environment.js - - grunt build + - yarn run build when: branch: + - develop + - dependabot/** + - feature/* + - hotfix/* - release/* event: - push @@ -89,15 +113,13 @@ steps: - name: build_master image: node:10.7.0 commands: - - npm install -g grunt-cli bower - - npm install natives - - npm install - - bower install --allow-root + - yarn - cp -f app/scripts/environment/environment_prod.js app/scripts/environment/environment.js - - grunt build + - yarn run build when: branch: - master + - hotfix/* event: - push diff --git a/.gitignore b/.gitignore index 6bd5cb78..79aa715f 100755 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ -/node_modules -/dist -/.tmp -/.sass-cache -/bower_components +node_modules +dist +*.tmp +*.log +.sass-cache .DS_Store -.sonar/report-task.txt -.sonar/.sonar_lock +.sonar +package-lock.json diff --git a/.yo-rc.json b/.yo-rc.json index 6589676f..f30e4b4b 100755 --- a/.yo-rc.json +++ b/.yo-rc.json @@ -5,7 +5,7 @@ "browsers": "PhantomJS", "app-files": "app/scripts/**/*.js", "files-comments": "bower:js,endbower", - "bower-components-path": "bower_components", + "bower-components-path": "node_modules/@bower_components", "test-files": "test/mock/**/*.js,test/spec/**/*.js" } } \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index 9ce8ad6e..077ff60a 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -24,7 +24,7 @@ module.exports = function (grunt) { // Configurable paths for the application var appConfig = { - app: require('./bower.json').appPath || 'app', + app: 'app', dist: 'dist' }; @@ -36,10 +36,6 @@ module.exports = function (grunt) { // Watches files for changes and runs tasks based on the changed files watch: { - bower: { - files: ['bower.json'], - tasks: ['wiredep'] - }, core: { files: ['<%= yeoman.app %>/core/**/*.js'], tasks: ['newer:jshint:all', 'newer:jscs:all'], @@ -92,8 +88,8 @@ module.exports = function (grunt) { return [ connect.static('.tmp'), connect().use( - '/bower_components', - connect.static('./bower_components') + '/node_modules/@bower_components', + connect.static('./node_modules/@bower_components') ), connect().use( '/app/styles', @@ -112,8 +108,8 @@ module.exports = function (grunt) { connect.static('.tmp'), connect.static('test'), connect().use( - '/bower_components', - connect.static('./bower_components') + '/node_modules/@bower_components', + connect.static('./node_modules/@bower_components') ), connect.static(appConfig.app) ]; @@ -210,30 +206,6 @@ module.exports = function (grunt) { } }, - // Automatically inject Bower components into the app - wiredep: { - app: { - src: ['<%= yeoman.app %>/index.html'], - ignorePath: /\.\.\// - }, - test: { - devDependencies: true, - src: '<%= karma.unit.configFile %>', - ignorePath: /\.\.\//, - fileTypes: { - js: { - block: /(([\s\t]*)\/{2}\s*?bower:\s*?(\S*))(\n|\r|.)*?(\/{2}\s*endbower)/gi, - detect: { - js: /'(.*\.js)'/gi - }, - replace: { - js: '\'{{filePath}}\',' - } - } - } - } - }, - // Renames files for browser caching purposes filerev: { dist: { @@ -408,7 +380,7 @@ module.exports = function (grunt) { dest: '<%= yeoman.dist %>/core' }, { expand: true, - cwd: 'bower_components/angular-ui-grid/fonts', + cwd: 'node_modules/@bower_components/angular-ui-grid/fonts', src: ['*.eot', '*.svg', '*.ttf', '*.woff'], dest: '<%= yeoman.dist %>/styles/fonts/' }, { @@ -423,7 +395,7 @@ module.exports = function (grunt) { src: ['generated/*'] }, { expand: true, - cwd: 'bower_components/bootstrap/dist', + cwd: 'node_modules/@bower_components/bootstrap/dist', src: 'fonts/*', dest: '<%= yeoman.dist %>' }] @@ -491,7 +463,6 @@ module.exports = function (grunt) { grunt.task.run([ 'clean:server', - 'wiredep', 'concurrent:server', 'postcss:server', 'connect:livereload', @@ -506,29 +477,6 @@ module.exports = function (grunt) { grunt.registerTask('test', [ 'clean:server', - 'wiredep', - 'concurrent:test', - 'postcss', - 'connect:test', - 'karma' - ]); - - grunt.registerTask('default', [ - 'newer:jshint', - 'newer:jscs', - 'test', - 'build' - ]); - - - grunt.registerTask('server', 'DEPRECATED TASK. Use the "serve" task instead', function (target) { - grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.'); - grunt.task.run(['serve:' + target]); - }); - - grunt.registerTask('test', [ - 'clean:server', - 'wiredep', 'concurrent:test', 'postcss', 'connect:test', @@ -537,7 +485,6 @@ module.exports = function (grunt) { grunt.registerTask('build', [ 'clean:dist', - 'wiredep', 'useminPrepare', 'concurrent:dist', 'postcss', @@ -545,7 +492,6 @@ module.exports = function (grunt) { 'concat', 'ngAnnotate', 'copy:dist', - 'cdnify', 'cssmin', 'uglify', 'filerev', @@ -559,4 +505,4 @@ module.exports = function (grunt) { 'test', 'build' ]); -}; \ No newline at end of file +}; diff --git a/README.md b/README.md index 2d13b5e8..3eeef8a7 100644 --- a/README.md +++ b/README.md @@ -5,74 +5,110 @@ En este repositorio se encuentra el cliente del modulo de resoluciones. ## Especificaciones Técnicas ### Tecnologías Implementadas y Versiones -* [ngxAdmin](https://github.com/akveo/ngx-admin) -* [Angular 8.0](https://angular.io/) -* [Bootstrap 4](https://getbootstrap.com/docs/4.5/getting-started/introduction/) -* [Nebular 4](https://akveo.github.io/nebular/4.6.0/) + +* [Angular JS](https://angularjs.org/) +* [Bootstrap 3](https://getbootstrap.com/docs/3.3/) +* [Angular JS generator](https://github.com/fabianLeon/oas) +* [Node.js ~~en la versión estable~~](https://nodejs.org/en/) +* [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) ### Variables de Entorno + ```shell # En Pipeline -SLACK_AND_WEBHOOK: WEBHOOK de Slack Grupo ci-covid-serverles AWS_ACCESS_KEY_ID: llave de acceso ID Usuario AWS AWS_SECRET_ACCESS_KEY: Secreto de Usuario AWS ``` + ### Ejecución del Proyecto Clonar el proyecto del repositorio de git + ```bash # clone the project git clone https://github.com/udistrital/necesidades-cliente.git # enter the project directory cd necesidades-cliente ``` + Iniciar el servidor en local + ```bash # install dependency -npx npm install -or -npm install +yarn + # start server -npx ng serve -# Whenever you want to change the port just run -npx ng dev --port = 9528 +yarn run serve ``` +El cliente se depliega en el 9000; : [Modulo de necesidades](http://0.0.0.0:9000/#/necesidades). + +**TO-DO: Configurar yarn o grunt para lint!** + + + +Para crear el build de la aplicación: + +```bash +yarn run build ``` ### Ejecución Dockerfile + ```bash # Does not apply ``` + ### Ejecución docker-compose + ```bash -# Does not apply +docker-compose up ``` + ### Ejecución Pruebas +La pruebas se relizan con [karma](https://karma-runner.github.io/latest/index.html), ejecutar el comando: + +```bash +yarn run test:legacy +``` + +Alternativamente: + +```bash +yarn run test +``` + +**TO-DO: Revisar si vale la pena pasar a [Jest.js](https://jestjs.io/)** + ## Estado CI -| Develop | Relese 0.0.1 | Master | +| Develop | Release 1.0.0 | Master | | -- | -- | -- | -| [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg?ref=refs/heads/develop)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg?ref=refs/heads/release/0.0.1)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | +| [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg?ref=refs/heads/develop)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg?ref=refs/heads/release/1.0.0)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | [![Build Status](https://hubci.portaloas.udistrital.edu.co/api/badges/udistrital/necesidades_cliente/status.svg)](https://hubci.portaloas.udistrital.edu.co/udistrital/necesidades_cliente) | ## Licencia @@ -82,4 +118,4 @@ necesidades-cliente is free software: you can redistribute it and/or modify it u necesidades-cliente is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with necesidades-cliente. If not, see https://www.gnu.org/licenses/. +You should have received a copy of the GNU General Public License along with necesidades-cliente. If not, see [LICENSE](LICENSE). diff --git a/app/core/services/implicit_token.js b/app/core/services/implicit_token.js index fd229a20..27a88d1f 100644 --- a/app/core/services/implicit_token.js +++ b/app/core/services/implicit_token.js @@ -1,4 +1,4 @@ -'use strict'; +"use strict"; /** * @ngdoc overview @@ -8,26 +8,27 @@ * Service in the implicitToken. */ // First, parse the query string -if (window.localStorage.getItem('access_token') === null || - window.localStorage.getItem('access_token') === undefined) { +if ( + window.localStorage.getItem("access_token") === null || + window.localStorage.getItem("access_token") === undefined +) { var params = {}, queryString = location.hash.substring(1), regex = /([^&=]+)=([^&]*)/g; var m; - while (m = regex.exec(queryString)) { + while ((m = regex.exec(queryString))) { params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } // And send the token over to the server var req = new XMLHttpRequest(); // consider using POST so query isn't logged - var query = 'https://' + window.location.host + '?' + queryString; - // console.log(query); - req.open('GET', query, true); - if (params['id_token'] !== null && params['id_token'] !== undefined) { - window.localStorage.setItem('access_token', params['access_token']); - window.localStorage.setItem('id_token', params['id_token']); - window.localStorage.setItem('state', params['state']); - window.localStorage.setItem('expires_in', params['expires_in']); + var query = "https://" + window.location.host + "?" + queryString; + req.open("GET", query, true); + if (params["id_token"] !== null && params["id_token"] !== undefined) { + window.localStorage.setItem("access_token", params["access_token"]); + window.localStorage.setItem("id_token", params["id_token"]); + window.localStorage.setItem("state", params["state"]); + window.localStorage.setItem("expires_in", params["expires_in"]); } else { window.localStorage.clear(); } @@ -36,7 +37,7 @@ if (window.localStorage.getItem('access_token') === null || if (req.status === 200) { // window.location = params.state; } else if (req.status === 400) { - window.alert('There was an error processing the token.'); + window.alert("There was an error processing the token."); } else { // alert('something else other than 200 was returned'); // console.log(req); @@ -45,27 +46,30 @@ if (window.localStorage.getItem('access_token') === null || }; } -angular.module('implicitToken', []) - .factory('token_service', function (CONF, md5, $interval) { - +angular + .module("implicitToken", []) + .factory("token_service", function (CONF, md5, $interval) { var service = { //session: $localStorage.default(params), header: null, token: null, logout_url: null, generateState: function () { - var text = ((Date.now() + Math.random()) * Math.random()).toString().replace('.', ''); + var text = ((Date.now() + Math.random()) * Math.random()) + .toString() + .replace(".", ""); return md5.createHash(text); }, setting_bearer: { - headers: {} + headers: {}, }, getHeader: function () { service.setting_bearer = { headers: { - 'Accept': 'application/json', - "Authorization": "Bearer " + window.localStorage.getItem('access_token'), - } + Accept: "application/json", + Authorization: + "Bearer " + window.localStorage.getItem("access_token"), + }, }; return service.setting_bearer; }, @@ -76,57 +80,86 @@ angular.module('implicitToken', []) if (!CONF.GENERAL.TOKEN.state) { CONF.GENERAL.TOKEN.state = service.generateState(); } - var url = CONF.GENERAL.TOKEN.AUTORIZATION_URL + '?' + - 'client_id=' + encodeURIComponent(CONF.GENERAL.TOKEN.CLIENTE_ID) + '&' + - 'redirect_uri=' + encodeURIComponent(CONF.GENERAL.TOKEN.REDIRECT_URL) + '&' + - 'response_type=' + encodeURIComponent(CONF.GENERAL.TOKEN.RESPONSE_TYPE) + '&' + - 'scope=' + encodeURIComponent(CONF.GENERAL.TOKEN.SCOPE); + var url = + CONF.GENERAL.TOKEN.AUTORIZATION_URL + + "?" + + "client_id=" + + encodeURIComponent(CONF.GENERAL.TOKEN.CLIENTE_ID) + + "&" + + "redirect_uri=" + + encodeURIComponent(CONF.GENERAL.TOKEN.REDIRECT_URL) + + "&" + + "response_type=" + + encodeURIComponent(CONF.GENERAL.TOKEN.RESPONSE_TYPE) + + "&" + + "scope=" + + encodeURIComponent(CONF.GENERAL.TOKEN.SCOPE); if (CONF.GENERAL.TOKEN.nonce) { - url += '&nonce=' + encodeURIComponent(CONF.GENERAL.TOKEN.nonce); + url += "&nonce=" + encodeURIComponent(CONF.GENERAL.TOKEN.nonce); } - url += '&state=' + encodeURIComponent(CONF.GENERAL.TOKEN.state); + url += "&state=" + encodeURIComponent(CONF.GENERAL.TOKEN.state); window.location = url; return url; }, live_token: function () { - if (window.localStorage.getItem('id_token') === 'undefined' || window.localStorage.getItem('id_token') === null || service.logoutValid()) { + if ( + window.localStorage.getItem("id_token") === "undefined" || + window.localStorage.getItem("id_token") === null || + service.logoutValid() + ) { service.login(); return false; } else { service.setting_bearer = { headers: { - 'Accept': 'application/json', - "Authorization": "Bearer " + window.localStorage.getItem('access_token'), - } + Accept: "application/json", + Authorization: + "Bearer " + window.localStorage.getItem("access_token"), + }, }; service.logout_url = CONF.GENERAL.TOKEN.SIGN_OUT_URL; - service.logout_url += '?id_token_hint=' + window.localStorage.getItem('id_token'); - service.logout_url += '&post_logout_redirect_uri=' + CONF.GENERAL.TOKEN.SIGN_OUT_REDIRECT_URL; - service.logout_url += '&state=' + window.localStorage.getItem('state'); + service.logout_url += + "?id_token_hint=" + window.localStorage.getItem("id_token"); + service.logout_url += + "&post_logout_redirect_uri=" + + CONF.GENERAL.TOKEN.SIGN_OUT_REDIRECT_URL; + service.logout_url += + "&state=" + window.localStorage.getItem("state"); return true; } }, getPayload: function () { - var id_token = window.localStorage.getItem('id_token').split('.'); + var id_token = window.localStorage.getItem("id_token").split("."); return JSON.parse(atob(id_token[1])); }, logout: function () { window.location.replace(service.logout_url); }, expired: function () { - return (new Date(window.localStorage.getItem('expires_at')) < new Date()); + return new Date(window.localStorage.getItem("expires_at")) < new Date(); }, setExpiresAt: function () { - if (angular.isUndefined(window.localStorage.getItem('expires_at')) || window.localStorage.getItem('expires_at') === null) { + if ( + angular.isUndefined(window.localStorage.getItem("expires_at")) || + window.localStorage.getItem("expires_at") === null + ) { var expires_at = new Date(); - expires_at.setSeconds(expires_at.getSeconds() + parseInt(window.localStorage.getItem('expires_in')) - 40); // 40 seconds less to secure browser and response latency - window.localStorage.setItem('expires_at', expires_at); + expires_at.setSeconds( + expires_at.getSeconds() + + parseInt(window.localStorage.getItem("expires_in")) - + 40 + ); // 40 seconds less to secure browser and response latency + window.localStorage.setItem("expires_at", expires_at); } }, timer: function () { - if (!angular.isUndefined(window.localStorage.getItem('expires_at')) || window.localStorage.getItem('expires_at') === null || window.localStorage.getItem('expires_at') === 'Invalid Date') { + if ( + !angular.isUndefined(window.localStorage.getItem("expires_at")) || + window.localStorage.getItem("expires_at") === null || + window.localStorage.getItem("expires_at") === "Invalid Date" + ) { $interval(function () { if (service.expired()) { service.logout(); @@ -147,7 +180,7 @@ angular.module('implicitToken', []) while (!!(m = regex.exec(queryString))) { state = decodeURIComponent(m[2]); } - if (window.localStorage.getItem('state') === state) { + if (window.localStorage.getItem("state") === state) { service.clearStorage(); valid = true; } else { @@ -156,12 +189,12 @@ angular.module('implicitToken', []) return valid; }, clearStorage: function () { - window.localStorage.removeItem('access_token'); - window.localStorage.removeItem('id_token'); - window.localStorage.removeItem('expires_in'); - window.localStorage.removeItem('state'); - window.localStorage.removeItem('expires_at'); - } + window.localStorage.removeItem("access_token"); + window.localStorage.removeItem("id_token"); + window.localStorage.removeItem("expires_in"); + window.localStorage.removeItem("state"); + window.localStorage.removeItem("expires_at"); + }, }; service.setExpiresAt(); service.timer(); diff --git a/app/core/services/notificacion.js b/app/core/services/notificacion.js index 75c1824c..ba989a59 100755 --- a/app/core/services/notificacion.js +++ b/app/core/services/notificacion.js @@ -37,6 +37,8 @@ angular.module('notificacionService', []) var user = ""; var queryNotification = function () { + //Se desactiva ya que se va a usar otro sistema aun no disponible (evitar conflictos en el cliente) + if(false){ configuracionRequest.get('notificacion_estado_usuario?query=Usuario:' + payload.sub + ',Activo:true&sortby=notificacion&order=asc&limit=-1', '') .then(function (response) { if (response !== null) { @@ -61,7 +63,9 @@ angular.module('notificacionService', []) methods.update_novistos(); } }); + } }; + if (token_service.live_token()) { payload = token_service.getPayload(); diff --git a/app/core/services/theme.js b/app/core/services/theme.js index ac5368a0..b753369d 100644 --- a/app/core/services/theme.js +++ b/app/core/services/theme.js @@ -24,7 +24,7 @@ angular.module('themeService', []) * Permite gestionar workflow de notificaciones */ -.factory('behaviorTheme', function( CONF, configuracionRequest) { +.factory('behaviorTheme', function() { var methods = { sidebar: { @@ -53,7 +53,7 @@ angular.module('themeService', []) }, toogleOpenSideBar: function (){ - + var textoMenuLateral = document.getElementsByClassName("menulateral-text"); if (!methods.sidebar.open){ for(var i =0, il = textoMenuLateral.length;i - - - - Necesidades - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Necesidades + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/app/scripts/app.js b/app/scripts/app.js index 7be90b0e..8e71aaf4 100755 --- a/app/scripts/app.js +++ b/app/scripts/app.js @@ -44,9 +44,9 @@ angular 'financieraService', 'planCuentasService', 'planCuentasMidService', + 'planAdquisicionService', 'metasService', 'catalogoService', - 'coreService', 'coreAmazonService', 'parametrosGobiernoService', 'parametrosService', @@ -59,7 +59,6 @@ angular 'necesidadesCrudService', 'amazonAdministrativaService', 'academicaService', - 'contratoService', 'gridOptionsService', 'configuracionService', 'requestService', @@ -69,6 +68,9 @@ angular 'ngMaterial', 'md-steppers', 'implicitToken', + 'terceroCrudService', + 'terceroMidService', + 'movimientosCrudService', 'core' ]) .run(function (amMoment) { diff --git a/app/scripts/controllers/cdp/cdp_consulta.js b/app/scripts/controllers/cdp/cdp_consulta.js index 30888ff8..4211bcdb 100755 --- a/app/scripts/controllers/cdp/cdp_consulta.js +++ b/app/scripts/controllers/cdp/cdp_consulta.js @@ -11,7 +11,7 @@ angular.module('contractualClienteApp') .factory("disponibilidad", function() { return {}; }) - .controller('CdpCdpConsultaCtrl', function($location,$filter, $window, $scope, $translate, disponibilidad, financieraRequest, financieraMidRequest, agoraRequest, gridApiService) { + .controller('CdpCdpConsultaCtrl', function($location,$filter, $scope, $translate, financieraRequest, financieraMidRequest, agoraRequest, gridApiService) { var self = this; self.offset = 0; self.cargando = false; @@ -216,7 +216,7 @@ angular.module('contractualClienteApp') angular.forEach(self.gridOptions_rubros.data, function(data) { if ($scope.apropiaciones.indexOf(data.Apropiacion.Id) === -1) { $scope.apropiaciones.push(data.Apropiacion.Id); - } + } var rp = { Disponibilidad: data.Disponibilidad, // se construye rp auxiliar para obtener el saldo del CDP para la apropiacion seleccionada diff --git a/app/scripts/controllers/cdp/cdp_solicitud_consulta.js b/app/scripts/controllers/cdp/cdp_solicitud_consulta.js index d67fd7de..871de553 100755 --- a/app/scripts/controllers/cdp/cdp_solicitud_consulta.js +++ b/app/scripts/controllers/cdp/cdp_solicitud_consulta.js @@ -12,7 +12,7 @@ angular.module('contractualClienteApp') .factory("solicitud_disponibilidad",function(){ return {}; }) - .controller('CdpCdpSolicitudConsultaCtrl', function ($scope,$filter,administrativaRequest,solicitud_disponibilidad,financieraRequest,financieraMidRequest, $translate) { + .controller('CdpCdpSolicitudConsultaCtrl', function ($scope,$filter,administrativaRequest,financieraRequest,financieraMidRequest, $translate) { var self = this; self.alerta = ""; self.cargando = false; diff --git a/app/scripts/controllers/main.js b/app/scripts/controllers/main.js index 3f7b38b7..d47e5f90 100755 --- a/app/scripts/controllers/main.js +++ b/app/scripts/controllers/main.js @@ -8,10 +8,20 @@ * Controller of the contractualClienteApp */ angular.module('contractualClienteApp') - .controller('MainCtrl', function () { + .controller('MainCtrl', function (terceroCrudRequest) { this.awesomeThings = [ 'HTML5 Boilerplate', 'AngularJS', 'Karma' ]; + + //Guarda el idTercero de quien ingreso al cliente + var id_token = window.localStorage.getItem('id_token').split('.'); + var payload = JSON.parse(atob(id_token[1])); + var tipo = payload.documento_compuesto.split(payload.documento) + terceroCrudRequest.get("datos_identificacion?limit=-1&fields=TerceroId&query=TipoDocumentoId__CodigoAbreviacion%3A"+ tipo[0] +"%2CNumero%3A" + payload.documento) + .then(function(res){ + window.localStorage.setItem("idTercero", res.data[0].TerceroId.Id); + }) + }); diff --git a/app/scripts/controllers/menu.js b/app/scripts/controllers/menu.js index e65571d0..a6de841a 100755 --- a/app/scripts/controllers/menu.js +++ b/app/scripts/controllers/menu.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('contractualClienteApp') - .controller('menuCtrl', function ($location, $window, $q, requestRequest, $scope, token_service, notificacion, $translate, $route, $mdSidenav, configuracionRequest, $rootScope, $http) { + .controller('menuCtrl', function ($location, $window, requestRequest, $scope, token_service, notificacion, $translate, $mdSidenav, configuracionRequest, $rootScope, $http) { var self = this; $scope.token_service = token_service; $scope.$on('$routeChangeStart', function (scope, next, current) { diff --git a/app/scripts/controllers/necesidad/necesidad_reportes.js b/app/scripts/controllers/necesidad/necesidad_reportes.js index 6e672c09..7e29f5ae 100644 --- a/app/scripts/controllers/necesidad/necesidad_reportes.js +++ b/app/scripts/controllers/necesidad/necesidad_reportes.js @@ -8,7 +8,7 @@ * Controller of the clienteApp */ angular.module('contractualClienteApp') - .controller('NecesidadReportesCtrl', function (necesidadService, adminMidRequest, resolucion, administrativaRequest, $scope, $window, $mdDialog, $translate) { + .controller('NecesidadReportesCtrl', function (necesidadService, $translate) { var self = this; self.nombreReporte = ""; self.resolucionId = 0; diff --git a/app/scripts/controllers/necesidad/necesidades.js b/app/scripts/controllers/necesidad/necesidades.js index f17d0561..c82d329f 100755 --- a/app/scripts/controllers/necesidad/necesidades.js +++ b/app/scripts/controllers/necesidad/necesidades.js @@ -8,7 +8,7 @@ * Controller of the contractualClienteApp */ angular.module('contractualClienteApp') - .controller('NecesidadesCtrl', function ($scope, administrativaRequest, planCuentasMidRequest, agoraRequest, parametrosGobiernoRequest, parametrosRequest,catalogoRequest, planCuentasRequest, rolesService, necesidadService, $translate, $window,$http, $mdDialog, gridApiService, necesidadesCrudRequest) { + .controller('NecesidadesCtrl', function ($scope, planCuentasMidRequest, agoraRequest, parametrosRequest,catalogoRequest, necesidadService, $translate, $window,$http, $mdDialog, gridApiService, necesidadesCrudRequest) { var self = this; self.offset = 0; self.rechazada = false; @@ -19,12 +19,13 @@ angular.module('contractualClienteApp') EditarNecesidad: true, SolicitarCDP: true, AprobarCDP: true, + CrearPDF: true }; self.modalidadSel = {}; self.TipoContrato = {}; // self.unidadE = ""; - // self.unidadE = self.unidad_ejecutora_data.filter(function(a){ + // self.unidadE = self.area_funcional_data.filter(function(a){ // if(a.Id === row.entity.UnidadEjecutora){ // return a.Nombre; // } @@ -35,10 +36,12 @@ angular.module('contractualClienteApp') self.buttons = data; }); */ - self.unidad_ejecutora_data = [{ Id: 1, Nombre: 'Rector' }, { Id: 2, Nombre: 'Convenios' }]; + self.area_funcional_data = [{ Id: 1, Nombre: 'Rector' }, + { Id: 2, Nombre: 'Convenios' }, + { Id: 3, Nombre: 'IDEXUD' }]; self.buscarUE = function (idUE) { - self.unidad_ejecutora_data.filter(function (e) { + self.area_funcional_data.filter(function (e) { if (idUE === e.Id) { return e.Nombre; } else { @@ -59,8 +62,8 @@ angular.module('contractualClienteApp') }); self.gridOptions = { - paginationPageSizes: [10, 15, 20], - paginationPageSize: 10, + paginationPageSizes: [50, 100, 150], + paginationPageSize: 50, enableRowSelection: true, enableRowHeaderSelection: false, enableFiltering: true, @@ -68,33 +71,21 @@ angular.module('contractualClienteApp') enableVerticalScrollbar: 0, useExternalPagination: true, columnDefs: [{ - field: 'ConsecutivoSolicitud', + field: 'Id', displayName: $translate.instant('NUMERO_SOLICITUD_COMPACTO'), type: 'number', headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', cellTooltip: function (row) { - return row.entity.ConsecutivoSolicitud; - }, - width: '10%' - }, - { - field: 'ConsecutivoNecesidad', - displayName: $translate.instant('NUMERO_NECESIDAD_COMPACTO'), - type: 'number', - headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', - cellTooltip: function (row) { - return row.entity.ConsecutivoNecesidad; + return row.entity.Id; }, width: '15%' - }, - { - field: 'Id', - displayName: $translate.instant('NECESIDAD_NO'), + },{ + field: 'Consecutivo', + displayName: $translate.instant('NUMERO_NECESIDAD_COMPACTO'), type: 'number', - visible: false, headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', cellTooltip: function (row) { - return row.entity.Id; + return row.entity.Consecutivo; }, width: '15%' }, @@ -106,7 +97,7 @@ angular.module('contractualClienteApp') cellTooltip: function (row) { return row.entity.Vigencia; }, - width: '10%' + width: '15%' }, { field: 'EstadoNecesidadId.Nombre', @@ -124,7 +115,7 @@ angular.module('contractualClienteApp') cellTooltip: function (row) { return row.entity.Vigencia; }, - width: '25%' + width: '30%' }, { field: 'ver', @@ -168,7 +159,7 @@ angular.module('contractualClienteApp') }) } //servicio - if(nec.DetalleServicioNecesidad.TipoServicioId) { + if(nec.DetalleServicioNecesidad && nec.DetalleServicioNecesidad.TipoServicioId) { nec.DetalleServicioNecesidad.ValorTotal=0; nec.DetalleServicioNecesidad.valorIvaUnd=0; nec.DetalleServicioNecesidad.TipoServicioNombre=""; @@ -180,15 +171,15 @@ angular.module('contractualClienteApp') })[0].DESCRIPCION; }); } - + //cps - if (nec.DetallePrestacionServicioNecesidad.PerfilId) { + if (nec.DetallePrestacionServicioNecesidad && nec.DetallePrestacionServicioNecesidad.PerfilId) { nec.DetallePrestacionServicioNecesidad.PerfilNombre=""; nec.DetallePrestacionServicioNecesidad.PerfilNombre=self.perfil_data.filter(function(p){ return p.Id===nec.DetallePrestacionServicioNecesidad.PerfilId; })[0].ValorParametro; } - if (nec.DetallePrestacionServicioNecesidad.NucleoConocimientoId) { + if (nec.DetallePrestacionServicioNecesidad && nec.DetallePrestacionServicioNecesidad.NucleoConocimientoId) { nec.DetallePrestacionServicioNecesidad.NucleoConocimientoNombre=""; nec.DetallePrestacionServicioNecesidad.NucleoConocimientoArea=""; parametrosRequest.get('parametro', $.param({ @@ -207,21 +198,21 @@ angular.module('contractualClienteApp') self.numero_el = necesidad.NumeroElaboracion; self.vigencia = necesidad.Vigencia; self.modalidadSel = necesidad.ModalidadSeleccion; - + //para mostrar informacion de rechazo - - + + // validaciones para los botones: (estado) && (permisos rol) var aproOrRech = [necesidadService.EstadoNecesidadType.Solicitada.Id, necesidadService.EstadoNecesidadType.Modificada.Id,] .includes(necesidad.EstadoNecesidadId.Id); - + self.verBotonAprobarSolicitud = necesidadService.EstadoNecesidadType.Guardada.Id===necesidad.EstadoNecesidadId.Id&&necesidad.JustificacionRechazo!==1; // Cuando este Guardada (Borrador) self.verBotonAprobarNecesidad = aproOrRech && self.buttons.AprobarNecesidad; self.verBotonRechazarNecesidad = aproOrRech && self.buttons.RechazarNecesidad; self.verBotonEditarNecesidad = necesidadService.EstadoNecesidadType.Rechazada.Id === necesidad.EstadoNecesidadId.Id || necesidadService.EstadoNecesidadType.Guardada.Id === necesidad.EstadoNecesidadId.Id || necesidadService.EstadoNecesidadType.Modificada.Id === necesidad.EstadoNecesidadId.Id && self.buttons.EditarNecesidad; self.verBotonSolicidadCDPNecesidad = necesidadService.EstadoNecesidadType.Aprobada.Id === necesidad.EstadoNecesidadId.Id && self.buttons.SolicitarCDP; self.verBotonAprobarCDPNecesidad = necesidadService.EstadoNecesidadType.CDPExpedido.Id === necesidad.EstadoNecesidadId.Id && self.buttons.AprobarCDP; - + self.verBotonCrearPDFNecesidad = necesidadService.EstadoNecesidadType.Aprobada.Id === necesidad.EstadoNecesidadId.Id && self.buttons.CrearPDF || self.buttons.AprobarCDP || self.buttons.SolicitarCDP; $("#myModal").modal(); } }); @@ -246,10 +237,9 @@ angular.module('contractualClienteApp') var req = necesidadesCrudRequest.get('necesidad', $.param({ limit: self.gridOptions.paginationPageSize, offset: offset, - sortby: "ConsecutivoSolicitud", + sortby: "Id", order: "desc" }, true)); - req.then(gridApiService.paginationFunc(self.gridOptions, offset)); return req; }; @@ -278,8 +268,8 @@ angular.module('contractualClienteApp') if (l.data !== undefined) { swal( { - title: 'Se ha creado la Solicitud de necesidad N° ' + self.necesidad.Necesidad.ConsecutivoSolicitud + ' exitosamente. ', - text: 'El borrador de la solicitud se ha aprobado y se ha generado la Solicitud de Necesidad N°' + self.necesidad.Necesidad.ConsecutivoSolicitud , + title: 'Se ha creado la Solicitud de necesidad N° ' + self.necesidad.Necesidad.Id + ' exitosamente. ', + text: 'El borrador de la solicitud se ha aprobado y se ha generado la Solicitud de Necesidad N°' + self.necesidad.Necesidad.Id , type: "success", width: 600, showCloseButton: true, @@ -297,7 +287,7 @@ angular.module('contractualClienteApp') } }); }; - + self.aprobar_necesidad = function () { @@ -314,25 +304,43 @@ angular.module('contractualClienteApp') ) return } - self.necesidad.Necesidad.EstadoNecesidadId = necesidadService.EstadoNecesidadType.Aprobada; - self.necesidad.Necesidad.ModalidadSeleccionId = self.modalidadSel; - self.necesidad.Necesidad.TipoContratoId = self.TipoContrato.Id; - self.necesidad.Necesidad.ConsecutivoNecesidad=self.necesidad.Necesidad.Id+16; - necesidadesCrudRequest.put('necesidad', self.necesidad.Necesidad.Id, self.necesidad.Necesidad).then(function (l) { - if (l.data !== undefined) { + const necesidadCopia=JSON.parse(JSON.stringify(self.necesidad.Necesidad)); + + necesidadCopia.EstadoNecesidadId = necesidadService.EstadoNecesidadType.Aprobada; + necesidadCopia.ModalidadSeleccionId = self.modalidadSel; + necesidadCopia.TipoContratoId = self.TipoContrato.Id; + + necesidadesCrudRequest.put('necesidad', necesidadCopia.Id, necesidadCopia).then(function (l) { + console.log(l.headers()); + if (l.data !== undefined && l.data.Id !== 0 && l.status === 200) { + self.necesidad.Necesidad.EstadoNecesidadId = necesidadCopia.EstadoNecesidadId; + self.necesidad.Necesidad.ModalidadSeleccionId = necesidadCopia.ModalidadSeleccionId; + self.necesidad.Necesidad.TipoContratoId = necesidadCopia.TipoContratoId; swal( { - title: 'Se ha creado la Necesidad N° '+self.necesidad.Necesidad.ConsecutivoNecesidad +' exitosamente. ', - text: 'La solicitud de necesidad '+self.necesidad.Necesidad.ConsecutivoSolicitud+' ha sido aprobada y se ha generado la Necesidad N°' + self.necesidad.Necesidad.ConsecutivoNecesidad , - type: "success", - width: 600, - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - } - ); - self.cargarDatosNecesidades(self.offset, self.query); - $("#myModal").modal("hide"); + title: 'Se ha creado la Necesidad N° '+self.necesidad.Necesidad.Id +' exitosamente. ', + text: 'La solicitud de necesidad ha sido aprobada y se ha generado la Necesidad N°' + self.necesidad.Necesidad.Id , + type: "success", + width: 600, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR") + } + ); + self.cargarDatosNecesidades(self.offset, self.query); + $("#myModal").modal("hide"); + } else if(l.status === 409){ + swal( + { + title: 'No hay monto disponible en el Rubro '+self.necesidad.Rubros[0].RubroId, + text: 'Se recomienda cambiar el rubro con un mayor monto que cubra el valor de la necesidad', + type: "error", + width: 600, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR") + } + ); + $("#myModal").modal("hide"); } else { swal( $translate.instant("ERROR"), @@ -379,7 +387,7 @@ angular.module('contractualClienteApp') if (response.status === 200 || response.status === 201) { swal( { - title: 'Se ha rechazado la Solicitud de Necesidad N° '+self.necesidad.Necesidad.ConsecutivoSolicitud, + title: 'Se ha rechazado la Solicitud de Necesidad N° '+self.necesidad.Necesidad.Id, text: 'La solicitud de necesidad ha sido rechazada', type: "success", width: 600, @@ -427,6 +435,14 @@ angular.module('contractualClienteApp') }); }; + self.crear_pdf_necesidad = function () { + var idNecesidad = self.g_necesidad.Id; + $("#myModal").modal("hide"); + $('#myModal').on('hidden.bs.modal', function () { + $window.location.href = '#/necesidad/necesidad-pdf/' + idNecesidad; + }); + }; + self.solicitar_cdp = function () { planCuentasMidRequest.post("cdp/solicitarCDP", self.necesidad.Necesidad).then( function (response) { @@ -437,7 +453,7 @@ angular.module('contractualClienteApp') necesidadesCrudRequest.put('necesidad', self.necesidad.Necesidad.Id, self.necesidad.Necesidad).then(function (resp_nececesidad) { if (resp_nececesidad.status === 200 || resp_nececesidad.status === 201) { swal( - + { title: 'Se ha creado la solicitud de CDP N° '+consec_cdp, text: $translate.instant("CDP_SOLICITADO"), @@ -471,11 +487,11 @@ angular.module('contractualClienteApp') }; self.aprobar_cdp = function () { - + var actualizar_cdp = { _id: self.necesidad.documento_cdp._id, vigencia: self.necesidad.documento_cdp.Vigencia, - area_funcional: self.necesidad.documento_cdp.CentroGestor, + area_funcional: self.necesidad.documento_cdp.CentroGestor, } planCuentasMidRequest.post("cdp/aprobar_cdp",actualizar_cdp ).then( function (response) { @@ -486,7 +502,7 @@ angular.module('contractualClienteApp') necesidadesCrudRequest.put('necesidad', self.necesidad.Necesidad.Id, self.necesidad.Necesidad).then(function (resp_nececesidad) { if (resp_nececesidad.status === 200 || resp_nececesidad.status === 201) { swal( - + { title: 'Se ha aprobado el CDP N° '+self.necesidad.documento_cdp.Consecutivo, text: $translate.instant("CDP_APROBADO"), diff --git a/app/scripts/controllers/necesidad/pdfnecesidad.js b/app/scripts/controllers/necesidad/pdfnecesidad.js index 5f44322d..f3a9e8eb 100644 --- a/app/scripts/controllers/necesidad/pdfnecesidad.js +++ b/app/scripts/controllers/necesidad/pdfnecesidad.js @@ -10,22 +10,18 @@ angular.module('contractualClienteApp') .controller('PdfnecesidadCtrl', function (pdfMakerNecesidadesService, $scope, $routeParams, necesidadService) { var self = this; - - $scope.IdNecesidad = $scope.IdNecesidad; + $scope.IdNecesidad = $routeParams.IdNecesidad; self.generarNecesidad = function (IdNecesidad) { - necesidadService.initNecesidad(IdNecesidad).then(function (trNecesidad) { - trNecesidad=trNecesidad[0]; + necesidadService.getFullNecesidad(IdNecesidad).then(function (trNecesidad) { + trNecesidad=trNecesidad.data.Body; $scope.trNecesidad = trNecesidad; - - pdfMakerNecesidadesService.docDefinition($scope.trNecesidad).then(function (docDefinition) { + pdfMakerNecesidadesService.docDefinition(trNecesidad).then(function (docDefinition) { var a = pdfMake.createPdf(docDefinition); a.getDataUrl(function (outDoc) { document.querySelector('#vistaPDF').src = outDoc; }); }); - - }); }; self.generarNecesidad($scope.IdNecesidad); diff --git a/app/scripts/controllers/necesidad/solicitud_necesidad.js b/app/scripts/controllers/necesidad/solicitud_necesidad.js index e3b538cb..9fe96415 100755 --- a/app/scripts/controllers/necesidad/solicitud_necesidad.js +++ b/app/scripts/controllers/necesidad/solicitud_necesidad.js @@ -1,1198 +1,1813 @@ -'use strict'; +"use strict"; /** - * + * * @ngdoc function * @name contractualClienteApp.controller:NecesidadSolicitudNecesidadCtrl * @description * # NecesidadSolicitudNecesidadCtrl * Controller of the contractualClienteApp */ -angular.module('contractualClienteApp') - .controller('SolicitudNecesidadCtrl', function (administrativaRequest, necesidadesCrudRequest, planCuentasRequest, planCuentasMidRequest, $scope, $sce, $http, $filter, $window , agoraRequest, parametrosGobiernoRequest, parametrosRequest,catalogoRequest, coreAmazonRequest, $translate, $routeParams, necesidadService) { - var self = this; - //inicializar Necesidad - self.Necesidad = { - DependenciaNecesidadId: { - InterventorId: undefined, - JefeDepDestinoId: undefined, - JefeDepSolicitanteId: undefined, - SupervisorId: undefined - }, - Vigencia: new Date().getFullYear() + "", - Valor: 0, +angular + .module("contractualClienteApp") + .controller( + "SolicitudNecesidadCtrl", + function ( + necesidadesCrudRequest, + planCuentasMidRequest, + $scope, + $sce, + $http, + $filter, + $window, + agoraRequest, + parametrosRequest, + catalogoRequest, + coreAmazonRequest, + $translate, + $routeParams, + necesidadService, + planAdquisicionRequest, + configuracionRequest, + terceroMidRequest + ) { + var self = this; + //inicializar Necesidad + self.Necesidad = { + DependenciaNecesidadId: { + InterventorId: undefined, + JefeDepDestinoId: undefined, + JefeDepSolicitanteId: undefined, + SupervisorId: undefined, + }, + Valor: 0, + }; + //inicializar objetos necesidad + self.DetalleServicioNecesidad = {}; + self.DetallePrestacionServicioNecesidad = {}; + self.ProductosCatalogoNecesidad = []; + self.MarcoLegalNecesidad = []; + self.ActividadEspecificaNecesidad = []; + self.RequisitoMinimoNecesidad = []; + self.ActividadEconomicaNecesidad = []; + self.Rubros = []; + self.tempRubros = []; + self.movimiento = []; + + // se obtiene idnecesidad de la ruta + self.IdNecesidad = $routeParams.IdNecesidad; + self.iva_data = undefined; + self.documentos = []; + self.avance = undefined; + self.formuIncompleto = true; + self.meta = undefined; + self.meta_necesidad = { + Meta: undefined, + Actividades: [], + MontoPorMeta: 0, + }; + self.actividades = undefined; + self.apSelected = false; + self.apSelectedOb = undefined; + self.jefes_dep_data = undefined; + self.producto_catalogo = {}; + self.producto_catalogo.RequisitosMinimos = []; + + // obtener vigencia, provisional + self.fecha_actual = new Date(); + self.deepCopy = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + self.anos = 0; + self.meses = 0; + self.dias = 0; + + self.enviando = false; + self.mostrarFinanciacion = false; + + self.DuracionEspecial = "unico_pago"; + self.fecha = new Date(); + self.ActividadEspecifica = []; + self.especificaciones = []; + self.requisitos_minimos = []; + self.actividades_economicas = []; + self.actividades_economicas_id = []; + self.productos = []; + self.servicio_valor = 0; + self.valor_compra_servicio = 0; + self.meta_valor = 0; + self.asd = []; + self.valorTotalEspecificaciones = 0; + self.subtotalEspecificaciones = 0; + self.valorIVA = 0; + self.FormularioSeleccionado = 0; + self.tipoInterventor = false; + + self.duracionEspecialMap = { + duracion: [true, false, false, undefined], + unico_pago: [true, true, false, undefined], + agotar_presupuesto: [true, false, true, undefined], + }; + + self.elaborando_necesidad = false; //variable que se toma como cirterio para reiniciar objetos, verdadera en primer cambio de form + self.SeccionesFormulario = { + // control stepper + general: { + activo: true, + completado: true, + }, + financiacion: { + activo: true, + completado: true, + }, + legal: { + activo: true, + completado: true, + }, + contratacion: { + activo: true, + completado: true, + }, + }; + + //Se asigna la lista de dependencias asociados al usuario o tercero que ingreso + terceroMidRequest + .get( + "propiedad/dependencia/" + window.localStorage.getItem("idTercero") + ) + .then(function (Dependencias) { + //trae lista dependencias + if (Dependencias.data !== null) { + self.dependencia_soli_data = Dependencias.data; + } else { + swal({ + title: "Sin dependencias", + type: "error", + text: "No tiene dependencias relacionadas", + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + } + }); + // El tipo de solicitud de contrato + self.duracionEspecialFunc = function (especial) { + // calculo de unidades de tiempo + self.Necesidad.DiasDuracion = necesidadService.calculo_total_dias( + self.anos, + self.meses, + self.dias + ); + var s = self.duracionEspecialMap[especial]; + if (!s) { + return; } - //inicializar objetos necesidad - self.DetalleServicioNecesidad = {}; - self.DetallePrestacionServicioNecesidad = {}; - self.ProductosCatalogoNecesidad = []; - self.MarcoLegalNecesidad = []; - self.ActividadEspecificaNecesidad = []; - self.RequisitoMinimoNecesidad = []; - self.ActividadEconomicaNecesidad = []; - self.Rubros = []; - - // se obtiene idnecesidad de la ruta - self.IdNecesidad = $routeParams.IdNecesidad; - self.iva_data = undefined; - self.documentos = []; - self.avance = undefined; - self.formuIncompleto = true; - self.meta = undefined; - self.meta_necesidad = { - Meta: undefined, - Actividades: [], - MontoPorMeta: 0 - }; - self.actividades = undefined; - self.apSelected = false; - self.apSelectedOb = undefined; - self.jefes_dep_data = undefined; - self.producto_catalogo = {}; - self.producto_catalogo.RequisitosMinimos = []; - - // obtener vigencia, provisional - self.fecha_actual = new Date(); - self.vigencia = "2019"; - self.deepCopy = function (obj) { - return JSON.parse(JSON.stringify(obj)); - }; - self.anos = 0; - self.meses = 0; - self.dias = 0; - - self.enviando = false; - - self.DuracionEspecial = 'unico_pago'; - self.fecha = new Date(); - self.ActividadEspecifica = []; - self.especificaciones = []; - self.requisitos_minimos = []; - self.actividades_economicas = []; - self.actividades_economicas_id = []; - self.productos = []; - self.servicio_valor = 0; - self.valor_compra_servicio = 0; - self.meta_valor = 0; - self.asd = []; - self.valorTotalEspecificaciones = 0; - self.subtotalEspecificaciones = 0; - self.valorIVA = 0; - self.FormularioSeleccionado = 0; - self.tipoInterventor = false; - - // para mostrar select de plan adquisicion, no existe servicio - self.planes_anuales = [{ - Id: 1, - Nombre: "Plan de Adquisición 2019" - }]; - - self.duracionEspecialMap = { - duracion: [true, false, false, undefined], - unico_pago: [true, true, false, undefined], - agotar_presupuesto: [true, false, true, undefined] - }; - - self.elaborando_necesidad=false; //variable que se toma como cirterio para reiniciar objetos, verdadera en primer cambio de form - self.SeccionesFormulario = { // control stepper - general: { - activo: true, - completado: true, - }, - financiacion: { - activo: true, - completado: true, - }, - legal: { - activo: true, - completado: true, - }, - contratacion: { - activo: true, - completado: true, + self.ver_duracion_fecha = s[0]; + }; + + self.duracionEspecialReverse = function () { + self.ver_duracion_fecha = true; + }; + + self.recibirNecesidad = function (res) { + // recibir el objeto del mid o un nuevo objeto y realizar mapeo correspondiente + var trNecesidad = res.data ? res.data.Body : res; // identifica si viene del mid o es nuevo + self.Necesidad = trNecesidad.Necesidad; + if (self.Necesidad.DependenciaNecesidadId) { + self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId ? necesidadService.get_info_dependencia( + self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId + ).then(function (response) { + self.dependencia_solicitante = response.dependencia.Id; // traer dependencias partiendo de jefe de dependencia almacenado en necesidad + }) : _; + self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId ? necesidadService.get_info_dependencia( + self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId + ).then(function (response) { + self.dependencia_destino = response.dependencia.Id; + }) : _; + + if (self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId) { + necesidadService + .get_info_dependencia(self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId) + .then(function (response) { + self.rol_ordenador_gasto = response.dependencia.Id; + }); + } + if (self.Necesidad.DependenciaNecesidadId.InterventorId === 0) {//verifica si es supervisor o interventor + self.tipoInterventor = false; + if (self.Necesidad.DependenciaNecesidadId.SupervisorId) { + necesidadService.get_info_dependencia( + self.Necesidad.DependenciaNecesidadId.SupervisorId + ).then(function (response) { + self.dependencia_supervisor = response.dependencia.Id; + }); } - }; - - - // El tipo de solicitud de contrato - self.duracionEspecialFunc = function (especial) {// calculo de unidades de tiempo - self.Necesidad.DiasDuracion = necesidadService.calculo_total_dias(self.anos, self.meses, self.dias); - var s = self.duracionEspecialMap[especial]; - if (!s) { return; } - - self.ver_duracion_fecha = s[0]; - }; - - self.duracionEspecialReverse = function () { - self.ver_duracion_fecha = true - - }; - - self.recibirNecesidad = function (res) { // recibir el objeto del mid o un nuevo objeto y realizar mapeo correspondiente - var trNecesidad; - res.data ? trNecesidad = res.data.Body : trNecesidad = res; // identifica si viene del mid o es nuevo - self.Necesidad = trNecesidad.Necesidad; - if (self.Necesidad.DependenciaNecesidadId) { - self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId ? necesidadService.get_info_dependencia(self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId).then(function (response) { - self.dependencia_solicitante = response.dependencia.Id; // traer dependencias partiendo de jefe de dependencia almacenado en necesidad - - }) : _; - self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId ? necesidadService.get_info_dependencia(self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId).then(function (response) { - self.dependencia_destino = response.dependencia.Id; - }) : _; - - self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId ? necesidadService.get_info_dependencia(self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId).then(function (response) { - self.rol_ordenador_gasto = response.dependencia.Id; - }) : _; - - if (self.Necesidad.DependenciaNecesidadId.InterventorId === 0) {//verifica si es supervisor o interventor - self.tipoInterventor = false; - self.Necesidad.DependenciaNecesidadId.SupervisorId ? necesidadService.get_info_dependencia(self.Necesidad.DependenciaNecesidadId.SupervisorId).then(function(response){ - self.dependencia_supervisor = response.dependencia.Id; - }) : _; - } else { - self.tipoInterventor = true; - self.Necesidad.DependenciaNecesidadId.InterventorId ? self.dependencia_supervisor = necesidadService.getInfoPersonaNatural(self.Necesidad.DependenciaNecesidadId.InterventorId) : _; - } - + } else { + self.tipoInterventor = true; + if (self.Necesidad.DependenciaNecesidadId.InterventorId) { + self.dependencia_supervisor = necesidadService + .getInfoPersonaNatural(self.Necesidad.DependenciaNecesidadId.InterventorId); } - self.DetalleServicioNecesidad = trNecesidad.DetalleServicioNecesidad || {}; - - self.DetallePrestacionServicioNecesidad = trNecesidad.DetallePrestacionServicioNecesidad || {}; - - - // CPS Nucleo Area y Nucleo Area Conocimiento - if(self.DetallePrestacionServicioNecesidad && self.DetallePrestacionServicioNecesidad.NucleoConocimientoId){ - parametrosRequest.get('parametro', $.param({ - query: 'TipoParametroId:4,Activo:true,Id:' + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId, - limit: -1 - })).then(function (response) { - - if(response.data.Data[0]!= undefined){ - self.DetallePrestacionServicioNecesidad.NucleoId = response.data.Data[0].ParametroPadre.Id; - parametrosRequest.get('parametro', $.param({ - limit: -1, - query: 'TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true,Id:'+ self.DetallePrestacionServicioNecesidad.NucleoId - })).then(function (response2) { - - self.nucleoarea=response2.data.Data[0].Id; - - }); - } - setTimeout(function() { // ponser el valor del servicio cuando llegue la necesidad - self.servicio_valor = self.Necesidad.Valor; - }, 2000); - - - }); - } - - - self.ProductosCatalogoNecesidad = trNecesidad.ProductosCatalogoNecesidad || []; - - parametrosRequest.get('parametro_periodo', $.param({ // traer datos de iva y ponerlos en productos y servivios + } + } + self.DetalleServicioNecesidad = + trNecesidad.DetalleServicioNecesidad || {}; + + self.DetallePrestacionServicioNecesidad = + trNecesidad.DetallePrestacionServicioNecesidad || {}; + + // CPS Nucleo Area y Nucleo Area Conocimiento + if ( + self.DetallePrestacionServicioNecesidad && + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId + ) { + parametrosRequest + .get( + "parametro", + $.param({ + query: + "TipoParametroId:4,Activo:true,Id:" + + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId, limit: -1, - query: 'ParametroId.TipoParametroId.Id:12,PeriodoId.Activo:true' - })).then(function (response) { - - self.iva_data = self.transformIvaData(response.data.Data); - self.ProductosCatalogoNecesidad.forEach(function (prod) { - prod.RequisitosMinimos===null ? prod.RequisitosMinimos=[]:_; - catalogoRequest.get('elemento', $.param({ - query: "Id:"+prod.CatalogoId, - fields: 'Id,Nombre', - limit: -1, - sortby: "Nombre", - order: "asc", - })).then(function (response) { - prod.ElementoNombre = response.data[0].Nombre; - }); - if (self.iva_data != undefined) { // calculo valores iva - - var tIva = self.getPorcIVAbyId(prod.IvaId); - prod.Subtotal = prod.Cantidad * prod.Valor; - prod.ValorIVA = (prod.Subtotal * (tIva / 100)) || 0; - prod.preciomasIVA = prod.Subtotal + prod.ValorIVA || 0; - - } - }); - var tIva = self.getPorcIVAbyId(self.DetalleServicioNecesidad.IvaId) || 0; - self.val_iva = (self.DetalleServicioNecesidad.Valor * tIva) / 100 ; - self.DetalleServicioNecesidad.Valor ? self.DetalleServicioNecesidad.Total = self.val_iva + self.DetalleServicioNecesidad.Valor : _; - self.DetalleServicioNecesidad.Total ? self.servicio_valor = self.DetalleServicioNecesidad.Total : _; + }) + ) + .then(function (response) { + if (response.data.Data[0] !== undefined) { + self.DetallePrestacionServicioNecesidad.NucleoId = + response.data.Data[0].ParametroPadreId; + parametrosRequest + .get( + "parametro", + $.param({ + limit: -1, + query: + "TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true,Id:" + + self.DetallePrestacionServicioNecesidad.NucleoId.Id, + }) + ) + .then(function (response2) { + self.nucleoarea = response2.data.Data[0].Id; + }); + } + setTimeout(function () { + // ponser el valor del servicio cuando llegue la necesidad + self.servicio_valor = self.Necesidad.Valor; + }, 2000); }); + } + self.ProductosCatalogoNecesidad = + trNecesidad.ProductosCatalogoNecesidad || []; - self.MarcoLegalNecesidad = trNecesidad.MarcoLegalNecesidad || []; - self.ActividadEspecificaNecesidad = trNecesidad.ActividadEspecificaNecesidad || []; - self.RequisitoMinimoNecesidad = trNecesidad.RequisitoMinimoNecesidad || []; - self.actividades_economicas_id = trNecesidad.ActividadEconomicaNecesidad || []; - self.ActividadEconomicaNecesidad=[]; - self.Rubros = trNecesidad.Rubros || []; - self.Rubros.forEach(function (r) { - r.Fuentes===null ? r.Fuentes =[]:_; - r.Apropiacion = r.Apropiacion || r.InfoRubro; - r.Productos ? r.Productos.forEach(function (p) { - p.InfoProducto ? p = _.merge(p, p.InfoProducto) : _; // mezclar la info de productos de plan cuentas con la de necesidades - }) : _; + parametrosRequest + .get( + "parametro_periodo", + $.param({ + // traer datos de iva y ponerlos en productos y servivios + limit: -1, + query: "ParametroId.TipoParametroId.Id:12,PeriodoId.Activo:true", + }) + ) + .then(function (response) { + self.iva_data = self.transformIvaData(response.data.Data); + self.ProductosCatalogoNecesidad.forEach(function (prod) { + prod.RequisitosMinimos === null + ? (prod.RequisitosMinimos = []) + : _; + catalogoRequest + .get( + "elemento", + $.param({ + query: "Id:" + prod.CatalogoId, + fields: "Id,Nombre", + limit: -1, + sortby: "Nombre", + order: "asc", + }) + ) + .then(function (response) { + prod.ElementoNombre = response.data[0].Nombre; + }); + if (self.iva_data !== undefined) { + // calculo valores iva + + var tIva = self.getPorcIVAbyId(prod.IvaId); + prod.Subtotal = prod.Cantidad * prod.Valor; + prod.ValorIVA = prod.Subtotal * (tIva / 100) || 0; + prod.preciomasIVA = prod.Subtotal + prod.ValorIVA || 0; + } }); - self.documentos = trNecesidad.MarcoLegalNecesidad ? trNecesidad.MarcoLegalNecesidad.map(function (d) { return d.MarcoLegalId; }) : []; //id de marcos legales para seleccionar - self.dependencia_solicitante = trNecesidad.DependenciaNecesidad; - self.dependencia_destino = trNecesidad.DependenciaNecesidadDestino; - self.rol_ordenador_gasto = trNecesidad.RolOrdenadorGasto; - self.duracionEspecialReverse(); - var data = necesidadService.calculo_total_dias_rev(self.Necesidad.DiasDuracion); - self.anos = data.anos; - self.meses = data.meses; - self.dias = data.dias; - } - + var tIva = + self.getPorcIVAbyId(self.DetalleServicioNecesidad.IvaId) || 0; + self.val_iva = (self.DetalleServicioNecesidad.Valor * tIva) / 100; + self.DetalleServicioNecesidad.Valor + ? (self.DetalleServicioNecesidad.Total = + self.val_iva + self.DetalleServicioNecesidad.Valor) + : _; + self.DetalleServicioNecesidad.Total + ? (self.servicio_valor = self.DetalleServicioNecesidad.Total) + : _; + }); + self.MarcoLegalNecesidad = trNecesidad.MarcoLegalNecesidad || []; + self.ActividadEspecificaNecesidad = + trNecesidad.ActividadEspecificaNecesidad || []; + self.RequisitoMinimoNecesidad = + trNecesidad.RequisitoMinimoNecesidad || []; + self.actividades_economicas_id = + trNecesidad.ActividadEconomicaNecesidad || []; + self.ActividadEconomicaNecesidad = []; - necesidadService.getFullNecesidad(self.IdNecesidad).then(function (res) { - self.recibirNecesidad(res); - // en caso de que haya informacion pegada en el localstorage o se acceda de forma irregular a la url - if(!self.IdNecesidad&&self.Necesidad.Id) { - self.ResetNecesidad(); - self.dependencia_solicitante=undefined; - self.dependencia_destino=undefined; - self.dependencia_supervisor=undefined; - self.rol_ordenador_gasto=undefined; - } - } + self.tempRubros = trNecesidad.Rubros || []; + self.tempRubros.forEach(function (r) { + r.Fuentes === null ? (r.Fuentes = []) : _; + r.Apropiacion = r.Apropiacion || r.InfoRubro; + if (r.Productos) { + r.Productos.forEach(function (p) { + if (p.InfoProducto) { + p = _.merge(p, p.InfoProducto); // mezclar la info de productos de plan cuentas con la de necesidades + } + }); + } + }); + self.documentos = trNecesidad.MarcoLegalNecesidad + ? trNecesidad.MarcoLegalNecesidad.map(function (d) { + return d.MarcoLegalId; + }) + : []; //id de marcos legales para seleccionar + self.dependencia_solicitante = trNecesidad.DependenciaNecesidad; + self.dependencia_destino = trNecesidad.DependenciaNecesidadDestino; + self.rol_ordenador_gasto = trNecesidad.RolOrdenadorGasto; + self.duracionEspecialReverse(); + var data = necesidadService.calculo_total_dias_rev( + self.Necesidad.DiasDuracion ); - // watchers para actualizar informacion en el localstorage - $scope.$watch('solicitudNecesidad.Necesidad', function () { - localStorage.setItem("Necesidad", JSON.stringify(self.Necesidad)); - }, true); - $scope.$watch('solicitudNecesidad.DetalleServicioNecesidad', function () { - localStorage.setItem("DetalleServicioNecesidad", JSON.stringify(self.DetalleServicioNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.DetallePrestacionServicioNecesidad', function () { - localStorage.setItem("DetallePrestacionServicioNecesidad", JSON.stringify(self.DetallePrestacionServicioNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.ProductosCatalogoNecesidad', function () { - localStorage.setItem("ProductosCatalogoNecesidad", JSON.stringify(self.ProductosCatalogoNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.MarcoLegalNecesidad', function () { - localStorage.setItem("MarcoLegalNecesidad", JSON.stringify(self.MarcoLegalNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.ActividadEspecificaNecesidad', function () { - localStorage.setItem("ActividadEspecificaNecesidad", JSON.stringify(self.ActividadEspecificaNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.RequisitoMinimoNecesidad', function () { - localStorage.setItem("RequisitoMinimoNecesidad", JSON.stringify(self.RequisitoMinimoNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.ActividadEconomicaNecesidad', function () { - localStorage.setItem("ActividadEconomicaNecesidad", JSON.stringify(self.ActividadEconomicaNecesidad)); - }, true); - $scope.$watch('solicitudNecesidad.Rubros', function () { - localStorage.setItem("Rubros", JSON.stringify(self.Rubros)); - }, true); - - self.emptyStorage = function () { // funcion para vaciar el localstorage - var keysToRemove = ["Necesidad", "DetalleServicioNecesidad", "DetallePrestacionServicioNecesidad", "ProductosCatalogoNecesidad", "MarcoLegalNecesidad", "ActividadEspecificaNecesidad", "RequisitoMinimoNecesidad", "ActividadEconomicaNecesidad", "Rubros"]; - keysToRemove.forEach(function (key) { - localStorage.removeItem(key); - }) + self.anos = data.anos; + self.meses = data.meses; + self.dias = data.dias; + }; + + necesidadService.getFullNecesidad(self.IdNecesidad).then(function (res) { + self.recibirNecesidad(res); + // en caso de que haya informacion pegada en el localstorage o se acceda de forma irregular a la url + if (!self.IdNecesidad && self.Necesidad.Id) { + self.ResetNecesidad(); + self.dependencia_solicitante = undefined; + self.dependencia_destino = undefined; + self.dependencia_supervisor = undefined; + self.rol_ordenador_gasto = undefined; } + }); - // observa si hay cambio de ruta - $scope.$on('$locationChangeStart', function( event ) { - if(self.enviando===true) { - self.emptyStorage(); - return; - } - var answer = confirm("¿Esta seguro de que desea salir de la página, los datos sin guardar podrían perderse?") //mostrar confirmacion de dejar pagina - if (!answer) { - event.preventDefault(); - } else { - self.emptyStorage(); - } + //Receptor de Movimiento + $scope.$on('pasomovimiento', function (event, args) { + if (self.movimiento && self.movimiento.length) { + args.forEach(function (mov){ + self.movimiento.push(mov); + }); + } else { + self.movimiento = args; + } + }); + + // watchers para actualizar informacion en el localstorage + $scope.$watch( + "solicitudNecesidad.Necesidad", + function () { + localStorage.setItem("Necesidad", JSON.stringify(self.Necesidad)); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.DetalleServicioNecesidad", + function () { + localStorage.setItem( + "DetalleServicioNecesidad", + JSON.stringify(self.DetalleServicioNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.DetallePrestacionServicioNecesidad", + function () { + localStorage.setItem( + "DetallePrestacionServicioNecesidad", + JSON.stringify(self.DetallePrestacionServicioNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.ProductosCatalogoNecesidad", + function () { + localStorage.setItem( + "ProductosCatalogoNecesidad", + JSON.stringify(self.ProductosCatalogoNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.MarcoLegalNecesidad", + function () { + localStorage.setItem( + "MarcoLegalNecesidad", + JSON.stringify(self.MarcoLegalNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.ActividadEspecificaNecesidad", + function () { + localStorage.setItem( + "ActividadEspecificaNecesidad", + JSON.stringify(self.ActividadEspecificaNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.RequisitoMinimoNecesidad", + function () { + localStorage.setItem( + "RequisitoMinimoNecesidad", + JSON.stringify(self.RequisitoMinimoNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.ActividadEconomicaNecesidad", + function () { + localStorage.setItem( + "ActividadEconomicaNecesidad", + JSON.stringify(self.ActividadEconomicaNecesidad) + ); + }, + true + ); + $scope.$watch( + "solicitudNecesidad.Rubros", + function () { + localStorage.setItem("Rubros", JSON.stringify(self.Rubros)); + }, + true + ); + + self.emptyStorage = function () { + // funcion para vaciar el localstorage + var keysToRemove = [ + "Necesidad", + "DetalleServicioNecesidad", + "DetallePrestacionServicioNecesidad", + "ProductosCatalogoNecesidad", + "MarcoLegalNecesidad", + "ActividadEspecificaNecesidad", + "RequisitoMinimoNecesidad", + "ActividadEconomicaNecesidad", + "Rubros", + ]; + keysToRemove.forEach(function (key) { + localStorage.removeItem(key); }); + }; + // observa si hay cambio de ruta - $scope.$watch('solicitudNecesidad.detalle_servicio_necesidad.NucleoConocimiento', function () { - if (!self.detalle_servicio_necesidad) { return; } - parametrosRequest.get('parametro', $.param({ - query: 'TipoParametroId:4,Id:' + self.detalle_servicio_necesidad.NucleoConocimiento, - limit: -1 - })).then(function (response) { - if (response.data !== null && response.data.lenght > 0) { - self.nucleoarea = response.data.Data[0].ParametroPadreId.Id; - } - - }).catch(function (err) { - console.error(err) + $scope.$on("$locationChangeStart", function (event) { + if (self.enviando === true) { + self.emptyStorage(); + return; + } + var answer = confirm( + "¿Esta seguro de que desea salir de la página, los datos sin guardar podrían perderse?" + ); //mostrar confirmacion de dejar pagina + if (!answer) { + event.preventDefault(); + } else { + self.emptyStorage(); + } + }); + + $scope.$watch( + "solicitudNecesidad.detalle_servicio_necesidad.NucleoConocimiento", + function () { + if (!self.detalle_servicio_necesidad) { + return; + } + parametrosRequest + .get( + "parametro", + $.param({ + query: + "TipoParametroId:4,Id:" + + self.detalle_servicio_necesidad.NucleoConocimiento, + limit: -1, + }) + ) + .then(function (response) { + if (response.data !== null && response.data.lenght > 0) { + self.nucleoarea = response.data.Data[0].ParametroPadreId.Id; + } + }) + .catch(function (err) { + console.error(err); }); - }, true); - - $scope.$watch('solicitudNecesidad.dependencia_solicitante', function () { // observa cambios en dependencias para traer datos de jefes - self.jefe_solicitante = null; - self.dependencia_solicitante ? - necesidadService.getJefeDependencia(self.dependencia_solicitante).then(function (JD) { - self.jefe_solicitante = JD.Persona; - self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId = JD.JefeDependencia.Id; - // self.dependencia_solicitante.JefeDependenciaSolicitante = JD.JefeDependencia.Id; OLD - }).catch(function (err) { - }) : _; - }, true); - - - $scope.$watch('solicitudNecesidad.dependencia_destino', function () { - self.jefe_destino = null; - self.dependencia_destino ? - necesidadService.getJefeDependencia(self.dependencia_destino).then(function (JD) { - self.jefe_destino = JD.Persona; - self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId = JD.JefeDependencia.Id; - }).catch(function (err) { - }) : _; - - }, true); - - $scope.$watch('solicitudNecesidad.dependencia_supervisor', function () { - self.supervisor = null; - self.dependencia_supervisor ? - necesidadService.getJefeDependencia(self.dependencia_supervisor).then(function (JD) { - self.supervisor = JD.Persona; - self.Necesidad.DependenciaNecesidadId.SupervisorId = JD.JefeDependencia.Id; - }).catch(function (err) { - }) : _; - - - }, true); - - - $scope.$watch('solicitudNecesidad.rol_ordenador_gasto', function () { - self.ordenador_gasto = null; - self.rol_ordenador_gasto ? - necesidadService.getJefeDependencia(self.rol_ordenador_gasto).then(function (JD) { - self.ordenador_gasto = JD.Persona; - self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId = parseInt(JD.JefeDependencia.Id, 10); - }).catch(function (err) { - }) : _; - }, true); - - self.estructura = { // DEFINE QUE CAMPOS SE MUESTRAN - init: { - forms: { - Avances: false, - Responsables: true, - General: true, - ObjetoContractual: true, - MarcoLegal: true, - Especificaciones: true, - Financiamiento: true, - }, - Responsables: { - DependenciaSolicitante: true, - JefeDependenciaSolicitante: true, - DependenciaDestino: true, - JefeDependenciaDestino: true, - OrdenadorGasto: true, - RolOrdenadorGasto: true, - }, - General: { - PlanAnualAdquisiciones: true, - UnidadEjecutora: true, - EstudioMercado: true, - ModalidadSeleccion: true, - Supervisor: true, - AnalisisRiesgo: true, - }, - ObjetoContractual: { - ObjetoContrato: true, - JustificacionContrato: true, - } - }, - Contratacion: { - forms: { - }, - }, - Avances: { - forms: { - Avances: true, - Especificaciones: false, - }, - General: { - EstudioMercado: false, - ModalidadSeleccion: false, - Supervisor: false, - }, - }, - ServiciosPublicos: { - forms: { - //Avances: false, - Especificaciones: false, - }, - General: { - EstudioMercado: false, - ModalidadSeleccion: false, - Supervisor: false, - }, - } - }; - - self.forms = _.extend({}, self.estructura.init.forms); - self.fields = _.extend({}, self.estructura.init); - - var alertInfo = { //alert error formulario - type: 'error', - title: 'Complete todos los campos obligatorios en el formulario', - showConfirmButton: false, - timer: 2000, - }; - - self.validar_formu = function (form) { - if (form.$invalid) { - swal(alertInfo); - return false; - } else { - return true; - } - }; - - // especificar si estos watchers cumaplen funcion o eliminarlos - $scope.$watch('solicitudNecesidad.especificaciones.Valor', function () { - self.valor_iva = (self.especificaciones.Iva / 100) * self.especificaciones.Valor * self.especificaciones.Cantidad; - }, true); - - $scope.$watch('solicitudNecesidad.especificaciones.Iva', function () { - self.valor_iva = (self.especificaciones.Iva / 100) * self.especificaciones.Valor * self.especificaciones.Cantidad; - }, true); - - $scope.$watch('solicitudNecesidad.especificaciones.Cantidad', function () { - self.valor_iva = (self.especificaciones.Iva / 100) * self.especificaciones.Valor * self.especificaciones.Cantidad; - }, true); - - $scope.$watch('solicitudNecesidad.valor_iva', function () { - self.valor_total = (self.especificaciones.Valor * self.especificaciones.Cantidad) + self.valor_iva; - }, true); - - parametrosRequest.get('parametro', $.param({ //Primer Select NAC + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.dependencia_solicitante", + function () { + // observa cambios en dependencias para traer datos de jefes + self.jefe_solicitante = null; + self.dependencia_solicitante + ? necesidadService + .getJefeDependencia(self.dependencia_solicitante) + .then(function (JD) { + self.jefe_solicitante = JD.Persona; + self.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId = + JD.JefeDependencia.Id; + // self.dependencia_solicitante.JefeDependenciaSolicitante = JD.JefeDependencia.Id; OLD + }) + .catch(function (err) { }) + : _; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.dependencia_destino", + function () { + self.jefe_destino = null; + self.dependencia_destino + ? necesidadService + .getJefeDependencia(self.dependencia_destino) + .then(function (JD) { + self.jefe_destino = JD.Persona; + self.Necesidad.DependenciaNecesidadId.JefeDepDestinoId = + JD.JefeDependencia.Id; + }) + .catch(function (err) { }) + : _; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.dependencia_supervisor", + function () { + self.supervisor = null; + self.dependencia_supervisor + ? necesidadService + .getJefeDependencia(self.dependencia_supervisor) + .then(function (JD) { + self.supervisor = JD.Persona; + self.Necesidad.DependenciaNecesidadId.SupervisorId = + JD.JefeDependencia.Id; + }) + .catch(function (err) { }) + : _; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.rol_ordenador_gasto", + function () { + self.ordenador_gasto = null; + self.rol_ordenador_gasto + ? necesidadService + .getJefeDependencia(self.rol_ordenador_gasto) + .then(function (JD) { + self.ordenador_gasto = JD.Persona; + self.Necesidad.DependenciaNecesidadId.OrdenadorGastoId = + parseInt(JD.JefeDependencia.Id, 10); + }) + .catch(function (err) { }) + : _; + }, + true + ); + + self.estructura = { + // DEFINE QUE CAMPOS SE MUESTRAN + init: { + forms: { + Avances: false, + Responsables: true, + General: true, + ObjetoContractual: true, + MarcoLegal: true, + Especificaciones: true, + Financiamiento: true, + }, + Responsables: { + DependenciaSolicitante: true, + JefeDependenciaSolicitante: true, + DependenciaDestino: true, + JefeDependenciaDestino: true, + OrdenadorGasto: true, + RolOrdenadorGasto: true, + }, + General: { + PlanAnualAdquisiciones: true, + UnidadEjecutora: true, + EstudioMercado: true, + ModalidadSeleccion: true, + Supervisor: true, + AnalisisRiesgo: true, + }, + ObjetoContractual: { + ObjetoContrato: true, + JustificacionContrato: true, + }, + }, + Contratacion: { + forms: {}, + }, + Avances: { + forms: { + Avances: true, + Especificaciones: false, + }, + General: { + EstudioMercado: false, + ModalidadSeleccion: false, + Supervisor: false, + }, + }, + ServiciosPublicos: { + forms: { + //Avances: false, + Especificaciones: false, + }, + General: { + EstudioMercado: false, + ModalidadSeleccion: false, + Supervisor: false, + }, + }, + }; + + self.forms = _.extend({}, self.estructura.init.forms); + self.fields = _.extend({}, self.estructura.init); + + var alertInfo = { + //alert error formulario + type: "error", + title: "Complete todos los campos obligatorios en el formulario", + showConfirmButton: false, + timer: 2000, + }; + + self.validar_formu = function (form) { + if (form.$invalid) { + swal(alertInfo); + return false; + } else { + return true; + } + }; + + // especificar si estos watchers cumaplen funcion o eliminarlos + $scope.$watch( + "solicitudNecesidad.especificaciones.Valor", + function () { + self.valor_iva = + (self.especificaciones.Iva / 100) * + self.especificaciones.Valor * + self.especificaciones.Cantidad; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.especificaciones.Iva", + function () { + self.valor_iva = + (self.especificaciones.Iva / 100) * + self.especificaciones.Valor * + self.especificaciones.Cantidad; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.especificaciones.Cantidad", + function () { + self.valor_iva = + (self.especificaciones.Iva / 100) * + self.especificaciones.Valor * + self.especificaciones.Cantidad; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.valor_iva", + function () { + self.valor_total = + self.especificaciones.Valor * self.especificaciones.Cantidad + + self.valor_iva; + }, + true + ); + + parametrosRequest + .get( + "parametro", + $.param({ + //Primer Select NAC limit: -1, - query: 'TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true' - })).then(function (response) { - - self.nucleo_area_data = response.data.Data; + query: + "TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true", + }) + ) + .then(function (response) { + self.nucleo_area_data = response.data.Data; }); - - - $scope.$watch('solicitudNecesidad.nucleoarea', function () { // trae nucleo con dependiendo del area - self.nucleoarea ? - parametrosRequest.get('parametro', $.param({ - query: 'TipoParametroId:4,Activo:true,ParametroPadreId.Id:' + self.nucleoarea, - limit: -1 - })).then(function (response) { - - self.nucleo_conocimiento_data = response.data.Data; - }) : _; - }, true); - - - $scope.$watchGroup(['solicitudNecesidad.Necesidad.AreaFuncional', 'solicitudNecesidad.Necesidad.TipoFinanciacionNecesidadId'], function () { - // reset financiacion si se cambia de tipo finaciacion o unidad ejecutora - if(self.elaborando_necesidad===true) { - self.Necesidad.AreaFuncional&&self.Necesidad.TipoFinanciacionNecesidadId ? self.Rubros = [] : _; - } - }) - - necesidadService.getAllDependencias().then(function (Dependencias) { //trae lista dependencias - self.dependencia_data = Dependencias; - }); - - coreAmazonRequest.get('ordenador_gasto', $.param({ // lista ordenadores del gasto + $scope.$watch( + "solicitudNecesidad.nucleoarea", + function () { + // trae nucleo con dependiendo del area + self.nucleoarea + ? parametrosRequest + .get( + "parametro", + $.param({ + query: + "TipoParametroId:4,Activo:true,ParametroPadreId.Id:" + + self.nucleoarea, + limit: -1, + }) + ) + .then(function (response) { + self.nucleo_conocimiento_data = response.data.Data; + }) + : _; + }, + true + ); + + $scope.$watchGroup( + [ + "solicitudNecesidad.Necesidad.AreaFuncional", + "solicitudNecesidad.Necesidad.TipoFinanciacionNecesidadId", + ], + function () { + // reset financiacion si se cambia de tipo finaciacion o unidad ejecutora + if (self.elaborando_necesidad === true) { + self.Necesidad.AreaFuncional && + self.Necesidad.TipoFinanciacionNecesidadId + ? (self.Rubros = []) + : _; + } + } + ); + + // Watch para traer el plan de adquisiciones según sea seleccionada el área funcional + $scope.$watch( + "solicitudNecesidad.Necesidad.AreaFuncional", + function () { + if (self.Necesidad.AreaFuncional) { + const QUERY = "?query=Id:29"; + configuracionRequest.get("parametro", QUERY).then(function (res) { + if (self.Necesidad.AreaFuncional === undefined) { + } else if (self.Necesidad.AreaFuncional === 2) { + $scope.disabledSelect = true; + $scope.disableTipoFinanciacion = true; + const plan_adquisiciones = JSON.parse( + res.data[0].Valor + ).plan_adquisiciones_idexud; + // Carga los planes de adquisicion desde Plan de adquisiciones y que correspondan + // al plan de adquisición activo para el área seleccionada. + const QUERY = '/' + plan_adquisiciones; + planAdquisicionRequest + .get('Plan_adquisiciones_mongo' + QUERY) + .then(function (res) { + if (res.data !== null) { + self.planes_anuales = []; + self.planes_anuales.push(res.data); + $scope.solicitudNecesidad.vigencia = res.data.vigencia; + self.Necesidad.Vigencia = res.data.vigencia.toString(); + self.Necesidad.PlanAnualAdquisicionesId = res.data.id; + $scope.solicitudNecesidad.planadquisicion = $scope.solicitudNecesidad.planes_anuales[0]; + } + }); + $scope.solicitudNecesidad.Necesidad.TipoFinanciacionNecesidadId = $scope.solicitudNecesidad.tipo_financiacion_data[0]; + return JSON.parse(res.data[0].Valor).plan_adquisiciones_idexud; + } else { + $scope.disabledSelect = false; + $scope.disableTipoFinanciacion = false; + const plan_adquisiciones = JSON.parse( + res.data[0].Valor + ).plan_adquisiciones_general; + const QUERY = '/' + plan_adquisiciones; + // Carga los planes de adquisicion desde Plan de adquisiciones y que correspondan + // al plan de adquisición activo para el área seleccionada. + planAdquisicionRequest + .get('Plan_adquisiciones_mongo' + QUERY) + .then(function (res) { + if (res.data !== null) { + self.planes_anuales = []; + self.planes_anuales.push(res.data); + $scope.solicitudNecesidad.vigencia = res.data.vigencia; + self.Necesidad.Vigencia = res.data.vigencia.toString(); + self.Necesidad.PlanAnualAdquisicionesId = res.data.id; + $scope.solicitudNecesidad.planadquisicion = $scope.solicitudNecesidad.planes_anuales[0]; + } + }); + return JSON.parse(res.data[0].Valor).plan_adquisiciones_general; + } + }); + } else { + $scope.disableTipoFinanciacion = true; + $scope.disabledSelect = true; + } + }, + true + ); + + necesidadService.getAllDependencias().then(function (Dependencias) { + //trae lista dependencias + self.dependencia_data = Dependencias; + }); + + coreAmazonRequest + .get( + "ordenador_gasto", + $.param({ + // lista ordenadores del gasto limit: -1, sortby: "Cargo", order: "asc", - })).then(function (response) { - self.ordenador_gasto_data = response.data; - }).catch(function (err) { - console.info(err) + }) + ) + .then(function (response) { + self.ordenador_gasto_data = response.data; + }) + .catch(function (err) { + console.info(err); }); - - //TODO: usar el servicio de unidad ejecutora cuando exista - - self.unidad_ejecutora_data = [{ Id: 1, Nombre: 'Rector' }, { Id: 2, Nombre: 'Convenios' }]; //PRovisional esta asquerosidad :) - - - necesidadesCrudRequest.get('tipo_necesidad', $.param({ // parametro desde necesidades crud - limit: -1 - })).then(function (response) { - self.tipo_necesidad_data = response.data; - + necesidadesCrudRequest + .get( + "tipo_necesidad", + $.param({ + // parametro desde necesidades crud + limit: -1, + }) + ) + .then(function (response) { + self.tipo_necesidad_data = response.data; }); - necesidadesCrudRequest.get('tipo_duracion_necesidad', $.param({ // parametro desde necesidades crud - limit: -1 - })).then(function (response) { - self.tipo_duracion_necesidad_data = response.data; + necesidadesCrudRequest + .get( + "tipo_duracion_necesidad", + $.param({ + // parametro desde necesidades crud + limit: -1, + }) + ) + .then(function (response) { + self.tipo_duracion_necesidad_data = response.data; }); - - parametrosRequest.get('parametro', $.param({ // parametro desde adm, unidad producto + parametrosRequest + .get( + "parametro", + $.param({ + // parametro desde adm, unidad producto limit: -1, - query: "TipoParametroId.AreaTipoId.Id:4,Activo:true" - })).then(function (response) { - self.unidad_data = self.transformUnidad(response.data.Data); + query: "TipoParametroId.AreaTipoId.Id:4,Activo:true", + }) + ) + .then(function (response) { + self.unidad_data = self.transformUnidad(response.data.Data); }); - - coreAmazonRequest.get('jefe_dependencia', $.param({ + coreAmazonRequest + .get( + "jefe_dependencia", + $.param({ limit: -1, - query: 'FechaInicio__lte:' + moment().format('YYYY-MM-DD') + ',FechaFin__gte:' + moment().format('YYYY-MM-DD') - })).then(function (responseJD) { - self.jefes_dep_data = responseJD; - + query: + "FechaInicio__lte:" + + moment().format("YYYY-MM-DD") + + ",FechaFin__gte:" + + moment().format("YYYY-MM-DD"), + }) + ) + .then(function (responseJD) { + self.jefes_dep_data = responseJD; }); - // Se traen los jefes de dependencia actuales - agoraRequest.get('informacion_persona_natural', $.param({ + // Se traen los jefes de dependencia actuales + agoraRequest + .get( + "informacion_persona_natural", + $.param({ limit: -1, - })).then(function (response) { // trae los interventores, puede ser cualquier tercero TODO: cambiar de modo de carga ya que es muy pesada, implementar lazy load y busqueda - var arrJD = []; - self.interventor_data = response.data; - self.persona_data = response.data.filter(function (p) { - self.jefes_dep_data.data.forEach(function (i) { - if (p.Id == i.TerceroId) { - arrJD.push(p); - } - - }) - return arrJD; + }) + ) + .then(function (response) { + // trae los interventores, puede ser cualquier tercero TODO: cambiar de modo de carga ya que es muy pesada, implementar lazy load y busqueda + var arrJD = []; + self.interventor_data = response.data; + self.persona_data = response.data.filter(function (p) { + self.jefes_dep_data.data.forEach(function (i) { + if (p.Id === i.TerceroId) { + arrJD.push(p); + } }); + return arrJD; + }); }); - necesidadService.getParametroEstandar().then(function (response) { // tipo perfil CPS - self.parametro_estandar_data = response.data; - }); - //----- - - parametrosRequest.get('parametro', $.param({ //modalidad seleccion + necesidadService.getParametroEstandar().then(function (response) { + // tipo perfil CPS + self.parametro_estandar_data = response.data; + }); + //----- + + parametrosRequest + .get( + "parametro", + $.param({ + //modalidad seleccion limit: -1, sortby: "NumeroOrden", order: "asc", - query: "TipoParametroId:11,Activo:true" - })).then(function (response) { - self.modalidad_data = response.data.Data; + query: "TipoParametroId:11,Activo:true", + }) + ) + .then(function (response) { + self.modalidad_data = response.data.Data; }); - necesidadesCrudRequest.get('tipo_financiacion_necesidad', $.param({// parametro desde necesidades crud - limit: -1 - })).then(function (response) { - self.tipo_financiacion_data = response.data; + necesidadesCrudRequest + .get( + "tipo_financiacion_necesidad", + $.param({ + // parametro desde necesidades crud + limit: -1, + }) + ) + .then(function (response) { + self.tipo_financiacion_data = response.data; }); - necesidadesCrudRequest.get('tipo_contrato_necesidad', $.param({// parametro desde necesidades crud + necesidadesCrudRequest + .get( + "tipo_contrato_necesidad", + $.param({ + // parametro desde necesidades crud limit: -1, - query: 'Activo:true' - })).then(function (response) { - self.tipo_contrato_data = response.data; + query: "Activo:true", + }) + ) + .then(function (response) { + self.tipo_contrato_data = response.data; }); - $http.get("scripts/models/marco_legal.json") // texto info de seccion marco legal por ahora local - .then(function (response) { - - self.MarcoLegalNecesidadText = $sce.trustAsHtml(response.data.common_text); - - }); - - // Se carga JSON con los tipos de servicio local, no hay servicio - $http.get("scripts/models/tipo_servicio.json") - .then(function (response) { - self.TiposServicios = response.data; - - }); - - self.agregar_ffapropiacion = function (apropiacion) { // agregar rubros en financiacion - if (apropiacion === undefined) { - return; - } - self.apSelected = true; - self.apSelectedOb = apropiacion; - var Fap = { - Apropiacion: apropiacion, - RubroId: apropiacion.Codigo, - MontoPorApropiacion: 0, - Metas: [], - Fuentes: [], - Productos: [] - }; - - // Busca si en Rubros ya existe el elemento que intenta agregarse, comparandolo con su id - // si lo que devuelve filter es un arreglo mayor que 0, significa que el elemento a agregar ya existe - // por lo tanto devuelve un mensaje de alerta - if (self.Rubros.filter(function (element) { return element.RubroId === apropiacion.Codigo; }).length > 0) { - - swal( - 'Apropiación ya agregada', - 'El rubro: ' + Fap.RubroId + ": " + Fap.Apropiacion.Nombre + ' ya ha sido agregado', - 'warning' - ); - // Por el contrario, si el tamaño del arreglo que devuelve filter es menor a 0 - // significa que no encontró ningún elemento que coincida con el id y agrega el objeto al arreglo - } else { - self.Rubros.push(Fap); - } - - }; - + $http + .get("scripts/models/marco_legal.json") // texto info de seccion marco legal por ahora local + .then(function (response) { + self.MarcoLegalNecesidadText = $sce.trustAsHtml( + response.data.common_text + ); + }); + // Se carga JSON con los tipos de servicio local, no hay servicio + $http.get("scripts/models/tipo_servicio.json").then(function (response) { + self.TiposServicios = response.data; + }); + + // Se cargan las áreas funcionales desde un archivo JSON + // TODO: usar el servicio de área funcional cuando exista + $http + .get("scripts/models/area_funcional_provisional.json") + .then(function (res) { + self.area_funcional_data = res.data; + }); - self.meta_necesidad = { - Meta: self.meta, - Actividades: self.actividades, - MontoPorMeta: 0 + self.agregar_ffapropiacion = function (apropiacion) { + // agregar rubros en financiacion + if (apropiacion === undefined) { + return; + } + self.apSelected = true; + self.apSelectedOb = apropiacion; + var Fap = { + Apropiacion: apropiacion, + RubroId: apropiacion.Codigo, + MontoPorApropiacion: 0, + Metas: [], + Fuentes: [], + Productos: [], }; - self.addProductoCatalogo = function () { // añadir productos de catalogo en compra o compra serv - if (!self.producto_catalogo.Cantidad>0 || !self.producto_catalogo.Valor>0) { - swal({ - type: 'error', - title: 'Por favor, ingrese un valor y cantidad válidos y mayores a 0.', - showConfirmButton: true, - }) - return - } - self.ProductosCatalogoNecesidad.filter(function (e) { - return e.CatalogoId === self.producto_catalogo.CatalogoId; - }).length > 0 || !self.producto_catalogo.CatalogoId ? - swal({ - type: 'error', - title: 'El producto ya fue agregado', - showConfirmButton: true, - }) : - self.ProductosCatalogoNecesidad.push(self.producto_catalogo); - self.cerrarModalProducto(); - self.producto_catalogo = {}; - self.producto_catalogo.RequisitosMinimos = []; + // Busca si en Rubros ya existe el elemento que intenta agregarse, comparandolo con su id + // si lo que devuelve filter es un arreglo mayor que 0, significa que el elemento a agregar ya existe + // por lo tanto devuelve un mensaje de alerta + if ( + self.Rubros.filter(function (element) { + return element.RubroId === apropiacion.Codigo; + }).length > 0 + ) { + swal( + "Apropiación ya agregada", + "El rubro: " + + Fap.RubroId + + ": " + + Fap.Apropiacion.Nombre + + " ya ha sido agregado", + "warning" + ); + // Por el contrario, si el tamaño del arreglo que devuelve filter es menor a 0 + // significa que no encontró ningún elemento que coincida con el id y agrega el objeto al arreglo + } else { + self.Rubros.push(Fap); } - - self.cerrarModalProducto = function() { // cerrar form productos catalogo - $("#modalProducto").modal("hide"); - $(".modal-backdrop").remove(); + }; + + self.meta_necesidad = { + Meta: self.meta, + Actividades: self.actividades, + MontoPorMeta: 0, + }; + self.addProductoCatalogo = function () { + // añadir productos de catalogo en compra o compra serv + if ( + !self.producto_catalogo.Cantidad > 0 || + !self.producto_catalogo.Valor > 0 + ) { + swal({ + type: "error", + title: + "Por favor, ingrese un valor y cantidad válidos y mayores a 0.", + showConfirmButton: true, + }); + return; } - - self.eliminarRubro = function (rubro) { //quitar producto - for (var i = 0; i < self.Rubros.length; i += 1) { - if (self.Rubros[i] === rubro) { - self.Rubros.splice(i, 1); - } - } - - }; - - self.eliminarRequisito = function (requisito) { // quitar requisito minimo de un producto - for (var i = 0; i < self.producto_catalogo.RequisitosMinimos.length; i += 1) { - if (self.producto_catalogo.RequisitosMinimos[i] === requisito) { - self.producto_catalogo.RequisitosMinimos.splice(i, 1); - } - } - }; - - self.eliminarActividad = function (actividad) { // quitar act especifica - for (var i = 0; i < self.ActividadEspecificaNecesidad.length; i += 1) { - if (self.ActividadEspecificaNecesidad[i] === actividad) { - self.ActividadEspecificaNecesidad.splice(i, 1); - } - } - }; - - self.eliminarRequisitoMinimo = function (rm) { // quitar requisito minimo de la necesidad - for (var i = 0; i < self.RequisitoMinimoNecesidad.length; i += 1) { - if (self.RequisitoMinimoNecesidad[i] === rm) { - self.RequisitoMinimoNecesidad.splice(i, 1); - } + self.ProductosCatalogoNecesidad.filter(function (e) { + return e.CatalogoId === self.producto_catalogo.CatalogoId; + }).length > 0 || !self.producto_catalogo.CatalogoId + ? swal({ + type: "error", + title: "El producto ya fue agregado", + showConfirmButton: true, + }) + : self.ProductosCatalogoNecesidad.push(self.producto_catalogo); + self.cerrarModalProducto(); + self.producto_catalogo = {}; + self.producto_catalogo.RequisitosMinimos = []; + }; + + self.cerrarModalProducto = function () { + // cerrar form productos catalogo + $("#modalProducto").modal("hide"); + $(".modal-backdrop").remove(); + }; + + self.eliminarRubro = function (rubro) { + //quitar producto + for (var i = 0; i < self.Rubros.length; i += 1) { + if (self.Rubros[i] === rubro) { + self.Rubros.splice(i, 1); + } + } + }; + + self.eliminarRequisito = function (requisito) { + // quitar requisito minimo de un producto + for ( + var i = 0; + i < self.producto_catalogo.RequisitosMinimos.length; + i += 1 + ) { + if (self.producto_catalogo.RequisitosMinimos[i] === requisito) { + self.producto_catalogo.RequisitosMinimos.splice(i, 1); + } + } + }; + + self.eliminarActividad = function (actividad) { + // quitar act especifica + for (var i = 0; i < self.ActividadEspecificaNecesidad.length; i += 1) { + if (self.ActividadEspecificaNecesidad[i] === actividad) { + self.ActividadEspecificaNecesidad.splice(i, 1); + } + } + }; + + self.eliminarRequisitoMinimo = function (rm) { + // quitar requisito minimo de la necesidad + for (var i = 0; i < self.RequisitoMinimoNecesidad.length; i += 1) { + if (self.RequisitoMinimoNecesidad[i] === rm) { + self.RequisitoMinimoNecesidad.splice(i, 1); + } + } + }; + + $scope.$watch( + "solicitudNecesidad.Rubros", + function () { + // se hace la sumatoria de valores hasta el rubro, desde montos parciales fuentes + self.Necesidad.Valor = 0; + + for (var i = 0; i < self.Rubros.length; i++) { + self.Rubros[i].MontoPorApropiacion = 0; + self.Rubros[i].MontoFuentes = 0; + self.Rubros[i].MontoProductos = 0; + self.Rubros[i].MontoMeta = 0; + // calculo valor case inversion + if ( + self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === + "I" + ) { + if ( + self.Rubros[i].Metas.length > 0 && + self.Rubros[i].Metas[0].Actividades + ) { + self.Rubros[i].MontoPorApropiacion += + self.Rubros[i].Metas[0].MontoPorMeta; + } } - }; - $scope.$watch('solicitudNecesidad.Rubros', function () { // se hace la sumatoria de valores hasta el rubro, desde montos parciales fuentes - self.Necesidad.Valor = 0; - - for (var i = 0; i < self.Rubros.length; i++) { - self.Rubros[i].MontoPorApropiacion = 0; - self.Rubros[i].MontoFuentes = 0; - self.Rubros[i].MontoProductos = 0; - self.Rubros[i].MontoMeta = 0; - // calculo valor case inversion - if (self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === 'I') { - if (self.Rubros[i].Metas.length > 0 && self.Rubros[i].Metas[0].Actividades) { - self.Rubros[i].MontoPorApropiacion += self.Rubros[i].Metas[0].MontoPorMeta; - } + // case Funcionamiento + if ( + self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === + "F" + ) { + if (self.Rubros[i].Fuentes.length > 0) { + for ( + var index = 0; + index < self.Rubros[i].Fuentes.length; + index++ + ) { + self.Rubros[i].MontoFuentes += + self.Rubros[i].Fuentes[index].MontoParcial; } - - // case Funcionamiento - if (self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === 'F') { - if (self.Rubros[i].Fuentes.length > 0) { - for (var index = 0; index < self.Rubros[i].Fuentes.length; index++) { - self.Rubros[i].MontoFuentes += self.Rubros[i].Fuentes[index].MontoParcial; - - } - } - self.Rubros[i].MontoPorApropiacion = self.Rubros[i].MontoFuentes; - } - - self.Necesidad.Valor += self.Rubros[i].MontoPorApropiacion; + } + self.Rubros[i].MontoPorApropiacion = self.Rubros[i].MontoFuentes; } - }, true); - $scope.$watch('solicitudNecesidad.servicio_valor', function () { // calculo compra y serv - self.valor_compra_servicio = self.servicio_valor + self.valorTotalEspecificaciones; - }, true) - - self.getPorcIVAbyId = function (id) { //trae porcentaje iva con id - if (id && self.iva_data && self.iva_data.length > 0) { - return self.iva_data.filter(function (iva) { return iva.Id === id; })[0].Tarifa - } else { - return 0; - } + self.Necesidad.Valor += self.Rubros[i].MontoPorApropiacion; + } + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.servicio_valor", + function () { + // calculo compra y serv + self.valor_compra_servicio = + self.servicio_valor + self.valorTotalEspecificaciones; + }, + true + ); + + self.getPorcIVAbyId = function (id) { + //trae porcentaje iva con id + if (id && self.iva_data && self.iva_data.length > 0) { + return self.iva_data.filter(function (iva) { + return iva.Id === id; + })[0].Tarifa; + } else { + return 0; } - self.transformIvaData = function(data) { // Transformar datos de IVA - if (data) { - return data.map(function (element) { - const datos = JSON.parse(element.Valor); - element.Tarifa = datos.Tarifa; - element.PorcentajeAplicacion = datos.PorcentajeAplicacion; - element.BaseUvt = datos.BaseUvt; - element.BasePesos = datos.BasePesos; - element.ImpuestoId = element.ParametroId; - return element; - }) - } else { - return undefined; - } + }; + self.transformIvaData = function (data) { + // Transformar datos de IVA + if (data) { + return data.map(function (element) { + const datos = JSON.parse(element.Valor); + element.Tarifa = datos.Tarifa; + element.PorcentajeAplicacion = datos.PorcentajeAplicacion; + element.BaseUvt = datos.BaseUvt; + element.BasePesos = datos.BasePesos; + element.ImpuestoId = element.ParametroId; + return element; + }); + } else { + return undefined; } - self.transformUnidad = function(data) { // Transformar datos de IVA - if (data) { - return data.map(function (element) { - element.Unidad = element.Nombre - return element; - }) - } else { - return undefined; - } + }; + self.transformUnidad = function (data) { + // Transformar datos de IVA + if (data) { + return data.map(function (element) { + element.Unidad = element.Nombre; + return element; + }); + } else { + return undefined; } - - $scope.$watch('solicitudNecesidad.producto_catalogo', function () { // activar modal y preparar producto cuando se selecciona desde tabla - if (self.producto_catalogo.CatalogoId && self.producto_catalogo !== {}) { - $("#modalProducto").modal(); + }; + + $scope.$watch( + "solicitudNecesidad.producto_catalogo", + function () { + // activar modal y preparar producto cuando se selecciona desde tabla + if ( + self.producto_catalogo.CatalogoId && + self.producto_catalogo !== {} + ) { + $("#modalProducto").modal(); + } + self.producto_catalogo.Subtotal = + self.producto_catalogo.Valor * self.producto_catalogo.Cantidad || 0; + var tIva = self.getPorcIVAbyId(self.producto_catalogo.Iva); + self.producto_catalogo.ValorIVA = + self.producto_catalogo.Subtotal * (tIva / 100) || 0; + self.producto_catalogo.preciomasIVA = + self.producto_catalogo.Subtotal + self.producto_catalogo.ValorIVA || + 0; + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.ProductosCatalogoNecesidad", + function () { + // hacer los calculos de productos catalogo para el valor + self.valorTotalEspecificaciones = 0; + self.subtotalEspecificaciones = 0; + self.valorIVA = 0; + self.ProductosCatalogoNecesidad.forEach(function (producto) { + self.subtotalEspecificaciones += producto.Subtotal; + }); + self.ProductosCatalogoNecesidad.forEach(function (producto) { + self.valorIVA += producto.ValorIVA; + }); + self.valorTotalEspecificaciones = + self.valorIVA + self.subtotalEspecificaciones; + self.valor_compra_servicio = + self.servicio_valor + self.valorTotalEspecificaciones; + }, + true + ); + + $scope.$watchGroup( + [ + "solicitudNecesidad.DetalleServicioNecesidad.Valor", + "solicitudNecesidad.DetalleServicioNecesidad.IvaId", + ], + function () { + //solo si es serv o compra y serv + if ( + self.Necesidad.TipoContratoNecesidadId && + (self.Necesidad.TipoContratoNecesidadId.Id === 5 || + self.Necesidad.TipoContratoNecesidadId.Id === 4) + ) { + var tIva = + self.getPorcIVAbyId(self.DetalleServicioNecesidad.IvaId) || 0; + self.val_iva = (self.DetalleServicioNecesidad.Valor * tIva) / 100; + self.DetalleServicioNecesidad.Total = + self.val_iva + self.DetalleServicioNecesidad.Valor; + self.servicio_valor = self.DetalleServicioNecesidad.Total; + } + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.Necesidad.Valor", + function () { + // si es una CPS + if ( + self.Necesidad.TipoContratoNecesidadId && + self.Necesidad.TipoContratoNecesidadId.Id === 2 + ) { + self.servicio_valor = self.Necesidad.Valor; + } + }, + true + ); + + $scope.$watch( + "solicitudNecesidad.Necesidad.TipoContratoNecesidadId", + function () { + //reiniciar objetos cuando se encuentre en curso + self.ResetObjects(); + if ( + self.Necesidad.TipoContratoNecesidadId && + (self.Necesidad.TipoContratoNecesidadId.Id === 1 || + self.Necesidad.TipoContratoNecesidadId.Id === + 4) /* tipo compra o compra y servicio */ + ) { + self.MostrarTotalEspc = true; + } else { + self.MostrarTotalEspc = false; + } + //prestacion serv + if ( + self.Necesidad.TipoContratoNecesidadId && + self.Necesidad.TipoContratoNecesidadId.Id === 2 + ) { + self.Necesidad.Valor + ? (self.servicio_valor = self.Necesidad.Valor) + : _; + self.DetallePrestacionServicioNecesidad.Cantidad = 1; + } + // serv + if ( + self.Necesidad.TipoContratoNecesidadId && + self.Necesidad.TipoContratoNecesidadId.Id === 5 + ) { + self.servicio_valor = self.Necesidad.Valor; + //self.DetalleServicioNecesidad.Valor = self.Necesidad.Valor; + } + // compra y serv + if ( + self.Necesidad.TipoContratoNecesidadId && + self.Necesidad.TipoContratoNecesidadId.Id === 4 + ) { + self.servicio_valor = self.DetalleServicioNecesidad.Valor; + } + self.valorTotalEspecificaciones = 0; + // self.ProductosCatalogoNecesidad = []; + self.requisitos_minimos = []; + }, + true + ); + + self.agregarActEsp = function (actividad) { + var a = {}; + a.Descripcion = actividad; + self.ActividadEspecificaNecesidad.push(a); + }; + + self.agregarReqMin = function (rm) { + var a = {}; + a.Descripcion = rm; + self.RequisitoMinimoNecesidad.push(a); + }; + + self.quitar_act_esp = function (i) { + self.ActividadEspecifica.splice(i, 1); + }; + + self.submitForm = function (form, completado) { + //enviar formulario, completado define si es guardado parcial o total + + if (form.$valid) { + self.enviando = true; + self.crear_solicitud(completado); + } else { + swal( + "Faltan datos en el formulario", + "Completa todos los datos obligatorios del formulario", + "warning" + ).then(function (event) { + console.info(event); + var e = angular.element(".ng-invalid-required")[2]; + e.focus(); // para que enfoque el elemento + e.classList.add("ng-dirty"); //para que se vea rojo + }); + } + }; + + self.crear_solicitud = function (completado) { + if (self.Necesidad.TipoNecesidadId.Id === 2 || !completado) { + //servicios publicos o incompleta + self.Necesidad.TipoContratoNecesidadId = { + Id: 3, + }; + } + if (!completado) { + self.Necesidad.JustificacionRechazo = 1; //guardado parcial + } else { + self.Necesidad.JustificacionRechazo = 0; //guardado total + } + self.ActividadEconomicaNecesidad = self.actividades_economicas_id; //mapear lista de ids + self.Necesidad.ModalidadSeleccionId = { + Id: 8, + }; // mod otra + self.Necesidad.EstadoNecesidadId = { + Id: 8, + }; // estado guardada + self.Necesidad.FechaSolicitud = new Date(); + self.TrNecesidad = { + Necesidad: self.Necesidad, + DetalleServicioNecesidad: self.DetalleServicioNecesidad, + DetallePrestacionServicioNecesidad: + self.DetallePrestacionServicioNecesidad, + ProductosCatalogoNecesidad: self.ProductosCatalogoNecesidad.map( + function (p) { + // ajuste a estructura crud + return { + CatalogoId: p.CatalogoId, + UnidadId: p.UnidadId || p.Unidad.Id, + IvaId: p.IvaId || p.Iva, + Cantidad: p.Cantidad, + Valor: p.Valor, + RequisitosMinimos: p.RequisitosMinimos || [], + }; } - self.producto_catalogo.Subtotal = (self.producto_catalogo.Valor * self.producto_catalogo.Cantidad) || 0; - var tIva = self.getPorcIVAbyId(self.producto_catalogo.Iva); - self.producto_catalogo.ValorIVA = (self.producto_catalogo.Subtotal * (tIva / 100)) || 0; - self.producto_catalogo.preciomasIVA = self.producto_catalogo.Subtotal + self.producto_catalogo.ValorIVA || 0; - - - }, true) - - $scope.$watch('solicitudNecesidad.ProductosCatalogoNecesidad', function () { // hacer los calculos de productos catalogo para el valor - self.valorTotalEspecificaciones = 0; - self.subtotalEspecificaciones = 0; - self.valorIVA = 0; - self.ProductosCatalogoNecesidad.forEach(function (producto) { - self.subtotalEspecificaciones += producto.Subtotal; - }); - self.ProductosCatalogoNecesidad.forEach(function (producto) { - self.valorIVA += producto.ValorIVA; + ), + MarcoLegalNecesidad: self.MarcoLegalNecesidad, + ActividadEspecificaNecesidad: self.ActividadEspecificaNecesidad, + RequisitoMinimoNecesidad: self.RequisitoMinimoNecesidad, + ActividadEconomicaNecesidad: self.ActividadEconomicaNecesidad, + Rubros: self.Rubros, + }; + delete self.Necesidad.DependenciaNecesidadId.Id; // cuando sea edicion para que no falle post + + var NecesidadHandle = function (response, type) { + // funcion de alerta a partir de response + var templateAlert = + ""; + + self.alerta_necesidad = response.data; + + if (response.status > 300) { + swal({ + title: "Error Registro Necesidad", + type: "error", + text: JSON.stringify(self.alerta_necesidad), + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), }); - self.valorTotalEspecificaciones = self.valorIVA + self.subtotalEspecificaciones; - self.valor_compra_servicio = self.servicio_valor + self.valorTotalEspecificaciones; - }, true); - - $scope.$watchGroup(['solicitudNecesidad.DetalleServicioNecesidad.Valor', 'solicitudNecesidad.DetalleServicioNecesidad.IvaId'], function () { - //solo si es serv o compra y serv - if (self.Necesidad.TipoContratoNecesidadId && (self.Necesidad.TipoContratoNecesidadId.Id === 5 || self.Necesidad.TipoContratoNecesidadId.Id === 4)) { - var tIva = self.getPorcIVAbyId(self.DetalleServicioNecesidad.IvaId) || 0; - self.val_iva = (self.DetalleServicioNecesidad.Valor * tIva) / 100 ; - self.DetalleServicioNecesidad.Total = self.val_iva + self.DetalleServicioNecesidad.Valor; - self.servicio_valor = self.DetalleServicioNecesidad.Total; - } - - }, true); - - $scope.$watch('solicitudNecesidad.Necesidad.Valor',function() { - // si es una CPS - if(self.Necesidad.TipoContratoNecesidadId && self.Necesidad.TipoContratoNecesidadId.Id === 2) { - self.servicio_valor = self.Necesidad.Valor; - - } - },true) + return; + } - $scope.$watch('solicitudNecesidad.Necesidad.TipoContratoNecesidadId', function () { - //reiniciar objetos cuando se encuentre en curso - self.ResetObjects(); - if (self.Necesidad.TipoContratoNecesidadId && (self.Necesidad.TipoContratoNecesidadId.Id === 1 || self.Necesidad.TipoContratoNecesidadId.Id === 4) /* tipo compra o compra y servicio */) { - self.MostrarTotalEspc = true; + var forEachResponse = function (response) { + //mostrar tabla + if (response.status > 300) { + templateAlert += ""; } else { - self.MostrarTotalEspc = false; - } - //prestacion serv - if (self.Necesidad.TipoContratoNecesidadId && self.Necesidad.TipoContratoNecesidadId.Id === 2) { - self.Necesidad.Valor ? self.servicio_valor = self.Necesidad.Valor : _; - self.DetallePrestacionServicioNecesidad.Cantidad = 1; + templateAlert += ""; } - // serv - if (self.Necesidad.TipoContratoNecesidadId && self.Necesidad.TipoContratoNecesidadId.Id === 5) { - self.servicio_valor = self.Necesidad.Valor; - //self.DetalleServicioNecesidad.Valor = self.Necesidad.Valor; - } - // compra y serv - if (self.Necesidad.TipoContratoNecesidadId && self.Necesidad.TipoContratoNecesidadId.Id === 4) { - self.servicio_valor = self.DetalleServicioNecesidad.Valor; - } - self.valorTotalEspecificaciones = 0; - // self.ProductosCatalogoNecesidad = []; - self.requisitos_minimos = []; - }, true); - - self.agregarActEsp = function (actividad) { - var a = {}; - a.Descripcion = actividad; - self.ActividadEspecificaNecesidad.push(a); - }; - self.agregarReqMin = function (rm) { - var a = {}; - a.Descripcion = rm; - self.RequisitoMinimoNecesidad.push(a); - }; - - self.quitar_act_esp = function (i) { - self.ActividadEspecifica.splice(i, 1); + var n = + typeof response.data === "object" + ? response.data.Necesidad + : self.Necesidad; + + templateAlert += + "" + + "" + + "" + + ""; + + templateAlert += ""; + }; + + forEachResponse(self.alerta_necesidad); + + templateAlert = templateAlert + "
" + + $translate.instant("UNIDAD_EJECUTORA") + + "" + + $translate.instant("DEPENDENCIA_DESTINO") + + "" + + $translate.instant("TIPO_CONTRATO") + + "" + + $translate.instant("VALOR") + + "
" + + self.area_funcional_data.filter(function (u) { + return u.Id === n.AreaFuncional; + })[0].Nombre + + "" + + self.dependencia_data.filter(function (dd) { + return dd.Id === self.dependencia_destino; + })[0].Nombre + + "" + + (n.TipoContratoNecesidadId.Nombre + ? n.TipoContratoNecesidadId.Nombre + : "") + + "" + + $filter("currency")(n.Valor) + + "
"; + swal({ + title: + "Se ha creado el borrador de Necesidad N°" + + response.data.Necesidad.Id, + text: "A continuación encontrará el resumen de los datos ingresados.", + type: "success", + width: 800, + html: templateAlert, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + if (response.status < 300) { + // borrar los objetos y redirigir a la lista de necesidades + self.emptyStorage(); + $window.location.href = "#/necesidades"; + } }; - self.submitForm = function (form,completado) { //enviar formulario, completado define si es guardado parcial o total - - if (form.$valid) { - self.enviando=true; - self.crear_solicitud(completado); - } else { - swal( - 'Faltan datos en el formulario', - 'Completa todos los datos obligatorios del formulario', - 'warning' - ).then(function (event) { - console.info(event) - var e = angular.element('.ng-invalid-required')[2]; - e.focus(); // para que enfoque el elemento - e.classList.add("ng-dirty"); //para que se vea rojo + if ( + self.IdNecesidad && + self.TrNecesidad.Necesidad.EstadoNecesidadId.Id !== + necesidadService.EstadoNecesidadType.Guardada.Id + ) { + if ( + self.TrNecesidad.Necesidad.EstadoNecesidadId.Id === + necesidadService.EstadoNecesidadType.Rechazada.Id + ) { + swal( + "Error", + "La necesidad no se puede editar, estado de la necesidad: (" + + self.TrNecesidad.Necesidad.EstadoNecesidadId.Nombre + + ")", + "warning" + ); + return; + } + self.TrNecesidad.Necesidad.EstadoNecesidadId = + necesidadService.EstadoNecesidadType.Modificada; + planCuentasMidRequest + .post("necesidad/post_full_necesidad/", self.TrNecesidad) + .then(function (r) { + NecesidadHandle(r); //alertar y redirigir o mostrar error + }) + .catch(function (e) { + console.info(e); + }); + } else { + self.TrNecesidad.Necesidad.EstadoNecesidadId = + necesidadService.EstadoNecesidadType.Guardada; + // validacion de financiacion vs especificaciones + var especificaciones_valido = false; + if (self.Necesidad.TipoNecesidadId.Id === 2 || !completado) { + // serv publicos o guardada parcial + if (self.dependencia_data !== undefined) { + especificaciones_valido = true; // no validate + } + self.ValidarFinanciacion(especificaciones_valido) || !completado + ? planCuentasMidRequest + .post("necesidad/post_full_necesidad/", self.TrNecesidad) + .then(function (r) { + NecesidadHandle(r); }) - }; - }; - - self.crear_solicitud = function (completado) { - - if(self.Necesidad.TipoNecesidadId.Id===2 || !completado){//servicios publicos o incompleta - self.Necesidad.TipoContratoNecesidadId = { Id: 3 }; + .catch(function (e) { + console.info(e); + }) + : _; + return; + } else { + switch (self.Necesidad.TipoContratoNecesidadId.Id) { + case 1: + especificaciones_valido = + self.Necesidad.Valor === self.valorTotalEspecificaciones; + break; + case 2: + especificaciones_valido = + self.Necesidad.Valor === self.servicio_valor && + self.DetallePrestacionServicioNecesidad.PerfilId && + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId; + break; + case 4: + especificaciones_valido = + self.Necesidad.Valor === + self.valorTotalEspecificaciones + self.servicio_valor && + self.DetalleServicioNecesidad.TipoServicioId; + break; + case 5: + especificaciones_valido = + self.Necesidad.Valor === self.servicio_valor && + self.DetalleServicioNecesidad.TipoServicioId; + break; } - if (!completado) { - self.Necesidad.JustificacionRechazo=1; //guardado parcial + if (especificaciones_valido) { + planCuentasMidRequest + .post("necesidad/post_full_necesidad/", self.TrNecesidad) + .then(function (r) { + NecesidadHandle(r); + }) + .catch(function (e) { + console.info(e); + }); } else { - self.Necesidad.JustificacionRechazo=0; //guardado total + switch ( + self.Necesidad.TipoContratoNecesidadId.Id // alertas dependiendo de tipo contrato + ) { + case 1: + swal(necesidadService.AlertaErrorEspecificaciones.Compra); + break; + case 2: + swal(necesidadService.AlertaErrorEspecificaciones.CPS); + break; + case 4: + swal( + necesidadService.AlertaErrorEspecificaciones.CompraServicio + ); + break; + case 5: + swal(necesidadService.AlertaErrorEspecificaciones.Servicio); + break; + } } - self.ActividadEconomicaNecesidad = self.actividades_economicas_id //mapear lista de ids - self.Necesidad.ModalidadSeleccionId = { Id: 8 } // mod otra - self.Necesidad.EstadoNecesidadId = { Id: 8 } // estado guardada - self.Necesidad.FechaSolicitud = new Date() - self.TrNecesidad = { - Necesidad: self.Necesidad, - DetalleServicioNecesidad: self.DetalleServicioNecesidad, - DetallePrestacionServicioNecesidad: self.DetallePrestacionServicioNecesidad, - ProductosCatalogoNecesidad: self.ProductosCatalogoNecesidad.map(function (p) { // ajuste a estructura crud - return { - CatalogoId: p.CatalogoId, - UnidadId: p.UnidadId || p.Unidad.Id, - IvaId: p.IvaId || p.Iva, - Cantidad: p.Cantidad, - Valor: p.Valor, - RequisitosMinimos: p.RequisitosMinimos || [] - } - }), - MarcoLegalNecesidad: self.MarcoLegalNecesidad, - ActividadEspecificaNecesidad: self.ActividadEspecificaNecesidad, - RequisitoMinimoNecesidad: self.RequisitoMinimoNecesidad, - ActividadEconomicaNecesidad: self.ActividadEconomicaNecesidad, - Rubros: self.Rubros - + } + } + }; + + self.ValidarFinanciacion = function (valido) { + var fin_valid = self.Rubros.length > 0 && self.Necesidad.Valor > 0; + self.Rubros.forEach(function (ap) { + // CASE INVERSION + if ( + self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === "I" + ) { + fin_valid = + fin_valid && + ap.MontoMeta <= ap.Apropiacion.ValorActual && + ap.MontoPorApropiacion > 0; + } else { + //CASE FUNCIONAMIENTO + ap.Fuentes.length === 0 + ? swal( + necesidadService.getAlertaFinanciacion(ap.Apropiacion.Codigo) + .agregarFuente + ) + : _; + fin_valid = + fin_valid && + ap.MontoFuentes <= ap.Apropiacion.ValorActual && + ap.Fuentes.length > 0 && + ap.MontoPorApropiacion > 0; + } + ap.MontoFuentes > ap.Apropiacion.ValorActual + ? swal( + necesidadService.getAlertaFinanciacion(ap.Apropiacion.Codigo) + .fuentesMayorQueRubro + ) + : _; + }); + if (!fin_valid && !valido) { + swal(necesidadService.getAlertaFinanciacion(0).errorFinanciacion); + } else { + swal({ + title: "Financiación balanceada", + type: "success", + text: "Los valores de financiación están en igualdad", + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + } + return fin_valid; + }; + + self.ResetNecesidad = function () { + // limpiar form + self.emptyStorage(); + self.ResetObjects(); + necesidadService.getFullNecesidad().then(function (res) { + var TipoNecesidad = self.Necesidad.TipoNecesidadId; + var DuracionNecesidad = self.Necesidad.TipoDuracionNecesidadId; + self.recibirNecesidad(res); + self.Necesidad.TipoNecesidadId = TipoNecesidad; + self.Necesidad.TipoDuracionNecesidadId = DuracionNecesidad; + }); + }; + + self.ResetObjects = function () { + //limpiar variables + if (self.elaborando_necesidad === true) { + self.DetalleServicioNecesidad = {}; + self.DetallePrestacionServicioNecesidad = {}; + self.ProductosCatalogoNecesidad = []; + self.ActividadEspecificaNecesidad = []; + self.RequisitoMinimoNecesidad = []; + self.ActividadEconomicaNecesidad = []; + self.producto_catalogo = {}; + self.producto_catalogo.RequisitosMinimos = []; + } + }; + + // Control de visualizacion de los campos individuales en el formulario + self.CambiarTipoNecesidad = function (TipoNecesidad) { + self.forms = _.merge({}, self.estructura.init.forms); + self.fields = _.merge({}, self.estructura.init); + self.TipoNecesidadType = [ + "", + "Contratacion", + "", + "Avances", + "", + "", + "ServiciosPublicos", + ]; + _.merge( + self.forms, + self.estructura[self.TipoNecesidadType[TipoNecesidad]].forms + ); + _.merge( + self.fields, + self.estructura[self.TipoNecesidadType[TipoNecesidad]] + ); + self.Necesidad.TipoContratoNecesidadId = { + Id: 3, + }; //Tipo Contrato Necesidad: No Aplica + if (self.f.elaborando_necesidad === true) { + self.DetalleServicioNecesidad = {}; + self.DetallePrestacionServicioNecesidad = {}; + self.ProductosCatalogoNecesidad = []; + self.ActividadEspecificaNecesidad = []; + self.RequisitoMinimoNecesidad = []; + self.ActividadEconomicaNecesidad = []; + self.producto_catalogo = {}; + self.producto_catalogo.RequisitosMinimos = []; + } + }; + //control avance y retroceso en el formulario + self.CambiarForm = function (form) { + switch (form) { + case "general": + self.FormularioSeleccionado = 0; + break; + case "financiacion": + if (ValidarSeccion("general")) { + self.SeccionesFormulario.financiacion.activo = true; + self.elaborando_necesidad = true; + self.FormularioSeleccionado = 1; + self.mostrarFinanciacion = true; + break; + } else { + self.AlertSeccion("General"); + break; } - delete self.Necesidad.DependenciaNecesidadId.Id; // cuando sea edicion para que no falle post - - - var NecesidadHandle = function (response, type) { // funcion de alerta a partir de response - var templateAlert = ""; - - - self.alerta_necesidad = response.data; - - if (response.status > 300) { - swal({ - title: 'Error Registro Necesidad', - type: 'error', - text: JSON.stringify(self.alerta_necesidad), - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - }); - return; - } - - - var forEachResponse = function (response) { //mostrar tabla - if (response.status > 300) { - templateAlert += ""; - } else { - templateAlert += ""; - } - - var n = typeof (response.data) === "object" ? response.data.Necesidad : self.Necesidad; - - templateAlert += - "" + - "" + - "" + - ""; - - templateAlert += ""; - - }; - - forEachResponse(self.alerta_necesidad); - - templateAlert = templateAlert + "
" + - $translate.instant('UNIDAD_EJECUTORA') + "" + - $translate.instant('DEPENDENCIA_DESTINO') + "" + - $translate.instant('TIPO_CONTRATO') + "" + - $translate.instant('VALOR') + "
" + self.unidad_ejecutora_data.filter(function (u) { return u.Id === n.AreaFuncional; })[0].Nombre + "" + self.dependencia_data.filter(function (dd) { return dd.Id === self.dependencia_destino; })[0].Nombre + "" + (n.TipoContratoNecesidadId.Nombre ? n.TipoContratoNecesidadId.Nombre : '') + "" + $filter('currency')(n.Valor) + "
"; - swal({ - title: 'Se ha creado el borrador de Necesidad N°'+ response.data.Necesidad.ConsecutivoSolicitud , - text: 'A continuación encontrará el resumen de los datos ingresados.', - type: "success", - width: 800, - html: templateAlert, - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - }); - if (response.status < 300) { // borrar los objetos y redirigir a la lista de necesidades - self.emptyStorage(); - $window.location.href = '#/necesidades'; - } - }; - - if (self.IdNecesidad && self.TrNecesidad.Necesidad.EstadoNecesidadId.Id !== necesidadService.EstadoNecesidadType.Guardada.Id) { - if (self.TrNecesidad.Necesidad.EstadoNecesidadId.Id === necesidadService.EstadoNecesidadType.Rechazada.Id) { - swal( - 'Error', - 'La necesidad no se puede editar, estado de la necesidad: (' + self.TrNecesidad.Necesidad.EstadoNecesidadId.Nombre + ')', - 'warning' - ); - return; - } - self.TrNecesidad.Necesidad.EstadoNecesidadId = necesidadService.EstadoNecesidadType.Modificada; - planCuentasMidRequest.post('necesidad/post_full_necesidad/', self.TrNecesidad).then(function (r) { - NecesidadHandle(r); //alertar y redirigir o mostrar error - }).catch(function (e) { - console.info(e) - }) + case "legal": + if (ValidarSeccion("financiacion")) { + self.SeccionesFormulario.legal.activo = true; + self.FormularioSeleccionado = 2; + break; } else { - self.TrNecesidad.Necesidad.EstadoNecesidadId = necesidadService.EstadoNecesidadType.Guardada; - // validacion de financiacion vs especificaciones - var especificaciones_valido = false; - if (self.Necesidad.TipoNecesidadId.Id === 2 || !completado) { // serv publicos o guardada parcial - if(self.dependencia_data !== undefined){ - especificaciones_valido = true; // no validate - } - self.ValidarFinanciacion(especificaciones_valido) || !completado ? planCuentasMidRequest.post('necesidad/post_full_necesidad/', self.TrNecesidad).then(function (r) { - NecesidadHandle(r); - }).catch(function (e) { - console.info(e) - }) : _; - return; - } else { - switch (self.Necesidad.TipoContratoNecesidadId.Id) { - case 1: - especificaciones_valido = self.Necesidad.Valor === self.valorTotalEspecificaciones; - break; - case 2: - especificaciones_valido = self.Necesidad.Valor === self.servicio_valor && self.DetallePrestacionServicioNecesidad.PerfilId && self.DetallePrestacionServicioNecesidad.NucleoConocimientoId; - break; - case 4: - especificaciones_valido = self.Necesidad.Valor === (self.valorTotalEspecificaciones + self.servicio_valor) && self.DetalleServicioNecesidad.TipoServicioId; - break; - case 5: - especificaciones_valido = self.Necesidad.Valor === self.servicio_valor && self.DetalleServicioNecesidad.TipoServicioId; - break; - } - - - if (especificaciones_valido) { - planCuentasMidRequest.post('necesidad/post_full_necesidad/', self.TrNecesidad).then(function (r) { - NecesidadHandle(r); - }).catch(function (e) { - console.info(e) - }) - } else { - switch (self.Necesidad.TipoContratoNecesidadId.Id) { // alertas dependiendo de tipo contrato - case 1: - swal(necesidadService.AlertaErrorEspecificaciones.Compra) - break; - case 2: - swal(necesidadService.AlertaErrorEspecificaciones.CPS) - break; - case 4: - swal(necesidadService.AlertaErrorEspecificaciones.CompraServicio) - break; - case 5: - swal(necesidadService.AlertaErrorEspecificaciones.Servicio) - break; - } - } - - } + break; } - }; - - self.ValidarFinanciacion = function (valido) { - var fin_valid = self.Rubros.length > 0&& self.Necesidad.Valor>0; - self.Rubros.forEach(function (ap) { - // CASE INVERSION - if (self.Necesidad.TipoFinanciacionNecesidadId.CodigoAbreviacion === 'I') { - fin_valid = fin_valid && ap.MontoMeta <= ap.Apropiacion.ValorActual && ap.MontoPorApropiacion>0; - } else { - //CASE FUNCIONAMIENTO - ap.Fuentes.length===0 ? swal(necesidadService.getAlertaFinanciacion(ap.Apropiacion.Codigo).agregarFuente):_; - fin_valid = fin_valid && ap.MontoFuentes <= ap.Apropiacion.ValorActual && ap.Fuentes.length>0 && ap.MontoPorApropiacion>0; - } - ap.MontoFuentes > ap.Apropiacion.ValorActual ? swal(necesidadService.getAlertaFinanciacion(ap.Apropiacion.Codigo).fuentesMayorQueRubro) : _; - - }); - if (!fin_valid && !valido){ - swal(necesidadService.getAlertaFinanciacion(0).errorFinanciacion) + case "contratacion": + if (ValidarSeccion("legal")) { + self.SeccionesFormulario.contratacion.activo = true; + self.FormularioSeleccionado = 3; + break; } else { - swal({ - title: 'Financiación balanceada', - type: 'success', - text: 'Los valores de financiación están en igualdad', - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - }); + self.AlertSeccion("Legal"); + break; } - return fin_valid; } - - self.ResetNecesidad = function () { // limpiar form - self.emptyStorage(); - self.ResetObjects(); - necesidadService.getFullNecesidad().then(function (res) { - var TipoNecesidad = self.Necesidad.TipoNecesidadId; - var DuracionNecesidad = self.Necesidad.TipoDuracionNecesidadId - self.recibirNecesidad(res); - self.Necesidad.TipoNecesidadId = TipoNecesidad; - self.Necesidad.TipoDuracionNecesidadId = DuracionNecesidad; - }); - }; - - self.ResetObjects = function() { //limpiar variables - if(self.elaborando_necesidad===true){ - self.DetalleServicioNecesidad = {}; - self.DetallePrestacionServicioNecesidad = {}; - self.ProductosCatalogoNecesidad = []; - self.ActividadEspecificaNecesidad = []; - self.RequisitoMinimoNecesidad = []; - self.ActividadEconomicaNecesidad = []; - self.producto_catalogo = {}; - self.producto_catalogo.RequisitosMinimos = []; + }; + + $scope.$watch( + "solicitudNecesidad.FormularioSeleccionado", + function () { + // animar cambio de step y ubicar en la parte superior + $("body, html, #mainapp").animate( + { + scrollTop: 0, + }, + "slow" + ); + }, + true + ); + + function ValidarSeccion(form) { + var n = self.solicitudNecesidad; + switch (form) { + case "general": + return ( + document + .getElementById("f_responsables") + .classList.contains("ng-valid") && + document + .getElementById("f_general") + .classList.contains("ng-valid") + ); + case "financiacion": + var val = self.ValidarFinanciacion(); + if (self.IdNecesidad) { + return val; } + return ( + val && + document + .getElementById("f_financiacion") + .classList.contains("ng-valid") + ); + case "legal": + return !document + .getElementById("f_legal") + .classList.contains("ng-invalid"); + case "contratacion": + return true; } - - // Control de visualizacion de los campos individuales en el formulario - self.CambiarTipoNecesidad = function (TipoNecesidad) { - self.forms = _.merge({}, self.estructura.init.forms); - self.fields = _.merge({}, self.estructura.init); - self.TipoNecesidadType = ["", "Contratacion", "", "Avances", "", "", "ServiciosPublicos"]; - _.merge(self.forms, self.estructura[self.TipoNecesidadType[TipoNecesidad]].forms); - _.merge(self.fields, self.estructura[self.TipoNecesidadType[TipoNecesidad]]); - self.Necesidad.TipoContratoNecesidadId = { Id: 3 }; //Tipo Contrato Necesidad: No Aplica - if(self.f.elaborando_necesidad===true) { - self.DetalleServicioNecesidad = {}; - self.DetallePrestacionServicioNecesidad = {}; - self.ProductosCatalogoNecesidad = []; - self.ActividadEspecificaNecesidad = []; - self.RequisitoMinimoNecesidad = []; - self.ActividadEconomicaNecesidad = []; - self.producto_catalogo = {}; - self.producto_catalogo.RequisitosMinimos = []; - } - }; - //control avance y retroceso en el formulario - self.CambiarForm = function (form) { - switch (form) { - case 'general': - self.FormularioSeleccionado = 0; - break; - case 'financiacion': - if (ValidarSeccion('general')) { - self.SeccionesFormulario.financiacion.activo = true; - self.elaborando_necesidad=true; - self.FormularioSeleccionado = 1; - break; - } - else { - self.AlertSeccion('General'); - break; - } - case 'legal': - if (ValidarSeccion('financiacion')) { - self.SeccionesFormulario.legal.activo = true; - self.FormularioSeleccionado = 2; - break; - } - else { - break; - } - case 'contratacion': - if (ValidarSeccion('legal')) { - self.SeccionesFormulario.contratacion.activo = true; - self.FormularioSeleccionado = 3; - break; - } - else { - self.AlertSeccion('Legal'); - break; - } - } - }; - - $scope.$watch('solicitudNecesidad.FormularioSeleccionado', function () { - // animar cambio de step y ubicar en la parte superior - $('body, html, #mainapp').animate({ scrollTop: 0 }, "slow"); - }, true) - - function ValidarSeccion(form) { - var n = self.solicitudNecesidad; - switch (form) { - case 'general': - return (document.getElementById("f_responsables").classList.contains('ng-valid') && document.getElementById("f_general").classList.contains('ng-valid')); - case 'financiacion': - var val = self.ValidarFinanciacion() - if (self.IdNecesidad) { return val; } - return val && document.getElementById("f_financiacion").classList.contains('ng-valid'); - case 'legal': - return !document.getElementById("f_legal").classList.contains('ng-invalid'); - case 'contratacion': - return true; - } - }; - - self.AlertSeccion = function (seccion) { - swal({ - title: 'Sección ' + seccion + ' incompleta', - type: 'error', - text: 'Por favor, complete la sección: ' + seccion, - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - }); - }; - - - }); \ No newline at end of file + } + + self.AlertSeccion = function (seccion) { + swal({ + title: "Sección " + seccion + " incompleta", + type: "error", + text: "Por favor, complete la sección: " + seccion, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + }; + } + ); diff --git a/app/scripts/controllers/rp/rp_solicitud_personas.js b/app/scripts/controllers/rp/rp_solicitud_personas.js index 49694e03..59be49cd 100644 --- a/app/scripts/controllers/rp/rp_solicitud_personas.js +++ b/app/scripts/controllers/rp/rp_solicitud_personas.js @@ -11,7 +11,7 @@ angular.module('contractualClienteApp') .factory("contrato", function() { return {}; }) - .controller('RpSolicitudPersonasCtrl', function($window, $filter, gridOptionsService, contratoRequest, requestRequest, administrativaRequest, $scope, contrato, resolucion, financieraRequest, financieraMidRequest, amazonAdministrativaRequest, adminMidRequest, $translate, disponibilidad, resolucionRequest) { + .controller('RpSolicitudPersonasCtrl', function($window, gridOptionsService, $scope, contrato, resolucion, financieraRequest, financieraMidRequest, amazonAdministrativaRequest, adminMidRequest, $translate, disponibilidad, resolucionRequest) { var self = this; self.offset = 0; self.filter = ''; @@ -506,7 +506,7 @@ angular.module('contractualClienteApp') self.generar_txt_cdp = function(numContrato, vigenciaContrato, vinculacion_docente) { - + amazonAdministrativaRequest.get('proveedor_contrato_persona/' + numContrato.String + "/" + vigenciaContrato.Int64 , "").then(function(response) { if (response.data !== null) { self.contrato.push(response.data[0]); @@ -529,4 +529,4 @@ angular.module('contractualClienteApp') } }); }; - }); \ No newline at end of file + }); diff --git a/app/scripts/decorators/text_translate.js b/app/scripts/decorators/text_translate.js index 0620c470..c70d8963 100644 --- a/app/scripts/decorators/text_translate.js +++ b/app/scripts/decorators/text_translate.js @@ -185,6 +185,7 @@ var text_es = { //visualizar_necesidad DE: "de", MONTO: "Monto", + CREAR_PDF:"CREAR PDF", //SOLICITUD RP SALIR: "Salir", @@ -852,7 +853,7 @@ var text_es = { NAME_CONTR: "NOMBRE CONTRATISTA", DOCUMENTO: "DOCUMENTO", CAR_SUPER: "CARGO SUPERVISOR", - + //Módulo aprobación pago TITULO_APRO_PAGO: "APROBACIÓN PAGO", NOM_ORDENADOR: "NOMBRE ORDENADOR DEL GASTO", diff --git a/app/scripts/directives/actividades_economicas/lista_actividades_economicas.js b/app/scripts/directives/actividades_economicas/lista_actividades_economicas.js index 233d12b7..5667f8fa 100755 --- a/app/scripts/directives/actividades_economicas/lista_actividades_economicas.js +++ b/app/scripts/directives/actividades_economicas/lista_actividades_economicas.js @@ -33,7 +33,7 @@ angular.module('contractualClienteApp') visible: false }, { - field: 'Id', + field: 'CodigoAbreviacion', displayName: $translate.instant('CODIGO'), headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', width: '20%', diff --git a/app/scripts/directives/apropiaciones/fuentes_apropiacion.js b/app/scripts/directives/apropiaciones/fuentes_apropiacion.js index 05eff3f0..499f3ca9 100755 --- a/app/scripts/directives/apropiaciones/fuentes_apropiacion.js +++ b/app/scripts/directives/apropiaciones/fuentes_apropiacion.js @@ -7,20 +7,21 @@ * # apropiaciones/fuentesApropiacion */ angular.module('contractualClienteApp') - .directive('fuentesApropiacion', function (planCuentasRequest) { + .directive('fuentesApropiacion', function () { return { restrict: 'E', scope: { apropiacion: '=', fuenteapropiacion: '=', - dependenciasolicitante: '=' + dependenciasolicitante: '=', + movimiento: "=", }, templateUrl: 'views/directives/apropiaciones/fuentes_apropiacion.html', controller: function ($scope, $translate) { var self = this $scope.fuente = $translate.instant('FUENTE') self.fuenteapropiacion = $scope.fuenteapropiacion; - self.editando=false; + self.editando = false; self.gridOptions = { paginationPageSizes: [5, 10, 15], paginationPageSize: 5, @@ -31,29 +32,29 @@ angular.module('contractualClienteApp') enableHorizontalScrollbar: 0, enableVerticalScrollbar: 0, enableSelectAll: true, - columnDefs: [{ - field: 'Nombre', - displayName: $translate.instant('FUENTE'), - headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', - cellTooltip: function (row) { - return row.entity.Nombre - } - } - , - { - field: 'ValorActual', - displayName: $translate.instant('VALOR'), - cellFilter: 'currency', - headerCellClass: $scope.highlightFilteredHeader + 'text-center ', - cellClass: function (row, col) { - return 'money' + columnDefs: [ + { + field: 'Nombre', + displayName: $translate.instant('FUENTE'), + headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', + cellTooltip: function (row) { + return row.entity.Nombre + } }, - cellTooltip: function (row) { - return row.entity.ValorActual || 0; + { + field: 'ValorActual', + displayName: $translate.instant('VALOR'), + cellFilter: 'currency', + headerCellClass: $scope.highlightFilteredHeader + 'text-center ', + cellClass: function (row, col) { + return 'money' + }, + cellTooltip: function (row) { + return row.entity.ValorActual || 0; + }, + width: '40%' }, - width: '40%' - } - ] + ] } @@ -61,47 +62,49 @@ angular.module('contractualClienteApp') self.gridOptions.onRegisterApi = function (gridApi) { self.gridApi = gridApi gridApi.selection.on.rowSelectionChanged($scope, function () { - if(self.editando===true) { + if (self.editando === true) { $scope.fuenteapropiacion = self.gridApi.selection.getSelectedRows().map(function (e) { - if($scope.fuenteapropiacion.filter(function(f){ return f.FuenteId===e.Codigo}).length>0) { - $scope.fuenteapropiacion.filter(function(f){ return f.FuenteId===e.Codigo})[0].Saldo=e.ValorActual; - return $scope.fuenteapropiacion.filter(function(f){ return f.FuenteId===e.Codigo})[0]; + if ($scope.fuenteapropiacion.filter(function (f) { return f.FuenteId === e.Codigo }).length > 0) { + $scope.fuenteapropiacion.filter(function (f) { return f.FuenteId === e.Codigo })[0].Saldo = e.ValorActual; + return $scope.fuenteapropiacion.filter(function (f) { return f.FuenteId === e.Codigo })[0]; } else { - return {FuenteId: e.Codigo, Saldo: e.ValorActual}; + return { FuenteId: e.Codigo, Saldo: e.ValorActual, Nombre: e.Nombre }; } }); } }) } + self.gridOptions.data = []; + if($scope.movimiento){ + $scope.apropiacion.Apropiacion.datos[0].FuenteFinanciamientoData.ValorActual = $scope.movimiento[0].Saldo; + } + $scope.apropiacion.Apropiacion.datos[0].FuenteFinanciamientoData ? self.gridOptions.data.push($scope.apropiacion.Apropiacion.datos[0].FuenteFinanciamientoData) : _; + var gridOptData = self.gridOptions.data; - planCuentasRequest.get('fuente_financiamiento/fuente_financiamiento_apropiacion/' + $scope.apropiacion.Apropiacion.Codigo+"/"+ $scope.apropiacion.Apropiacion.Vigencia + "/"+$scope.apropiacion.Apropiacion.UnidadEjecutora ).then(function (response) { - self.gridOptions.data = response.data.Body || []; - - var gridOptData = self.gridOptions.data; - gridOptData[0] !== undefined ? self.gridApi.grid.modifyRows(gridOptData) : _; + // !Verificar línea porque self.gridApi es undefined, sin embargo, al parecer la línea no afecta la funcionalidad + // gridOptData[0] !== undefined ? self.gridApi.grid.modifyRows(gridOptData) : _; - $scope.$watch('fuenteapropiacion', function () { - $scope.fuenteapropiacion ? $scope.fuenteapropiacion.forEach(function (fuente) { - if(fuente.MontoParcial&&fuente.Saldo&&fuente.MontoParcial>fuente.Saldo) { - swal({ - title: 'Error Valor Fuentes de Financiamiento ' + fuente.FuenteId, - type: 'error', - text: 'Verifique los valores de fuentes de financiamiento, la suma no puede superar el saldo asignado.', - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") - }); - fuente.MontoParcial = 0; - } - var tmp = self.gridOptions.data.filter(function (e) { return e.Codigo === fuente.FuenteId }) - if (tmp.length > 0) { - self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas - } - }) : _; - self.editando=true; - self.fuenteapropiacion = $scope.fuenteapropiacion; - },true) - }) + $scope.$watch('fuenteapropiacion', function () { + $scope.fuenteapropiacion ? $scope.fuenteapropiacion.forEach(function (fuente) { + if (fuente.MontoParcial && fuente.Saldo && fuente.MontoParcial > fuente.Saldo) { + swal({ + title: 'Error Valor Fuentes de Financiamiento ' + fuente.FuenteId, + type: 'error', + text: 'Verifique los valores de fuentes de financiamiento, la suma no puede superar el saldo asignado.', + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR") + }); + fuente.MontoParcial = 0; + } + var tmp = self.gridOptions.data.filter(function (e) { return e.Codigo === fuente.FuenteId }) + if (tmp.length > 0) { + self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas + } + }) : _; + self.editando = true; + self.fuenteapropiacion = $scope.fuenteapropiacion; + }, true) $scope.$watch('[d_fuentesApropiacion.gridOptions.paginationPageSize, d_fuentesApropiacion.gridOptions.data]', function () { if ((self.gridOptions.data.length <= self.gridOptions.paginationPageSize || self.gridOptions.paginationPageSize === null) && self.gridOptions.data.length > 0) { diff --git a/app/scripts/directives/apropiaciones/lista_apropiaciones.js b/app/scripts/directives/apropiaciones/lista_apropiaciones.js index 1c7afbfe..2cabbb97 100755 --- a/app/scripts/directives/apropiaciones/lista_apropiaciones.js +++ b/app/scripts/directives/apropiaciones/lista_apropiaciones.js @@ -1,4 +1,4 @@ -'use strict'; +"use strict"; /** * @ngdoc directive @@ -6,156 +6,218 @@ * @description * # apropiaciones/listaApropiaciones */ -angular.module('contractualClienteApp') - .directive('listaApropiaciones', function (planCuentasRequest, $translate) { - return { - restrict: 'E', - scope: { - apropiacion: '=?', - vigencia: "=", - tipo: "<", - unidadejecutora: "=", - tipofinanciacion: "=", - selhijos: "=?" +angular + .module("contractualClienteApp") + .directive("listaApropiaciones", function (movimientosCrudRequest, $translate) { + return { + restrict: "E", + scope: { + apropiacion: "=?", + vigencia: "=", + tipo: "<", + unidadejecutora: "=", + tipofinanciacion: "=", + selhijos: "=?", + planadquisicion: "=", + }, + + templateUrl: "views/directives/apropiaciones/lista_apropiaciones.html", + controller: function ($scope) { + var self = this; + self.gridOptions = { + enableRowSelection: true, + enableRowHeaderSelection: false, + enableFiltering: true, + // showTreeExpandNoChildren: false, + + columnDefs: [ + { + field: "Codigo", + displayName: $translate.instant("CODIGO_RUBRO"), + headerCellClass: $scope.highlightFilteredHeader + "text-center ", + cellClass: function (row, col) { + if (col.treeNode.children.length === 0) { + return "unbold "; + } else { + return "unbold"; + } + }, + width: "25%", }, + { + field: "Nombre", + displayName: $translate.instant("NOMBRE_RUBRO"), + headerCellClass: $scope.highlightFilteredHeader + "text-center ", + cellTooltip: function (row) { + return row.entity.Nombre; + }, + cellClass: function (row, col) { + if (col.treeNode.children.length === 0) { + return "unbold "; + } else { + return "unbold"; + } + }, + width: "50%", + }, + { + field: "ValorActual", + displayName: $translate.instant("VALOR_U"), + cellFilter: "currency", + // cellTemplate: '
{{data.ApropiacionInicial | currency}}
', + headerCellClass: $scope.highlightFilteredHeader + "text-center ", + cellClass: function (row, col) { + if (col.treeNode.children.length === 0) { + return "money"; + } else { + return "money"; + } + }, + width: "20%", + }, + ], + }; - templateUrl: 'views/directives/apropiaciones/lista_apropiaciones.html', - controller: function ($scope) { - var self = this; - self.gridOptions = { - enableRowSelection: true, - enableRowHeaderSelection: false, - enableFiltering: true, - // showTreeExpandNoChildren: false, - - columnDefs: [{ - field: 'Codigo', - displayName: $translate.instant('CODIGO_RUBRO'), - headerCellClass: $scope.highlightFilteredHeader + 'text-center ', - cellClass: function (row, col) { - if (col.treeNode.children.length === 0) { - return "unbold "; - } else { - return "unbold"; - } - }, - width: '15%' - }, - { - field: 'Nombre', - displayName: $translate.instant('NOMBRE_RUBRO'), - headerCellClass: $scope.highlightFilteredHeader + 'text-center ', - cellTooltip: function (row) { - return row.entity.Nombre; - }, - cellClass: function (row, col) { - if (col.treeNode.children.length === 0) { - return "unbold "; - } else { - return "unbold"; - } - }, - width: '40%' - }, - { - field: 'ValorActual', - displayName: $translate.instant('VALOR_U'), - cellFilter: 'currency', - // cellTemplate: '
{{data.ApropiacionInicial | currency}}
', - headerCellClass: $scope.highlightFilteredHeader + 'text-center ', - cellClass: function (row, col) { - if (col.treeNode.children.length === 0) { - return "money"; - } else { - return "money"; - } - }, - width: '40%' - } - ] - - }; - - $scope.$watchGroup(['unidadejecutora', 'tipofinanciacion'], function () { - if ($scope.unidadejecutora !== undefined && $scope.tipofinanciacion !== undefined) { - // UD inversion - if ($scope.unidadejecutora === 1 && $scope.tipofinanciacion.Id === 1) { - $scope.tipo = "3-03"; - // UD funcionamiento - } else if ($scope.unidadejecutora === 1 && $scope.tipofinanciacion.Id === 2) { - $scope.tipo = "3-01"; - // IDEXUD inversion, no existen - } else if ($scope.unidadejecutora === 2 && $scope.tipofinanciacion.Id === 1) { - $scope.tipo = "XYZ"; - // IDEXUD funcionamiento - } else if ($scope.unidadejecutora === 2 && $scope.tipofinanciacion.Id === 2) { - $scope.tipo = "3-00-991"; - } - self.actualiza_rubros(); - } - }, true); - - - self.actualiza_rubros = function () { - planCuentasRequest.get("arbol_rubro_apropiacion/get_hojas/" + $scope.unidadejecutora + "/" + $scope.vigencia).then(function (response) { - if (response.data.Body !== null) { - response.data.Body = response.data.Body.filter(function (a) { - // funcion para filtrar rubros por codigo - return a.Codigo.startsWith($scope.tipo); - }); - self.gridOptions.data = response.data.Body .sort(function (a, b) { - if (a.Codigo < b.Codigo) { return -1; } - if (a.Codigo > b.Codigo) { return 1; } - return 0; - }); - self.max_level = 0; - var level = 0; - // for (var i = 0; i < self.gridOptions.data.length; i += 1) { - // level = (self.gridOptions.data[i].Codigo.match(/-/g) || []).length; - // if (level > self.max_level) { - // self.max_level = level; - // } - // } - - // for (var j = 0; j < self.gridOptions.data.length; j += 1) { - // level = (self.gridOptions.data[j].Codigo.match(/-/g) || []).length; - // if (level < self.max_level) { - // self.gridOptions.data[j].$$treeLevel = level; - // } - // } - - } else { - self.gridOptions.data = []; - } - }); - }; - - - - self.gridOptions.onRegisterApi = function (gridApi) { - //set gridApi on scope - self.gridApi = gridApi; - self.gridApi.grid.registerDataChangeCallback(function () { - self.gridApi.treeBase.expandAllRows(); + $scope.$watchGroup( + ["unidadejecutora", "tipofinanciacion", "planadquisicion"], + function () { + var actualizar = false; + if ( + $scope.unidadejecutora !== undefined && + $scope.tipofinanciacion !== undefined && + $scope.planadquisicion !== undefined + ) { + + // UD inversion + if ( + $scope.unidadejecutora === 1 && + $scope.tipofinanciacion.Id === 1 + ) { + $scope.tipo = "3-03"; + actualizar = true; + + // UD funcionamiento + } + if ( + $scope.unidadejecutora === 1 && + $scope.tipofinanciacion.Id === 2 + ) { + $scope.tipo = "3-01"; + actualizar = true; + + // IDEXUD inversion, no existen + } + if ( + $scope.unidadejecutora === 2 && + $scope.tipofinanciacion.Id === 1 + ) { + $scope.tipo = "XYZ"; + + // IDEXUD funcionamiento + } + if ( + $scope.unidadejecutora === 2 && + $scope.tipofinanciacion.Id === 2 + ) { + $scope.tipo = "3-00"; + actualizar = true; + } + } + if(actualizar) { + self.actualiza_rubros(); + } + }, + true + ); + + self.actualiza_rubros = function () { + self.gridOptions.data = []; + $scope.planadquisicion.registroplanadquisiciones.forEach(function(item){ + if(item.Fuente === $scope.tipo){ + item.datos.forEach(function(info){ + info.RubroInfo.datos = info.datos; + var Cuen_Pre = ""; + var Movimiento ={}; + var saldo = 0; + var jsonCompleto; + var arreglo =[]; + var rubroMov = null; + var actividadIdMov = null; + var fuenteIdMov = null; + info.datos.forEach(function(rubro){ + if($scope.tipofinanciacion.Id === 1){ + rubroMov = rubro.RubroId; + rubro["registro_plan_adquisiciones-actividad"].forEach(function(actividad){ + actividadIdMov = actividad.actividad.Id; + actividad.FuentesFinanciamiento.forEach(function(fuente){ + fuenteIdMov = fuente.FuenteFinanciamiento; + Cuen_Pre = JSON.stringify({ + RubroId:rubroMov, + ActividadId:actividadIdMov, + FuenteFinanciamientoId:fuenteIdMov, + PlanAdquisicionesId:$scope.planadquisicion.id + }); + Movimiento = {}; + Movimiento.Cuen_Pre = Cuen_Pre; + arreglo.push(Movimiento); + }) + }) + }else{ + rubroMov = rubro.RubroId; + fuenteIdMov = rubro.FuenteFinanciamientoId; + Cuen_Pre = JSON.stringify({ + RubroId:rubroMov, + FuenteFinanciamientoId:fuenteIdMov, + PlanAdquisicionesId:$scope.planadquisicion.id }); - self.gridApi.selection.on.rowSelectionChanged($scope, function (row) { - $scope.apropiacion = row.entity; - }); - }; - - self.gridOptions.isRowSelectable = function (row) { - if (row.treeNode.children.length > 0 && $scope.selhijos === true) { - return true; - } else { - return true; - } - }; - - - self.gridOptions.multiSelect = false; + Movimiento.Cuen_Pre = Cuen_Pre; + arreglo.push(Movimiento); + } + }) + jsonCompleto = JSON.stringify(arreglo); + // TODO: Implementar mecanismo retry, hasta un maximo de 3 intentos + movimientosCrudRequest + .post("movimiento_detalle/postUltimoMovDetalle/",jsonCompleto) + .then(function(respuestamov){ + if(respuestamov.data){ + $scope.movimiento = respuestamov.data; + respuestamov.data.forEach(function(movimiento){ + saldo += movimiento.Saldo; + }) + info.RubroInfo.ValorActual = saldo; + self.gridOptions.data.push(info.RubroInfo); + } + }); + }) + } + }); + }; + $scope.$watch('movimiento', function () { + $scope.$emit('pasomovimiento',$scope.movimiento); + }); + + self.gridOptions.onRegisterApi = function (gridApi) { + //set gridApi on scope + self.gridApi = gridApi; + self.gridApi.grid.registerDataChangeCallback(function () { + self.gridApi.treeBase.expandAllRows(); + }); + self.gridApi.selection.on.rowSelectionChanged($scope, function (row) { + $scope.apropiacion = row.entity; + }); + }; - }, - controllerAs: 'd_listaApropiaciones' + self.gridOptions.isRowSelectable = function (row) { + if (row.treeNode.children.length > 0 && $scope.selhijos === true) { + return true; + } else { + return true; + } }; - }); + + self.gridOptions.multiSelect = false; + }, + controllerAs: "d_listaApropiaciones", + }; + }); diff --git a/app/scripts/directives/apropiaciones/productos_apropiacion.js b/app/scripts/directives/apropiaciones/productos_apropiacion.js index 321f3056..72d56c65 100755 --- a/app/scripts/directives/apropiaciones/productos_apropiacion.js +++ b/app/scripts/directives/apropiaciones/productos_apropiacion.js @@ -14,6 +14,7 @@ angular.module('contractualClienteApp') rubro: '=', productoapropiacion: '=', initProductoapropiacion: '=?', + apropiacion: "=", }, templateUrl: 'views/directives/apropiaciones/productos_apropiacion.html', controller: function ($scope, $translate) { @@ -30,12 +31,31 @@ angular.module('contractualClienteApp') enableVerticalScrollbar: 0, enableSelectAll: true, columnDefs: [{ + field: 'Codigo', + displayName: $translate.instant('CODIGO'), + width: "15%", + headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', + cellTooltip: function (row) { + return row.entity.Codigo; + } + }, + { field: 'Nombre', - displayName: $translate.instant('PRODUCTOS'), + displayName: $translate.instant('NOMBRE'), + width: "75%", headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', cellTooltip: function (row) { return row.entity.Nombre; } + }, + { + field: 'PorcentajeDistribucion', + displayName: '% Dist.', + width: "15%", + headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', + cellTooltip: function (row) { + return row.entity.PorcentajeDistribucion; + } } ] }; @@ -44,29 +64,46 @@ angular.module('contractualClienteApp') self.gridApi = gridApi; gridApi.selection.on.rowSelectionChanged($scope, function () { $scope.productoapropiacion = self.gridApi.selection.getSelectedRows(); - $scope.productoapropiacion.forEach(function(p){ - p.ProductoId=p._id - p.MontoParcial=0 + $scope.productoapropiacion.forEach(function (p) { + p.ProductoId = p._id + p.MontoParcial = 0 }) }); }; - var idProductos=[]; - var productosData=[]; - for(var id in $scope.rubro.Productos){ + var idProductos = []; + var productosData = []; + for (var id in $scope.rubro.Productos) { idProductos.push(id); } - Promise.all(idProductos.map(function(id){ - return planCuentasRequest.get('producto/'+id).then(function(response){ - (response.data.Body !== null) ? productosData.push(response.data.Body) : console.info('no encontre producto: '+id); + Promise.all($scope.apropiacion.Apropiacion.datos[0]["registro_funcionamiento-productos_asociados"]).then(function (productos) { + productos.map(function (item) { + + const productoSchema = { + Nombre: item.ProductoData.Nombre, + Codigo: item.ProductoData.Codigo, + PorcentajeDistribucion: item.PorcentajeDistribucion, + _id: item.ProductoAsociadoId, + } + + if (productosData.length > 0) { + if(!productosData.some(function(uniqueProducto) { + return productoSchema._id === uniqueProducto._id; + })){ + productosData.push(productoSchema); + } + } else { + productosData.push(productoSchema); + } }) - })).then(function (t) { + + self.gridOptions.data = []; self.gridOptions.data = productosData; var gridOptData = self.gridOptions.data; gridOptData[0] !== undefined ? self.gridApi.grid.modifyRows(gridOptData) : _; - + $scope.$watch('initProductoApropiacion', function () { self.productoapropiacion = []; @@ -76,7 +113,7 @@ angular.module('contractualClienteApp') $scope.productoapropiacion.push(tmp[0]); //enriquecer productos self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas } - }): _; + }) : _; }); }); diff --git a/app/scripts/directives/catalogos_elementos/lista_subgrupos_catalogos.js b/app/scripts/directives/catalogos_elementos/lista_subgrupos_catalogos.js index 474ca142..35c97471 100755 --- a/app/scripts/directives/catalogos_elementos/lista_subgrupos_catalogos.js +++ b/app/scripts/directives/catalogos_elementos/lista_subgrupos_catalogos.js @@ -49,7 +49,6 @@ angular.module('contractualClienteApp') ] }; self.loadData = function (elemento) { - //administrativaRequest.get('catalogo_elemento',$.param({ catalogoRequest.get('elemento', $.param({ query: "Descripcion__contains:"+elemento, fields: 'Id,Descripcion', @@ -81,4 +80,4 @@ angular.module('contractualClienteApp') }, controllerAs: 'd_listaSubgruposCatalogos' }; - }); \ No newline at end of file + }); diff --git a/app/scripts/directives/cdp/lista_cdp.js b/app/scripts/directives/cdp/lista_cdp.js index bb4bd534..e3fa26be 100755 --- a/app/scripts/directives/cdp/lista_cdp.js +++ b/app/scripts/directives/cdp/lista_cdp.js @@ -7,7 +7,7 @@ * # cdp/listaCdp */ angular.module('contractualClienteApp') - .directive('listaCdp', function(financieraRequest, financieraMidRequest, agoraRequest, administrativaRequest) { + .directive('listaCdp', function(financieraRequest, financieraMidRequest, administrativaRequest) { return { restrict: 'E', scope: { @@ -77,4 +77,4 @@ angular.module('contractualClienteApp') }, controllerAs: 'd_listaCdp' }; - }); \ No newline at end of file + }); diff --git a/app/scripts/directives/marco_legal/lista_documentos_legales.js b/app/scripts/directives/marco_legal/lista_documentos_legales.js index 56f73ac8..69d96d32 100755 --- a/app/scripts/directives/marco_legal/lista_documentos_legales.js +++ b/app/scripts/directives/marco_legal/lista_documentos_legales.js @@ -7,7 +7,7 @@ * # marcoLegal/listaDocumentosLegales */ angular.module('contractualClienteApp') - .directive('listaDocumentosLegales', function (administrativaRequest, $translate, necesidadesCrudRequest) { + .directive('listaDocumentosLegales', function ($translate, necesidadesCrudRequest) { return { restrict: 'E', scope: { @@ -83,7 +83,7 @@ angular.module('contractualClienteApp') self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas } }); - },2000) + },2000) }); $scope.$watch('[d_listaDocumentosLegales.gridOptions.paginationPageSize, d_listaDocumentosLegales.gridOptions.data]', function () { diff --git a/app/scripts/directives/metas/metas-actividades.js b/app/scripts/directives/metas/metas-actividades.js index 2a8c155d..dfea34f0 100644 --- a/app/scripts/directives/metas/metas-actividades.js +++ b/app/scripts/directives/metas/metas-actividades.js @@ -1,4 +1,4 @@ -'use strict'; +"use strict"; /** * @ngdoc directive @@ -6,23 +6,27 @@ * @description * # metasActividades */ -angular.module('contractualClienteApp') - .directive('metasActividades', function (metasRequest, $translate) { +angular + .module("contractualClienteApp") + .directive("metasActividades", function ($translate) { return { - restrict: 'E', + restrict: "E", scope: { - apropiacion: '=', - metas: '=', - dependenciasolicitante: '=', - dependenciadestino: '=', - vigencia: '=' + apropiacion: "=", + metas: "=", + dependenciasolicitante: "=", + dependenciadestino: "=", + vigencia: "=", + rubro: "=", + movimiento: "=", }, - - templateUrl: 'views/directives/metas/metas-actividades.html', + templateUrl: "views/directives/metas/metas-actividades.html", controller: function ($scope) { var self = this; - self.actividades = $scope.actividades; + self.actividades = $scope.metas.map(function(act){ + return act.Actividades; + }); self.meta = undefined; self.cargainicial = true; self.MontoPorMeta = 0; @@ -38,247 +42,355 @@ angular.module('contractualClienteApp') minRowsToShow: 8, useExternalPagination: false, multiSelect: true, - columnDefs: [{ - field: 'actividad_id', - displayName: 'Código', - width: '20%', - headerCellClass: $scope.highlightFilteredHeader + 'text-center text-info', - cellTooltip: function (row) { - return row.entity.actividad_id; - } - }, - { - field: 'actividad', - displayName: 'Actividad', - width: '50%', - headerCellClass: $scope.highlightFilteredHeader + ' text-info', - cellTooltip: function (row) { - return row.entity.actividad; - } - }, - { - field: 'valor_actividad', - displayName: 'Saldo Actividad', - cellFilter: 'currency', - width: '30%', - headerCellClass: $scope.highlightFilteredHeader + ' text-info', - cellTooltip: function (row) { - return row.entity.valor_actividad; + columnDefs: [ + { + field: "actividad_id", + displayName: $translate.instant('CODIGO'), + width: "20%", + headerCellClass: + $scope.highlightFilteredHeader + "text-center text-info", + cellTooltip: function (row) { + return row.entity.actividad_id; + }, }, - cellClass: function () { - return "money"; - } - } - ] + { + field: "actividad", + displayName: "Actividad", + width: "50%", + headerCellClass: $scope.highlightFilteredHeader + " text-info", + cellTooltip: function (row) { + return row.entity.actividad; + }, + }, + { + field: "valor_actividad", + displayName: "Saldo Actividad", + cellFilter: "currency", + width: "30%", + headerCellClass: $scope.highlightFilteredHeader + " text-info", + cellTooltip: function (row) { + return row.entity.valor_actividad; + }, + cellClass: function () { + return "money"; + }, + }, + ], }; self.cargarMetas = function () { - if ($scope.dependenciasolicitante) { - metasRequest.get('plan_adquisiciones/2019/'+ $scope.dependenciasolicitante.toString()).then( - function (res) { - var tempmetas = res.data.metas.actividades.filter(function(a){return a.rubro===$scope.apropiacion.RubroId}); // falta un filter por rubro - self.metas = []; - - tempmetas.forEach(function (act) { - (self.metas.filter(function (m) { return (m.Id === act.meta_id); }).length === 0) ? self.metas.push({ Id: act.meta_id, Nombre: act.meta }) : _; - }) - if ($scope.apropiacion.Metas.length > 0) { - self.meta = $scope.apropiacion.Metas[0].MetaId; - } - self.editando=true; - } - ); - } - - } - - - - $scope.$watchGroup(['apropiacion', 'dependenciasolicitante'], function () { - if ($scope.apropiacion.Apropiacion !== undefined && $scope.dependenciasolicitante !== undefined) { - self.cargarMetas(); - } - }, true) - - $scope.$watch('d_metasActividades.actividades', function () { - self.MontoPorMeta = 0; - if (self.actividades !== undefined) { - self.actividades ? self.actividades.forEach(function (act) { - act.ActividadId = act.actividad_id; - act.MetaID = act.meta_id; - act.FuentesActividad ? act.FuentesActividad.forEach(function (f) { - f.FuenteId = f.FuenteId || f.fuente_financiamiento; - if (parseFloat(f.MontoParcial) > parseFloat(f.valor_fuente_financiamiento) - parseFloat(f.saldo_comprometido)) { - swal({ - title: 'Error Valor Fuentes de Financiamiento ' + f.FuenteId + ' actividad: '+ act.actividad_id, - type: 'error', - text: 'Verifique los valores de fuentes de financiamiento, la suma no puede superar el saldo asignado.', - showCloseButton: true, - confirmButtonText: $translate.instant("CERRAR") + self.metas = []; + try { + $scope.apropiacion.Apropiacion.datos[0]["registro_funcionamiento-metas_asociadas"].forEach(function (item) { + const metaSchema = { + Id: item.MetaId.Numero, + Nombre: item.MetaId.Nombre, + }; + var bandera = 1; + if (self.metas.length > 0 && bandera !== 1) { + self.metas.forEach(function (uniqueMeta) { + if (uniqueMeta.Id !== metaSchema.Id) { + bandera = 1; + } else { + bandera = 0; + } + if(bandera === 1){ + self.metas.push(metaSchema); + } }); - f.MontoParcial = 0; } else { - self.MontoPorMeta += f.MontoParcial; + self.metas.push(metaSchema); } + }); + } catch (error) { + swal({ + title: + "Error Metas", + type: "error", + text: "No se ha podido traer el arreglo de metas desde el plan de adquisiciones - " + error.message, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + } finally { + if ($scope.apropiacion.Metas.length > 0) { + self.meta = $scope.apropiacion.Metas[0].MetaId; + } + self.editando = true; + } + }; + }; - }) : _; - - }) : _; - } - $scope.metas.length > 0 ? $scope.metas[0].MontoPorMeta = self.MontoPorMeta : _; - }, true); + $scope.$watchGroup( + ["apropiacion", "dependenciasolicitante"], + function () { + if ( + $scope.apropiacion.Apropiacion !== undefined && + $scope.dependenciasolicitante !== undefined && $scope.apropiacion && $scope.apropiacion.Apropiacion && $scope.apropiacion.Apropiacion.datos + ) { + self.cargarMetas(); + } + }, + true + ); + + $scope.$watch("d_metasActividades.actividades",function () { + self.MontoPorMeta = 0; + if (self.actividades !== undefined) { + self.actividades ? self.actividades.forEach(function (act) { + act.ActividadId = act.actividad_id; + act.FuentesActividad ? act.FuentesActividad.forEach(function (f) { + f.FuenteId = f.FuenteId || f.fuente_financiamiento; + if ( + parseFloat(f.MontoParcial) > + parseFloat(f.ValorAsignado) + ) { + swal({ + title: + "Error Valor Fuentes de Financiamiento " + + f.FuenteId + + " actividad: " + + act.actividad_id, + type: "error", + text: "Verifique los valores de fuentes de financiamiento, la suma no puede superar el saldo asignado.", + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + f.MontoParcial = 0; + } else { + self.MontoPorMeta += f.MontoParcial; + } + }) + : _; + }) + : _; + } + $scope.metas.length > 0 + ? ($scope.metas[0].MontoPorMeta = self.MontoPorMeta) + : _; + }, + true + ); - self.ResetMeta = function ( ) { + self.ResetMeta = function () { $scope.metas = [{ MetaId: self.meta, Actividades: [] }]; self.actividades = []; - } + }; - $scope.$watch('d_metasActividades.meta', function () { - if (self.meta !== undefined) { - $scope.metas[0] ? _ : $scope.metas = [{ MetaId: self.meta }]; - $scope.metas[0].Actividades&&$scope.metas[0].Actividades.length>0 ? _ : $scope.metas = [{ MetaId: self.meta }]; + $scope.$watch("d_metasActividades.meta", function () { + if (self.meta !== undefined && $scope.apropiacion && $scope.apropiacion.Apropiacion && $scope.apropiacion.Apropiacion.datos) { + $scope.metas[0] ? _ : ($scope.metas = [{ MetaId: self.meta }]); + $scope.metas[0].Actividades && $scope.metas[0].Actividades.length > 0 ? _ : ($scope.metas = [{ MetaId: self.meta }]); self.loadActividades(); - } - }); - self.gridOptions.onRegisterApi = function (gridApi) { self.gridApi = gridApi; - if($scope.metas&&$scope.metas[0]&&$scope.metas[0].Actividades) { + if ($scope.metas && $scope.metas[0] && $scope.metas[0].Actividades) { self.montos = []; - $scope.metas[0].Actividades.forEach(function(a){ + $scope.metas[0].Actividades.forEach(function (a) { var fuentes = []; - a.FuentesActividad.forEach(function(f) { - fuentes.push(f.MontoParcial) - }) - self.montos.push(fuentes) - }) - + a.FuentesActividad.forEach(function (f) { + fuentes.push(f.MontoParcial); + }); + self.montos.push(fuentes); + }); function addMontos() { - if(self.cargainicial===true&&$scope.metas) { - setTimeout(function() { + if (self.cargainicial === true && $scope.metas) { + setTimeout(function () { try { - for (var i=0;i<$scope.metas[0].Actividades.length; i++) { - for (var j=0; j<$scope.metas[0].Actividades[i].FuentesActividad.length; j++) { - if($scope.metas[0].Actividades[i].FuentesActividad[j].Id) { - self.cargainicial=true; + for ( + var i = 0; + i < $scope.metas[0].Actividades.length; + i++ + ) { + for ( + var j = 0; + j < + $scope.metas[0].Actividades[i].FuentesActividad.length; + j++ + ) { + if ( + $scope.metas[0].Actividades[i].FuentesActividad[j].Id + ) { + self.cargainicial = true; addMontos(); - return + return; } - $scope.metas[0].Actividades[i].FuentesActividad[j].MontoParcial=self.montos[i][j]; + $scope.metas[0].Actividades[i].FuentesActividad[ + j + ].MontoParcial = self.montos[i][j]; } } - self.cargainicial=false; + self.cargainicial = false; } catch (error) { addMontos(); } }, 1000); } } - - addMontos(); - + addMontos(); } gridApi.selection.on.rowSelectionChanged($scope, function () { - self.actividades = self.gridApi.selection.getSelectedRows() + self.actividades = self.gridApi.selection.getSelectedRows(); self.actividades.forEach(function (a) { - self.getFuentesActividad($scope.vigencia, a.dependencia, a.rubro, a.actividad_id).then(function (res) { - var fuentesact = res.data.fuentes.fuentes_actividad ? res.data.fuentes.fuentes_actividad : []; - a.FuentesActividad ? a.FuentesActividad=a.FuentesActividad : a.FuentesActividad = fuentesact; - }); + var fuentesact = self.getFuentesActividad(a.actividad_id); + a.FuentesActividad ? (a.FuentesActividad = a.FuentesActividad) : (a.FuentesActividad = fuentesact); }); $scope.metas[0].Actividades = self.actividades; }); - }; - self.getFuentesActividad = function (vigencia, dependencia, rubro, actividadid) { - return metasRequest.get('plan_adquisiciones_fuentes_financiamiento/2019/' + dependencia + '/' + rubro + '/' + actividadid) - } - - self.loadActividades = function () { - metasRequest.get('plan_adquisiciones/2019/'+$scope.dependenciasolicitante.toString()).then(function (response) { - self.gridOptions.data = []; - response.data.metas.actividades.filter(function(a){return a.rubro===$scope.apropiacion.RubroId}).forEach(function(act) { - self.gridOptions.data.filter(function(a){ return a.actividad_id===act.actividad_id}).length===0 ? self.gridOptions.data.push(act) : _; - }); - self.gridApi.grid.modifyRows(self.gridOptions.data); - if ($scope.apropiacion.Metas[0].Actividades) { - $scope.apropiacion.Metas[0].Actividades.forEach(function (act) { - var tmp = self.gridOptions.data.filter(function (e) { return e.actividad_id == act.ActividadId }) - if (tmp.length > 0) { - self.gridApi.selection.selectRow(tmp[0]); - act = _.merge(act,tmp[0]); //seleccionar las filas + self.getFuentesActividad = function (actividadid) { + var fuentes = []; + try { + $scope.apropiacion.Apropiacion.datos.forEach(function (actividad) { + actividad["registro_plan_adquisiciones-actividad"].forEach(function (act){ + if (Number(actividadid) === act.actividad.Id) { + if (act.FuentesFinanciamiento.length > 0) { + act.FuentesFinanciamiento.map(function (fuente) { + const fuenteSchema = { + FuenteId: fuente.FuenteFinanciamiento, + ValorAsignado: fuente.ValorAsignado, + Nombre: fuente.Nombre + } + var bandera = 1; + if (fuentes.length > 0 && bandera !== 1) { + fuentes.forEach(function (uniqueFuente) { + if (uniqueFuente.Id !== fuenteSchema.FuenteId) { + bandera = 1; + } else { + bandera = 0; + } + if(bandera === 1){ + fuentes.push(fuenteSchema); + } + }); + } else { + fuentes.push(fuenteSchema); + } + }) + } } - }); - self.actividades = $scope.apropiacion.Metas[0].Actividades; - - } + }) + }) + // console.log(fuentes); + } catch (error) { + swal({ + title: "Error Fuentes", + type: "error", + text: "No se ha podido acceder a las fuentes del plan de adquisiciones " + error.message, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + } finally { + return fuentes; + } + }; - }).then(function () { - // Se inicializa el grid api para seleccionar - if ($scope.dependenciasolicitante !== undefined && $scope.dependenciadestino !== undefined) { - self.gridOptions.data = self.gridOptions.data.filter(function (m) { - return (m.meta_id === self.meta) && (m.dependencia === $scope.dependenciasolicitante.toString() || m.dependencia === $scope.dependenciadestino.toString()); - }); - if (self.gridOptions.data.length > 0) { - self.gridApi.grid.modifyRows(self.gridOptions.data); - } else { - swal({ - title: '¡No hay actividades!', - type: 'error', - text: 'Las dependencias no están asociadas a la meta seleccionada.Por favor seleccione otra meta', - showCloseButton: true, - confirmButtonText: "CERRAR" + self.loadActividades = function () { + self.gridOptions.data = []; + try { + $scope.apropiacion.Apropiacion.datos.forEach(function (itemactividad) { + $scope.movimiento.forEach(function(mov){ + mov.datos = JSON.parse(mov.Detalle); + }) + itemactividad["registro_plan_adquisiciones-actividad"].forEach(function (item){ + var actcont = 0; + var movi = $scope.movimiento.filter(function(mov){ + return mov.datos.ActividadId === item.actividad.Id; }); + if(movi && movi.length){ + item.FuentesFinanciamiento.forEach(function (fuente){ + movi.forEach(function (movimientoFuentes){ + if(fuente.FuenteFinanciamiento === movimientoFuentes.datos.FuenteFinanciamientoId){ + actcont += movimientoFuentes.Saldo; + fuente.ValorAsignado = movimientoFuentes.Saldo; + } + }); + }); + } + if (item.actividad.MetaId.Numero === parseInt($scope.d_metasActividades.meta)) { + const actividadSchema = { + actividad_id: item.actividad.Id.toString(), + actividad: item.actividad.Nombre, + valor_actividad: actcont, + }; + + if (self.gridOptions.data.length > 0) { + self.gridOptions.data.forEach(function (uniqueActividad) { + if (uniqueActividad.actividad_id !== actividadSchema.actividad_id) { + self.gridOptions.data.push(actividadSchema); + } + }); + } else { + self.gridOptions.data.push(actividadSchema); + } - - } - } else { - self.gridOptions.data = []; - self.gridApi.grid.modifyRows(self.gridOptions.data); - swal({ - title: '¡No hay Dependencias Seleccionadas!', - type: 'error', - text: 'Las dependencias no han sido seleccionadas', - showCloseButton: true, - confirmButtonText: "CERRAR" - }); - } - - }); - } - + self.gridOptions.data = Array.from( + new Set(self.gridOptions.data) + ); + }; + }) + }); + } catch (error) { + swal({ + title: "Error Actividades", + type: "error", + text: "No se ha podido acceder a las actividades del plan de adquisiciones" + error.message, + showCloseButton: true, + confirmButtonText: $translate.instant("CERRAR"), + }); + } finally { + self.gridOptions.data = Array.from( + new Set(self.gridOptions.data) + ); + } + }; // se observa cambios en actividades para seleccionar las respectivas filas en la tabla - $scope.$watch('actividades', function () { - $scope.actividades ? $scope.actividades.forEach(function (act) { - var tmp = self.gridOptions.data.filter(function (e) { return e.actividad_id !== act.ActividadId }) - if (tmp.length > 0) { - self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas - } - }) : _; - self.actividades = $scope.actividades; + $scope.$watch("actividades", function () { + $scope.actividades ? $scope.actividades.forEach(function (act) { + var tmp = self.gridOptions.data.filter(function (e) { + return e.actividad_id !== act.ActividadId; + }); + if (tmp.length > 0) { + self.gridApi.selection.selectRow(tmp[0]); //seleccionar las filas + } + }) + : _; + self.actividades = $scope.actividades; }); - $scope.$watch('[d_metasActividades.gridOptions.paginationPageSize, d_metasActividades.gridOptions.data]', function () { - if ((self.gridOptions.data.length <= self.gridOptions.paginationPageSize || self.gridOptions.paginationPageSize === null) && self.gridOptions.data.length > 0) { - $scope.gridHeight = self.gridOptions.rowHeight * 2 + (self.gridOptions.data.length * self.gridOptions.rowHeight); - if (self.gridOptions.data.length <= 5) { - self.gridOptions.enablePaginationControls = false; + $scope.$watch( + "[d_metasActividades.gridOptions.paginationPageSize, d_metasActividades.gridOptions.data]", + function () { + if ( + ((self.gridOptions.data.length <= + self.gridOptions.paginationPageSize) || + self.gridOptions.paginationPageSize === null) && + self.gridOptions.data.length > 0 + ) { + $scope.gridHeight = + self.gridOptions.rowHeight * 2 + + self.gridOptions.data.length * self.gridOptions.rowHeight; + if (self.gridOptions.data.length <= 5) { + self.gridOptions.enablePaginationControls = false; + } + } else { + $scope.gridHeight = + self.gridOptions.rowHeight * 3 + + self.gridOptions.paginationPageSize * + self.gridOptions.rowHeight; + self.gridOptions.enablePaginationControls = true; } - } else { - $scope.gridHeight = self.gridOptions.rowHeight * 3 + (self.gridOptions.paginationPageSize * self.gridOptions.rowHeight); - self.gridOptions.enablePaginationControls = true; - } - }, true); - + }, + true + ); }, - controllerAs: 'd_metasActividades' + controllerAs: "d_metasActividades", }; }); diff --git a/app/scripts/directives/necesidad/visualizar_necesidad.js b/app/scripts/directives/necesidad/visualizar_necesidad.js index 1bb97ab6..b3fa63f0 100755 --- a/app/scripts/directives/necesidad/visualizar_necesidad.js +++ b/app/scripts/directives/necesidad/visualizar_necesidad.js @@ -15,7 +15,6 @@ angular.module('contractualClienteApp') return { restrict: 'E', scope: { - vigencia: '=', numero: '=', estado: '=', modalidadSel: '=?', @@ -23,7 +22,7 @@ angular.module('contractualClienteApp') necesidad: '=?' }, templateUrl: 'views/directives/necesidad/visualizar_necesidad.html', - controller: function (financieraRequest, metasRequest, administrativaRequest, agoraRequest, oikosRequest, necesidadService, coreAmazonRequest, necesidadesCrudRequest, planCuentasRequest, $scope) { + controller: function (metasRequest, agoraRequest, oikosRequest, necesidadService, coreAmazonRequest, necesidadesCrudRequest, planCuentasRequest, $scope) { var self = this; self.verJustificacion = false; self.justificaciones_rechazo = []; @@ -31,8 +30,11 @@ angular.module('contractualClienteApp') self.solicitud_disponibilidad = null; self.modalidadSel = {}; var metas = {}; + var actividades = {}; + self.dataDias = null; $scope.$watch('necesidad', function () { + if (!$scope.necesidad) { return } @@ -62,8 +64,23 @@ angular.module('contractualClienteApp') }) } }) - } + $scope.necesidad.Rubros.map(function(r){ + r.Metas.map(function(res){ + metasRequest.get("Meta/"+res.MetaId).then(function(resp){ + res.Nombre = resp.data.Nombre; + }) + res.Actividades.map(function(resa){ + + metasRequest.get("Actividad/"+resa.ActividadId).then(function(resp){ + + resa.Nombre = resp.data.Nombre; + }) + }) + }) + }); + var dataDias = necesidadService.calculo_total_dias_rev($scope.necesidad.Necesidad.DiasDuracion); + self.dataDias = dataDias; }); $scope.$watch('d_visualizarNecesidad.modalidadSel', function () { @@ -98,13 +115,21 @@ angular.module('contractualClienteApp') if (response_dependencia.data !== null && response_dependencia.status === 200) { if (solicitante) { self.dependencia_solicitante = response_dependencia.data[0]; - - metasRequest.get('plan_adquisiciones/' + $scope.necesidad.Necesidad.Vigencia + - "/" + response_dependencia.data[0].Id).then(function (response) { - + const queryMetas = 'Registro_plan_adquisiciones-Metas_Asociadas?query=RegistroPlanAdquisicionesId__PlanAdquisicionesId__Vigencia%3A' + $scope.necesidad.Necesidad.Vigencia + + "%2CRegistroPlanAdquisicionesId__ResponsableId%3A" + response_dependencia.data[0].Id + "&limit=-1"; + metasRequest.get(queryMetas).then(function (response) { if (response.data !== null && response.status === 200) { - metas = response.data.metas; - $scope.necesidad.Rubros.forEach(get_informacion_meta); + metas = response.data.Data.map(function(met){ + metasRequest.get("Actividad?query=MetaId__Id%3A"+met.MetaId.Id).then(function(response2){ + if (response2.data !== null && response2.status === 200) { + actividades = response2.data.map(function(act){ + return act; + }); + $scope.necesidad.Rubros.forEach(get_informacion_meta); + } + }) + return met.MetaId; + }); } }); } else { @@ -116,16 +141,18 @@ angular.module('contractualClienteApp') } function get_informacion_meta(rubro) { - rubro.Metas ? rubro.Metas.forEach(function (meta) { - meta.InfoMeta = metas.actividades.find(function (item) { - return item.meta_id === meta.MetaId - }); - meta.Actividades.forEach(function (actividad) { - actividad.InfoActividad = metas.actividades.find(function (item) { - return actividad.ActividadId === item.actividad_id + if(rubro.Metas){ + rubro.Metas.forEach(function (meta) { + meta.InfoMeta = metas.map(function (item) { + return item; }); - }); - }) : _; + meta.Actividades.forEach(function (actividad) { + actividad.InfoActividad = actividades.map(function (item) { + return item; + }); + }); + }) + } } @@ -154,4 +181,4 @@ angular.module('contractualClienteApp') }, controllerAs: 'd_visualizarNecesidad' }; - }); \ No newline at end of file + }); diff --git a/app/scripts/environment/.gitignore b/app/scripts/environment/.gitignore new file mode 100644 index 00000000..6bb9d24a --- /dev/null +++ b/app/scripts/environment/.gitignore @@ -0,0 +1 @@ +environment_local*.js diff --git a/app/scripts/environment/environment.js b/app/scripts/environment/environment.js index 6ada51a9..6a05d925 100644 --- a/app/scripts/environment/environment.js +++ b/app/scripts/environment/environment.js @@ -13,26 +13,25 @@ angular.module('contractualClienteApp') APP: "kronos", APP_MENU: "Necesidades", GENERAL: { - //no wso2 - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_mid_api/v1/", ADMINISTRATIVA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_crud_api/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_amazon_api/v1/", CONFIGURACION_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/configuracion_crud_api/v1/", - CORE_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_api/v1/", CORE_AMAZON_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_amazon_crud/v1/", PARAMETROS_GOBIERNO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros_gobierno/v1/", CATALOGO_ARKA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/catalogo_elementos_crud/v1/", PLAN_CUENTAS_MID_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/', PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', + PLAN_ADQUISICIONES_CRUD_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_adquisiciones_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", + MOVIMIENTOS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/movimientos_crud/v1/", PARAMETROS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros/v1/", // PARAMETROS NUEVOS OIKOS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/oikos_crud_api/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", // NO ESTA URL EN PREPROD NOTIFICACION_WS: "wss://pruebasapi.portaloas.udistrital.edu.co:8116/ws/join", + TERCEROS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_crud/v1/", + TERCEROS_MID: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_mid/v1/", TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", @@ -47,6 +46,3 @@ angular.module('contractualClienteApp') }, }, }); - - - diff --git a/app/scripts/environment/environment_prod.js b/app/scripts/environment/environment_prod.js index 252bf50d..dbd9cabb 100644 --- a/app/scripts/environment/environment_prod.js +++ b/app/scripts/environment/environment_prod.js @@ -13,25 +13,25 @@ angular.module('contractualClienteApp') APP: "kronos", APP_MENU: "Necesidades", GENERAL: { - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_mid_api/v1/", ADMINISTRATIVA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_crud_api/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_amazon_api/v1/", CONFIGURACION_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/configuracion_crud_api/v1/", - CORE_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_api/v1/", CORE_AMAZON_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_amazon_crud/v1/", PARAMETROS_GOBIERNO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros_gobierno/v1/", CATALOGO_ARKA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/catalogo_elementos_crud/v1/", PLAN_CUENTAS_MID_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/', PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', + PLAN_ADQUISICIONES_CRUD_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_adquisiciones_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", + MOVIMIENTOS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/movimientos_crud/v1/", PARAMETROS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros/v1/", // PARAMETROS NUEVOS OIKOS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/oikos_crud_api/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", // NO ESTA URL EN PREPROD NOTIFICACION_WS: "wss://pruebasapi.portaloas.udistrital.edu.co:8116/ws/join", + TERCEROS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_crud/v1/", + TERCEROS_MID: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_mid/v1/", TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", diff --git a/app/scripts/environment/environment_test.js b/app/scripts/environment/environment_test.js index 274f4b37..9e2eeb16 100644 --- a/app/scripts/environment/environment_test.js +++ b/app/scripts/environment/environment_test.js @@ -13,25 +13,25 @@ angular.module('contractualClienteApp') APP: "kronos", APP_MENU: "Necesidades", GENERAL: { - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_mid_api/v1/", ADMINISTRATIVA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_crud_api/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_amazon_api/v1/", CONFIGURACION_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/configuracion_crud_api/v1/", - CORE_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_api/v1/", CORE_AMAZON_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/core_amazon_crud/v1/", PARAMETROS_GOBIERNO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros_gobierno/v1/", CATALOGO_ARKA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/catalogo_elementos_crud/v1/", PLAN_CUENTAS_MID_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/', PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', + PLAN_ADQUISICIONES_CRUD_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_adquisiciones_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", + MOVIMIENTOS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/movimientos_crud/v1/", PARAMETROS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros/v1/", // PARAMETROS NUEVOS OIKOS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/oikos_crud_api/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", // NO ESTA URL EN PREPROD NOTIFICACION_WS: "wss://pruebasapi.portaloas.udistrital.edu.co:8116/ws/join", + TERCEROS_CRUD: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_crud/v1/", + TERCEROS_MID: "https://autenticacion.portaloas.udistrital.edu.co/apioas/terceros_mid/v1/", TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", diff --git a/app/scripts/models/area_funcional_provisional.json b/app/scripts/models/area_funcional_provisional.json new file mode 100644 index 00000000..0de7bb4e --- /dev/null +++ b/app/scripts/models/area_funcional_provisional.json @@ -0,0 +1,10 @@ +[ + { + "Id": 1, + "Nombre": "Rector" + }, + { + "Id": 2, + "Nombre": "IDEXUD" + } +] \ No newline at end of file diff --git a/app/scripts/services/config.js b/app/scripts/services/config.js index e67df046..db247a99 100644 --- a/app/scripts/services/config.js +++ b/app/scripts/services/config.js @@ -8,7 +8,6 @@ * Constant in the contractualClienteApp. */ var conf_cloud = { - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services", ACADEMICA_SERVICE: "http://10.20.0.127/urano/index.php?data=B-7djBQWvIdLAEEycbH1n6e-3dACi5eLUOb63vMYhGq0kPBs7NGLYWFCL0RSTCu1yTlE5hH854MOgmjuVfPWyvdpaJDUOyByX-ksEPFIrrQQ7t1p4BkZcBuGD2cgJXeD", ACADEMICA_WSO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/academica_jbpm/v1/", ADMINISTRATIVA_MID_SERVICE: "https://tuleap.udistrital.edu.co/go_api/administrativa_mid_api/v1/", @@ -28,7 +27,6 @@ var conf_cloud = { PAGOS_SERVICE: "https://tuleap.udistrital.edu.co/go_api/services/academicaProxyService/ingresos_concepto/", TITAN_SERVICE: "https://tuleap.udistrital.edu.co/go_api/titan_api_crud/v1/", SICAPITAL_SERVICE: "http://10.20.0.127/sicws/ws/sicapitalAPI.php/?/", - CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", NUXEO_SERVICE: "https://documental.portaloas.udistrital.edu.co/nuxeo/", HOMOLOGACION_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/dependencias_api/v1/", TOKEN: { @@ -47,7 +45,6 @@ var conf_cloud = { }, }; var conf_test = { - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_mid_api/v1/", ADMINISTRATIVA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_crud_api/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_amazon_api/v1/", @@ -58,11 +55,9 @@ var conf_test = { PLAN_CUENTAS_MID_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/', PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", OIKOS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/oikos_crud_api/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", // NO ESTA URL EN PREPROD TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", @@ -78,8 +73,6 @@ var conf_test = { }; var conf_presentacion = { - //no wso2 - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8091/v1/", ADMINISTRATIVA_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8090/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8104/v1/", @@ -89,11 +82,9 @@ var conf_presentacion = { PLAN_CUENTAS_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/", PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", OIKOS_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8087/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/contratoSuscritoProxyService/", // NO ESTA URL EN PREPROD TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", @@ -109,8 +100,6 @@ var conf_presentacion = { }; var conf_local2 = { - //no wso2 - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8091/v1/", ADMINISTRATIVA_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8090/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8104/v1/", @@ -122,11 +111,9 @@ var conf_local2 = { PLAN_CUENTAS_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/plan_cuentas_mid/v1/",//"http://10.20.2.126:8084/v1/", PLAN_CUENTAS_MONGO_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8203/v1/", NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/",//"http://10.20.2.126:8201/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", OIKOS_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8087/v1/", ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD - CONTRATO_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/contratoSuscritoProxyService/", // NO ESTA URL EN PREPROD TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", @@ -142,8 +129,6 @@ var conf_local2 = { }; var conf_local = { - //wso2 - WSO2_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services", // NO ESTA URL EN PREPROD ADMINISTRATIVA_MID_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_mid_api/v1/", ADMINISTRATIVA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_crud_api/v1/", ADMINISTRATIVA_PRUEBAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_amazon_api/v1/", @@ -155,10 +140,8 @@ var conf_local = { PLAN_CUENTAS_MONGO_SERVICE: 'https://autenticacion.udistrital.edu.co/apioas/plan_cuentas_mongo_crud/v1/', NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/", // FINANCIERA_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/financiera_crud_api/v1/", - METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/", MODELS_SERVICE: "scripts/models/", OIKOS_SERVICE: "http://pruebasapi.intranetoas.udistrital.edu.co:8087/v1/", - CONTRATO_SERVICE: "http://jbpm.udistritaloas.edu.co:8280/services/contratoSuscritoProxyService/", // NO ESTA URL EN PREPROD TOKEN: { AUTORIZATION_URL: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/authorize", URL_USER_INFO: "https://autenticacion.portaloas.udistrital.edu.co/oauth2/userinfo", @@ -174,7 +157,7 @@ var conf_local = { }; angular.module('contractualClienteApp') - .constant('CONF', { - GENERAL: conf_local2, + .constant('CONF2', { + GENERAL2: conf_local2, }); diff --git a/app/scripts/services/configuracion_service.js b/app/scripts/services/configuracion_service.js index b009d026..a89845f3 100644 --- a/app/scripts/services/configuracion_service.js +++ b/app/scripts/services/configuracion_service.js @@ -23,7 +23,7 @@ angular.module('configuracionService', []) * Factory que permite gestionar los servicios para construir y gestion los elementos que se muestran por el cliente a traves del menú */ -.factory('configuracionRequest', function($http, $q, CONF, token_service) { +.factory('configuracionRequest', function($http, CONF, token_service) { // Service logic // ... var path = CONF.GENERAL.CONFIGURACION_SERVICE; diff --git a/app/scripts/services/contrato_service.js b/app/scripts/services/contrato_service.js deleted file mode 100644 index e26c1f90..00000000 --- a/app/scripts/services/contrato_service.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -/** - * @ngdoc service - * @name contractualClienteApp.contratoService - * @description - * # contratoService - * Factory in the contractualClienteApp. - */ -angular.module('contratoService', []) - .factory('contratoRequest', function($http, token_service, CONF) { - // Service logic - // ... - var path = CONF.GENERAL.CONTRATO_SERVICE; - - // Public API here - return { - get: function(tabla, params) { - var url = path + tabla; - if (params !== '') { - url = url + '/' + params; - } - return $http.get(url, token_service.setting_bearer.headers); - }, - getAll: function(tabla) { - return $http.get(path + tabla, token_service.setting_bearer.headers); - }, - post: function(tabla, elemento) { - return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); - }, - put: function(tabla, id, elemento) { - return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); - }, - delete: function(tabla, id) { - return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); - } - }; - }); \ No newline at end of file diff --git a/app/scripts/services/core_service.js b/app/scripts/services/core_service.js deleted file mode 100755 index 5778eac2..00000000 --- a/app/scripts/services/core_service.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -/** - * @ngdoc service - * @name coreService.coreRequest - * @description - * # coreRequest - * Factory in the coreRequest. - */ -angular.module('coreService', []) - .factory('coreRequest', function($http, $q, token_service, CONF) { - // Service logic - // ... - //var path = "http://10.20.2.78:8081/v1/"; - //var path = "http://10.20.0.254/core_amazon_crud/v1/"; - var path = CONF.GENERAL.CORE_SERVICE; - // Public API here - var cancelSearch; - return { - get: function (tabla, params) { - cancelSearch = $q.defer(); - if (params === undefined) { - return $http.get(path + tabla, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); - } else { - return $http.get(path + tabla + "/?" + params, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); - } - }, - post: function (tabla, elemento) { - return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); - }, - put: function (tabla, id, elemento) { - return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); - }, - delete: function (tabla, id) { - return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); - }, - cancel: function () { - return cancelSearch.resolve('search aborted'); - } - }; - }); \ No newline at end of file diff --git a/app/scripts/services/grid/gridapi_service.js b/app/scripts/services/grid/gridapi_service.js index b9e5c0dc..2b1193e0 100644 --- a/app/scripts/services/grid/gridapi_service.js +++ b/app/scripts/services/grid/gridapi_service.js @@ -23,7 +23,7 @@ angular.module('gridApiService', []) angular.forEach(grid.columns, function (value, key) { if (value.filters[0].term) { var formtstr = value.colDef.name.replace('[0]', ''); - //console.log("change ", value.filters[0].term); + // console.log("change ", value.filters[0].term); query.push(formtstr + '__icontains:' + value.filters[0].term); } }); diff --git a/app/scripts/services/metas_service.js b/app/scripts/services/metas_service.js index 6b480b3e..00dcb6b1 100644 --- a/app/scripts/services/metas_service.js +++ b/app/scripts/services/metas_service.js @@ -8,31 +8,14 @@ * Service in the contractualClienteApp. */ angular.module('metasService', []) - .service('metasRequest', function ($http, $q, token_service, CONF) { + .service('metasRequest', function ($http, CONF) { // AngularJS will instantiate a singleton by calling "new" on this function - var path = CONF.GENERAL.METAS_SERVICE; + var path = CONF.GENERAL.PLAN_ADQUISICIONES_CRUD_SERVICE; // Public API here var cancelSearch; //defer object return { - get: function (tabla, params) { - cancelSearch = $q.defer(); - if (params === undefined) { - return $http.get(path + tabla, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); - } else { - return $http.get(path + tabla + "/?" + params, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); - } + get: function (query) { + return $http.get(path + query); }, - post: function (tabla, elemento) { - return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); - }, - put: function (tabla, id, elemento) { - return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); - }, - delete: function (tabla, id) { - return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); - }, - cancel: function () { - return cancelSearch.resolve('search aborted'); - } }; }); diff --git a/app/scripts/services/movimientos_service.js b/app/scripts/services/movimientos_service.js new file mode 100644 index 00000000..13262281 --- /dev/null +++ b/app/scripts/services/movimientos_service.js @@ -0,0 +1,39 @@ +'use strict'; + +/** + * @ngdoc service + * @name contractualClienteApp.planCuentasMid + * @description + * # planCuentasMid + * Service in the contractualClienteApp. + */ +angular.module('movimientosCrudService',[]) + .service('movimientosCrudRequest', function ($http, $q, token_service, CONF) { + // Service logic + // ... + var path = CONF.GENERAL.MOVIMIENTOS_CRUD; + // Public API here + var cancelSearch; //defer object + return { + get: function(tabla, params) { + cancelSearch = $q.defer(); + if (params === undefined) { + return $http.get(path + tabla, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } else { + return $http.get(path + tabla + "/?" + params, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } + }, + post: function(tabla, elemento) { + return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); + }, + put: function(tabla, id, elemento) { + return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); + }, + delete: function(tabla, id) { + return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); + }, + cancel: function() { + return cancelSearch.resolve('search aborted'); + } + }; + }); diff --git a/app/scripts/services/necesidad/necesidad_service.js b/app/scripts/services/necesidad/necesidad_service.js index 3e89b045..960c13b9 100644 --- a/app/scripts/services/necesidad/necesidad_service.js +++ b/app/scripts/services/necesidad/necesidad_service.js @@ -8,7 +8,7 @@ * Service in the contractualClienteApp. */ angular.module('contractualClienteApp') - .service('necesidadService', function ($translate, administrativaRequest, planCuentasRequest, necesidadesCrudRequest, planCuentasMidRequest, metasRequest, coreAmazonRequest, agoraRequest, oikosRequest, financieraRequest) { + .service('necesidadService', function ($translate, administrativaRequest, necesidadesCrudRequest, planCuentasMidRequest, coreAmazonRequest, agoraRequest, oikosRequest, financieraRequest) { // AngularJS will instantiate a singleton by calling "new" on this function var self = this; self.EstadoNecesidadType = {}; @@ -181,8 +181,6 @@ angular.module('contractualClienteApp') }); }; - - self.groupBy = function (list, keyGetter) { var map = new Map(); list.forEach(function (item) { @@ -275,7 +273,7 @@ angular.module('contractualClienteApp') //funcion que reemplaza initnecesidad usando plan cuentas mid self.getFullNecesidad = function (idNecesidad) { if (idNecesidad) { - return planCuentasMidRequest.get('necesidad/getfullnecesidad/' + idNecesidad) + return planCuentasMidRequest.get('necesidad/getfullnecesidad/' + idNecesidad); } else { // localStorage.setItem("necesidad",JSON.stringify(self.Necesidad)); @@ -289,7 +287,6 @@ angular.module('contractualClienteApp') JefeDepSolicitanteId: undefined, SupervisorId: undefined }, - Vigencia: 2019 + "", Valor: 0, DiasDuracion: 0, diff --git a/app/scripts/services/necesidad/necesidades_crud_service.js b/app/scripts/services/necesidad/necesidades_crud_service.js index ec59c48f..088a811a 100644 --- a/app/scripts/services/necesidad/necesidades_crud_service.js +++ b/app/scripts/services/necesidad/necesidades_crud_service.js @@ -12,6 +12,7 @@ angular.module('necesidadesCrudService', []) // Service logic // ... var path = CONF.GENERAL.NECESIDADES_CRUD_SERVICE; + var interceptor = CONF.GENERAL.PLAN_CUENTAS_MID_SERVICE; // Public API here return { @@ -26,7 +27,7 @@ angular.module('necesidadesCrudService', []) return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); }, put: function(tabla, id, elemento) { - return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); + return $http.put(interceptor + tabla + "/" + id, elemento, token_service.setting_bearer.headers); }, delete: function(tabla, id) { return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); diff --git a/app/scripts/services/plan_adquisiciones_service.js b/app/scripts/services/plan_adquisiciones_service.js new file mode 100644 index 00000000..37460b96 --- /dev/null +++ b/app/scripts/services/plan_adquisiciones_service.js @@ -0,0 +1,59 @@ +"use strict"; + +/** + * @ngdoc service + * @name contractualClienteApp.planAdquisicionService + * @description + * # planAdquisicionService + * Service in the contractualClienteApp. + */ +angular + .module("planAdquisicionService", []) + .service("planAdquisicionRequest", function ($http, $q, token_service, CONF) { + // Service logic + // ... + var path = CONF.GENERAL.PLAN_ADQUISICIONES_CRUD_SERVICE; + // Public API here + var cancelSearch; //defer object + return { + get: function (tabla, params) { + cancelSearch = $q.defer(); + if (params === undefined) { + return $http.get(path + tabla, [ + { timeout: cancelSearch.promise }, + token_service.setting_bearer.headers, + ]); + } else { + return $http.get(path + tabla + "/?" + params, [ + { timeout: cancelSearch.promise }, + token_service.setting_bearer.headers, + ]); + } + }, + post: function (tabla, elemento) { + return $http.post( + path + tabla, + elemento, + token_service.setting_bearer.headers + ); + }, + put: function (tabla, id, elemento) { + return $http.put( + path + tabla + "/" + id, + elemento, + token_service.setting_bearer.headers + ); + }, + delete: function (tabla, id) { + return $http.delete( + path + tabla + "/" + id, + token_service.setting_bearer.headers + ); + }, + cancel: function () { + return cancelSearch.resolve("search aborted"); + }, + }; + }); + + diff --git a/app/scripts/services/tercero_crud_service.js b/app/scripts/services/tercero_crud_service.js new file mode 100644 index 00000000..f02aedad --- /dev/null +++ b/app/scripts/services/tercero_crud_service.js @@ -0,0 +1,39 @@ +'use strict'; + +/** + * @ngdoc service + * @name contractualClienteApp.terceroCrudService + * @description + * # terceroCrudService + * Service in the contractualClienteApp. + */ +angular.module('terceroCrudService',[]) + .service('terceroCrudRequest', function ($http, $q, token_service, CONF) { + // Service logic + // ... + var path = CONF.GENERAL.TERCEROS_CRUD; + // Public API here + var cancelSearch; //defer object + return { + get: function(tabla, params) { + cancelSearch = $q.defer(); + if (params === undefined) { + return $http.get(path + tabla, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } else { + return $http.get(path + tabla + "/?" + params, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } + }, + post: function(tabla, elemento) { + return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); + }, + put: function(tabla, id, elemento) { + return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); + }, + delete: function(tabla, id) { + return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); + }, + cancel: function() { + return cancelSearch.resolve('search aborted'); + } + }; + }); \ No newline at end of file diff --git a/app/scripts/services/tercero_mid_service.js b/app/scripts/services/tercero_mid_service.js new file mode 100644 index 00000000..c6ad3f39 --- /dev/null +++ b/app/scripts/services/tercero_mid_service.js @@ -0,0 +1,39 @@ +'use strict'; + +/** + * @ngdoc service + * @name contractualClienteApp.terceroMidService + * @description + * # terceroMidService + * Service in the contractualClienteApp. + */ +angular.module('terceroMidService',[]) + .service('terceroMidRequest', function ($http, $q, token_service, CONF) { + // Service logic + // ... + var path = CONF.GENERAL.TERCEROS_MID; + // Public API here + var cancelSearch; //defer object + return { + get: function(tabla, params) { + cancelSearch = $q.defer(); + if (params === undefined) { + return $http.get(path + tabla, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } else { + return $http.get(path + tabla + "/?" + params, [{ timeout: cancelSearch.promise }, token_service.setting_bearer.headers]); + } + }, + post: function(tabla, elemento) { + return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); + }, + put: function(tabla, id, elemento) { + return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); + }, + delete: function(tabla, id) { + return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); + }, + cancel: function() { + return cancelSearch.resolve('search aborted'); + } + }; + }); \ No newline at end of file diff --git a/app/scripts/services/utils/pdf_maker_necesidades.js b/app/scripts/services/utils/pdf_maker_necesidades.js index c4fcb9ff..beb5d719 100644 --- a/app/scripts/services/utils/pdf_maker_necesidades.js +++ b/app/scripts/services/utils/pdf_maker_necesidades.js @@ -15,93 +15,106 @@ angular.module('contractualClienteApp') var dependenciaData = []; var apropiacionesData = []; var perfil_data = []; + var TiposServicios; $http.get("scripts/models/imagen.json").then(function (response) { imagen = response.data; - return necesidadService.getJefeDependencia(trNecesidad.DependenciaNecesidadDestino); + return necesidadService.getJefeDependencia(trNecesidad.Necesidad.DependenciaNecesidadId.JefeDepDestinoId, true); }).then(function (JD) { jefeDependenciaDestino = JD; - return necesidadService.getJefeDependencia(trNecesidad.DependenciaNecesidad.JefeDependenciaSolicitante, true); + return necesidadService.getJefeDependencia(trNecesidad.Necesidad.DependenciaNecesidadId.JefeDepSolicitanteId, true); }).then(function (JD) { jefeDependenciaSolicitante = JD; return necesidadService.getAllDependencias(); }).then(function (Dependencias) { dependenciaData = Dependencias; - apropiacionesData = trNecesidad.Ffapropiacion; + if(trNecesidad && trNecesidad.Rubros && trNecesidad.Rubros[0]){ + apropiacionesData = trNecesidad.Rubros; + }else{ + apropiacionesData = undefined; + } + + $http.get("scripts/models/tipo_servicio.json").then(function (response) { + TiposServicios = response.data; + }); return necesidadService.getParametroEstandar(); }).then(function (response) { perfil_data = response.data; - var dependenciaDestino = dependenciaData.filter(function (d) { return d.Id === trNecesidad.DependenciaNecesidadDestino })[0] - var dependenciaSolicitante = dependenciaData.filter(function (d) { return d.Id === trNecesidad.DependenciaNecesidadSolicitante })[0] - var perfil = trNecesidad.DetalleServicioNecesidad ? - perfil_data.filter(function (d) { return d.Id === trNecesidad.DetalleServicioNecesidad.Perfil })[0] : - { ValorParametro: "" }; - + var dependenciaDestino = dependenciaData.filter(function (d) { return d.Id === jefeDependenciaDestino.JefeDependencia.DependenciaId })[0] + var dependenciaSolicitante = dependenciaData.filter(function (d) { return d.Id === jefeDependenciaSolicitante.JefeDependencia.DependenciaId })[0] + var perfil; + if(trNecesidad.DetalleServicioNecesidad && trNecesidad.DetalleServicioNecesidad.TipoServicioId){ + perfil = trNecesidad.DetalleServicioNecesidad ? TiposServicios.find(function(element){return element.ID == trNecesidad.DetalleServicioNecesidad.TipoServicioId}): {ValorParametro: ""}; + }else if(trNecesidad.DetallePrestacionServicioNecesidad && trNecesidad.DetallePrestacionServicioNecesidad.PerfilId){ + perfil = trNecesidad.DetallePrestacionServicioNecesidad ? perfil_data.filter(function (d) { + return d.Id === trNecesidad.DetallePrestacionServicioNecesidad.PerfilId + })[0] : { + ValorParametro: "" + }; + } resolve({ header: function (currentPage, pageCount) { - return { - style: ['header', "p"], - margin: [0, 0, 0, 15], - table: { - // headers are automatically repeated if the table spans over multiple pages - // you can declare how many rows should be treated as headers - headerRows: 1, - widths: ['10%', '*', '40%'], - body: [ - [ - { - height: 60, - width: 60, - image: imagen.imagen, - alignment: 'center', - rowSpan: 4, - }, - { text: 'Solicitud Necesidad'.toUpperCase(), rowSpan: 4, margin: [0, 33, 0, 0], style: "headerTitle" }, - { text: "Dependencia Solicitante", style: "title1", border: [true, true, true, false] } - ], - [ - "", - "", - { text: dependenciaSolicitante.Nombre.toUpperCase(), border: [true, false, true, true] } - ], - [ - "", - "", - { - alignment: 'center', - columns: [ - [{ text: "Vigencia", style: "title1" }, trNecesidad.Necesidad.Vigencia], - [{ text: "No. Solicitud", style: "title1" }, trNecesidad.Necesidad.NumeroElaboracion] - ], - columnGap: 10 - } - ], - [ - "", - "", - "Página " + currentPage.toString() + " de " + pageCount, - - ] - ] - } + return { + style: ['header', "p"], + margin: [0, 0, 0, 15], + table: { + // headers are automatically repeated if the table spans over multiple pages + // you can declare how many rows should be treated as headers + headerRows: 1, + widths: ['10%', '*', '40%'], + body: [ + [ + { + height: 60, + width: 60, + image: imagen.imagen, + alignment: 'center', + rowSpan: 4, + }, + { text: "Solicitud Necesidad".toUpperCase(), rowSpan: 4, margin: [0, 33, 0, 0], style: "headerTitle" }, + { text: "Dependencia Solicitante", style: "title1", border: [true, true, true, false] } + ], + [ + "", + "", + { text: dependenciaSolicitante.Nombre.toUpperCase(), border: [true, false, true, true] } + ], + [ + "", + "", + { + alignment: 'center', + columns: [ + { text: "Vigencia " + trNecesidad.Necesidad.Vigencia, style: "title1" }, + { text: "No. Solicitud "+ trNecesidad.Necesidad.Consecutivo, style: "title1" } + ], + columnGap: 10 + } + ], + [ + "", + "", + { text:"Página " + currentPage.toString() + " de " + pageCount} + ] + ] } + } }, content: [ { style: "p", layout: { fillColor: function (i, node) { - return (i % 2 === 1) ? '#CCCCCC' : null; + return (i % 2 === 1) ? '#CCCCCC' : null; } }, table: { headerRows: 0, widths: ["100%"], - body: [ [{ alignment: "center", text: [{ bold: true, text: "Fecha de Solicitud: " }, moment(trNecesidad.Necesidad.FechaSolicitud).format("D [de] MMMM [de] YYYY")] }], [{ style: "title1", text: "JUSTIFICACIÓN (Identifique de forma clara y conta la necesidad de la contratación)" }], @@ -109,213 +122,203 @@ angular.module('contractualClienteApp') [{ style: "title2", text: "ESPECIFICACIONES TÉCNICAS: Si la compra o el servicio contempla especificaciones del orden técnico descríbalas." }], [ { - table: { - headerRows: 1, - widths: ["auto", "*", "auto", "auto"], - body: [ - ["Descripción", "", "Cantidad", "Unidad"], - [ - ["Cod. 1", "Especificación:"], - [perfil.ValorParametro, "Actividad", - { - text: trNecesidad.ActividadEspecifica ? - trNecesidad.ActividadEspecifica.map(function (ae, i) { return (i + 1).toString() + '. ' + ae.Descripcion }).join('. ') : "Ninguna", alignment: "justify" - }], - { text: 1, alignment: 'center' }, - "" - ] - ] - } + table: { + headerRows: 1, + widths: ["auto", "*", "auto", "auto"], + body: [ + ["Descripción", "", "Cantidad", "Unidad"], + [ + ["Cod. 1", "Especificación:"], + [{text: perfil.ValorParametro ? + perfil.ValorParametro : perfil.DESCRIPCION ? perfil.DESCRIPCION:"", bold: true}, "Actividades:", + { + text: trNecesidad.ActividadEspecificaNecesidad ? + trNecesidad.ActividadEspecificaNecesidad.map(function (ae, i) { return (i + 1).toString() + '. ' + ae.Descripcion + '.'}).join('\n \n') : "Ninguna", alignment: "justify" + }], + { text: 1, alignment: 'center' }, + "" + ] + ] + } } ], [{ style: "title1", text: "Información del contacto".toUpperCase() }], [[ - { - columnGap: 10, - columns: [ - { style: "title2", text: "Objeto:", width: "auto" }, - { alignment: "justify", text: trNecesidad.Necesidad.Objeto } - ] - }, - { - columnGap: 10, - columns: [ - { style: "title2", text: "Duración:", width: "auto" }, - { text: (trNecesidad.Necesidad.DiasDuracion == 0) ? 'PAGO ÚNICO' : 'Años: ' + dataDias.anos + ', Meses: ' + dataDias.meses + ', Días: ' + dataDias.dias } - ] - }, - { - columnGap: 10, - columns: [ - { style: "title2", text: "Valor Estimado:", width: "auto" }, - { text: $filter('currency')(trNecesidad.Necesidad.Valor, '$') } - ] - } + { + columnGap: 10, + columns: [ + { style: "title2", text: "Objeto:", width: "auto" }, + { alignment: "justify", text: trNecesidad.Necesidad.Objeto } + ] + }, + { + columnGap: 10, + columns: [ + { style: "title2", text: "Duración:", width: "auto" }, + { text: (trNecesidad.Necesidad.DiasDuracion == 0) ? 'PAGO ÚNICO' : 'Años: ' + dataDias.anos + ', Meses: ' + dataDias.meses + ', Días: ' + dataDias.dias } + ] + }, + { + columnGap: 10, + columns: [ + { style: "title2", text: "Valor Estimado:", width: "auto" }, + { text: $filter('currency')(trNecesidad.Necesidad.Valor, '$') } + ] + } ]], [{ style: "title1", text: "Datos del supervisor/interventor".toUpperCase() }], [[ { - columnGap: 10, - columns: [ - { style: "title2", text: "Nombre:", width: "12%" }, - { - text: [ - jefeDependenciaDestino.Persona.PrimerNombre, - jefeDependenciaDestino.Persona.SegundoNombre, - jefeDependenciaDestino.Persona.PrimerApellido, - jefeDependenciaDestino.Persona.SegundoApellido - ].join(" ").toUpperCase() - } - ] + columnGap: 10, + columns: [ + { style: "title2", text: "Nombre:", width: "12%" }, + { + text: [ + jefeDependenciaDestino.Persona.PrimerNombre, + jefeDependenciaDestino.Persona.SegundoNombre, + jefeDependenciaDestino.Persona.PrimerApellido, + jefeDependenciaDestino.Persona.SegundoApellido + ].join(" ").toUpperCase() + } + ] }, { - columnGap: 10, - columns: [ - { style: "title2", text: "Dependencia:", width: "12%" }, - { text: dependenciaDestino.Nombre.toUpperCase() } - ] + columnGap: 10, + columns: [ + { style: "title2", text: "Dependencia:", width: "12%" }, + { text: dependenciaDestino.Nombre.toUpperCase() } + ] }, ]], [{ style: "title1", text: "Plan de Contratación/Rubro Presupuestal y/o centro de costos".toUpperCase() }], // [//generar desde aqui curl http://10.20.0.254/financiera_api/v1/apropiacion/?query=Id:44529 [ - Array.prototype.concat.apply([], apropiacionesData.map(function (apg, i) { - return [{ - margin: [0, 0, 0, 5], - columnGap: 10, - columns: [ - { text: apg.Apropiacion.Rubro.Codigo, width: "auto" }, - { text: apg.Apropiacion.Rubro.Nombre.toUpperCase(), width: "*" }, - { text: $filter('currency')(apg.Monto, '$'), width: "auto" } - ] - }].concat([ - { - alignment: "center", - columnGap: 10, - columns: [ - { text: "", width: "15%" }, - { text: "Centro de Costo".toUpperCase() }, - { text: "", width: "6%" }, - { text: "Actividad".toUpperCase() }, - { text: "" }, - ] - } - ]).concat( - apg.Fuentes.map(function (f, i) { - return { - columnGap: 10, - columns: [ - { text: i + 1, width: "15%" }, - { text: dependenciaDestino.Nombre.toUpperCase() }, - { text: f.InfoFuente[0].Codigo, width: "6%" }, - { text: f.InfoFuente[0].Nombre }, - { text: $filter('currency')(f.MontoParcial, '$'), width: "auto" }, - ] - } - }) - ).concat([ - { - margin: [0, 5, 0, 5], - alignment: "center", - columnGap: 10, - columns: [ - { text: "", width: "15%" }, - { text: "Producto".toUpperCase() }, - { text: "", width: "6%" }, - { text: "Descripción".toUpperCase() }, - { text: "" }, - ] - } - ]).concat( - apg.Productos != null ? apg.Productos.map(function (p) { - return { - columnGap: 10, - columns: [ - { text: "", width: "15%" }, - { text: p.ProductoRubroInfo[0].Producto.Nombre.toUpperCase() }, - { text: "", width: "6%" }, - { text: p.ProductoRubroInfo[0].Producto.Descripcion }, - { text: "" }, - ] - } - }) : "" - ); - })) + Array.prototype.concat.apply([], apropiacionesData.map(function (apg, i) { + return [{ + margin: [0, 0, 0, 5], + columnGap: 10, + columns: [ + { text: apg.InfoRubro.Codigo, width: "auto" }, + { text: apg.InfoRubro.Nombre.toUpperCase(), width: "*" }, + { text: $filter('currency')(apg.InfoRubro.ValorActual, '$'), width: "auto" } + ] + }].concat([ + { + alignment: "center", + columnGap: 10, + columns: [ + { text: "", width: "15%" }, + { text: "Centro de Costo".toUpperCase() }, + { text: "", width: "6%" }, + { text: "Actividad".toUpperCase() }, + { text: "" }, + ] + } + ]).concat( + apg.Fuentes.map(function (f, i) { + return { + columnGap: 10, + columns: [ + { text: i + 1, width: "15%" }, + { text: dependenciaDestino.Nombre.toUpperCase() }, + { text: f.InfoFuente.Codigo, width: "6%" }, + { text: f.InfoFuente.Nombre }, + { text: $filter('currency')(f.MontoParcial, '$'), width: "auto" }, + ] + } + }) + ).concat([ + { + margin: [0, 5, 0, 5], + alignment: "center", + columnGap: 10, + columns: [ + { text: "", width: "15%" }, + { text: "Producto".toUpperCase() }, + { text: "", width: "6%" }, + { text: "Descripción".toUpperCase() }, + { text: "" }, + ] + } + ]).concat( + apg.Productos != null ? apg.Productos.map(function (p) { + return { + columnGap: 10, + columns: [ + { text: "", width: "15%" }, + { text: p.InfoProducto.Nombre.toUpperCase() }, + { text: "", width: "6%" }, + { text: p.InfoProducto.Descripcion }, + { text: "" }, + ] + } + }) : "" + ); + })) ], [{ style: "title1", text: "Marco Legal".toUpperCase() }], [{ - text: (trNecesidad.MarcoLegalNecesidad && trNecesidad.MarcoLegalNecesidad.length > 0) ? - trNecesidad.MarcoLegalNecesidad.map(function (ml, i) { return (i + 1).toString() + ". " + ml.MarcoLegal.NombreDocumento }).join("\n") : "Ninguno" + text: (trNecesidad.MarcoLegalNecesidad && trNecesidad.MarcoLegalNecesidad.length > 0) ? + trNecesidad.MarcoLegalNecesidad.map(function (ml, i) { return (i + 1).toString() + ". " + ml.MarcoLegalId.NombreDocumento }).join("\n") : "Ninguno" }], - //TODO: agregar los requisitos minimos a la lógica de negocios - // [{ style: "title1", text: "Requisitos Mínimos".toUpperCase() }], - // [[ - // { - // table: { - // headerRows: 1, - // widths: ["auto", "*", "*"], - // body: [ - // ["Secuencia", "Requisito", "Observaciones"], - // [1, "Técnico".toUpperCase(), "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Malit profecta versatur nomine ocurreret multavit, officiis viveremus aeternum superstitio suspicor alia nostram, quando nostros congressus susceperant concederetur leguntur iam, vigiliae democritea tantopere causae, atilii plerumque ipsas potitur pertineant multis rem quaeri pro, legendum didicisse credere ex maluisset per videtis. Cur discordans praetereat aliae ruinae dirigentur orestem eodem, praetermittenda divinum. Collegisti, deteriora malint loquuntur officii cotidie finitas referri doleamus ambigua acute. Adhaesiones ratione beate arbitraretur detractis perdiscere, constituant hostis polyaeno. Diu concederetur."] - // ] - // } - // } - // ]], - [{ style: "title1", text: "Anexos".toUpperCase() }], + [{ style: "title1", text: "Requisitos Mínimos".toUpperCase() }], [[ - { - table: { - headerRows: 1, - widths: ["auto", "*", "*"], - body: [ - ["Secuencia", "Requisito", "Observaciones"], - ] - } + { + table: { + headerRows: 1, + widths: ["auto", "*", "*"], + body: [ + ["Secuencia", "Requisito", "Observaciones"], + [ trNecesidad.RequisitoMinimoNecesidad ? trNecesidad.RequisitoMinimoNecesidad.map(function (rmn, i) { return (i + 1).toString()}).join('\n \n') : "", + {text: trNecesidad.RequisitoMinimoNecesidad ? trNecesidad.RequisitoMinimoNecesidad.map(function (rmn, i) { return perfil.ValorParametro ? + perfil.ValorParametro : perfil.DESCRIPCION ? perfil.DESCRIPCION:""}).join('\n \n') : "" , bold: true}, + trNecesidad.RequisitoMinimoNecesidad ? trNecesidad.RequisitoMinimoNecesidad.map(function (rmn, i) { return rmn.Descripcion + '.'}).join('\n \n') : "" ] + ] } + } ]], [""], [{ - alignment: "center", - margin: [10, 30, 10, 20], - stack: [ - { - text: [ - jefeDependenciaSolicitante.Persona.PrimerNombre, - jefeDependenciaSolicitante.Persona.SegundoNombre, - jefeDependenciaSolicitante.Persona.PrimerApellido, - jefeDependenciaSolicitante.Persona.SegundoApellido - ].join(" ").toUpperCase() - }, - { bold: true, text: "Firma del Responsable de la dependencia solicitante" } - ] + alignment: "center", + margin: [10, 30, 10, 20], + stack: [ + { + text: [ + jefeDependenciaSolicitante.Persona.PrimerNombre, + jefeDependenciaSolicitante.Persona.SegundoNombre, + jefeDependenciaSolicitante.Persona.PrimerApellido, + jefeDependenciaSolicitante.Persona.SegundoApellido + ].join(" ").toUpperCase() + }, + { bold: true, text: "___________________________________________________" }, + { bold: true, text: "Firma del Responsable de la dependencia solicitante" } + ] }] ] } } ], - styles: { - header: { - alignment: 'center', - }, - p: { - fontSize: 9 - }, - headerTitle: { - fontSize: 10, - bold: true, - alignment: "center" - }, - title1: { - fontSize: 9, - bold: true, - alignment: "center" - }, - title2: { - fontSize: 9, - bold: true, - } - + header: { + alignment: 'center', + }, + p: { + fontSize: 9 + }, + headerTitle: { + fontSize: 10, + bold: true, + alignment: "center" + }, + title1: { + fontSize: 9, + bold: true, + alignment: "center" + }, + title2: { + fontSize: 9, + bold: true, + } }, pageMargins: [50, 100, 60, 60], // a string or { width: number, height: number } @@ -323,12 +326,10 @@ angular.module('contractualClienteApp') // by default we use portrait, you can change it to landscape if you wish pageOrientation: 'portrait', - }); }); }); }; - return self; }); diff --git a/app/scripts/services/wso2_general_service.js b/app/scripts/services/wso2_general_service.js deleted file mode 100644 index cfe0c88a..00000000 --- a/app/scripts/services/wso2_general_service.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -/** - * @ngdoc service - * @name contractualClienteApp.wso2GeneralService - * @description - * # wso2GeneralService - * Factory in the contractualClienteApp. - */ -angular.module('contractualClienteApp') - .factory('wso2GeneralService', function ($http, token_service, CONF) { - // Service logic - // ... - var path = CONF.GENERAL.WSO2_SERVICE; - - // Public API here - return { - get: function(tabla, params) { - var url = path + tabla; - if (params !== '') { - url = url + '/' + params; - } - return $http.get(url, token_service.setting_bearer.headers); - }, - getAll: function(tabla) { - return $http.get(path + tabla, token_service.setting_bearer.headers); - }, - post: function(tabla, elemento) { - return $http.post(path + tabla, elemento, token_service.setting_bearer.headers); - }, - put: function(tabla, id, elemento) { - return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers); - }, - delete: function(tabla, id) { - return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers); - } - }; - }); diff --git a/app/views/directives/apropiaciones/fuentes_apropiacion.html b/app/views/directives/apropiaciones/fuentes_apropiacion.html index 7ab7c6d7..fc49c2af 100755 --- a/app/views/directives/apropiaciones/fuentes_apropiacion.html +++ b/app/views/directives/apropiaciones/fuentes_apropiacion.html @@ -8,4 +8,4 @@

{{"FUENTES_FINANCIAMIENTO_APROPIACION" | translate}}

-
\ No newline at end of file +
diff --git a/app/views/directives/metas/metas-actividades.html b/app/views/directives/metas/metas-actividades.html index 34ccf2fd..aa4ee778 100644 --- a/app/views/directives/metas/metas-actividades.html +++ b/app/views/directives/metas/metas-actividades.html @@ -10,9 +10,9 @@

@@ -31,20 +31,18 @@
-
{{actividad.actividad_id}} - {{ actividad.actividad}} +
{{actividad.actividad_id}} - {{ actividad.actividad}}
- - Fuente de financiamiento: {{fuente.FuenteId}} - {{fuente.Nombre}} +
@@ -64,4 +62,4 @@ Act local : {{d_metasActividades.actividades | json}} Vigencia: {{vigencia}} - --> \ No newline at end of file + --> diff --git a/app/views/directives/necesidad/visualizar_necesidad.html b/app/views/directives/necesidad/visualizar_necesidad.html index faec6ab4..e8da74aa 100755 --- a/app/views/directives/necesidad/visualizar_necesidad.html +++ b/app/views/directives/necesidad/visualizar_necesidad.html @@ -1,39 +1,41 @@
-
-
+ +
+
-

+

- {{'NECESIDAD' | translate}} {{d_visualizarNecesidad.v_necesidad.ConsecutivoNecesidad}} - - - Solicitud {{d_visualizarNecesidad.v_necesidad.ConsecutivoSolicitud}} + {{'NECESIDAD' | translate}} {{d_visualizarNecesidad.v_necesidad.Consecutivo}} - - Borrador {{d_visualizarNecesidad.v_necesidad.ConsecutivoSolicitud}} + + Solicitud {{d_visualizarNecesidad.v_necesidad.Id}} {{"DE" | translate}} {{d_visualizarNecesidad.v_necesidad.Vigencia}} Estado: {{d_visualizarNecesidad.v_necesidad.EstadoNecesidadId.Nombre}}

- -
{{"MODALIDAD_SELECCION" | translate}}: - {{d_visualizarNecesidad.v_necesidad.ModalidadSeleccion.Nombre}}
+
+ + + {{"MODALIDAD_SELECCION" | translate}}:{{d_visualizarNecesidad.v_necesidad.ModalidadSeleccion.Nombre}} + +
-
+ +
- {{vigencia|| '-'}}
+ {{vigencia|| d_visualizarNecesidad.v_necesidad.Vigencia}}
{{d_visualizarNecesidad.v_necesidad.FechaSolicitud | date:'dd-MMM-yyyy'}}
{{d_visualizarNecesidad.v_necesidad.ConsecutivoNecesidad}}
+ class=""> {{d_visualizarNecesidad.v_necesidad.Consecutivo}}
- {{d_visualizarNecesidad.v_necesidad.ConsecutivoSolicitud}}
+ {{d_visualizarNecesidad.v_necesidad.Consecutivo}}
-
{{"VIGENCIA" | translate}}:
{{"FECHA_SOLICITUD" | translate}}:
@@ -43,7 +45,8 @@

{{"NUMERO_SOLICITUD_NECESIDAD" | translate}}:

- + +

{{"RESPONSABLES" | translate}}

@@ -78,77 +81,101 @@

{{"RESPONSABLES" | translate}}

- +
+ +
- -

{{"OBJETO_CONTRACTUAL" | translate}}

+ +

{{"INFORMACION" | translate}}

+
{{"OBJETO_CONTRACTUAL" | translate}}

{{d_visualizarNecesidad.v_necesidad.Objeto}}

-

{{"FINANCIACION" | translate}}

+ +
{{"DURACION" | translate}}
+

+ Años: {{d_visualizarNecesidad.dataDias.anos}} Meses: {{d_visualizarNecesidad.dataDias.meses}} Dias: {{d_visualizarNecesidad.dataDias.dias}} +

+

+ Tipo: {{necesidad.Necesidad.TipoDuracionNecesidadId.Descripcion}} +

+ +
{{"FINANCIACION" | translate}}

- Por {{d_visualizarNecesidad.v_necesidad.TipoFinanciacionNecesidadId.Nombre}} de {{d_visualizarNecesidad.v_necesidad.Valor - | currency}} + Por {{d_visualizarNecesidad.v_necesidad.TipoFinanciacionNecesidadId.Nombre}} de + {{d_visualizarNecesidad.v_necesidad.Valor | currency}}

- -
-

Rubro / Proyecto


+

{{"CODIGO_RUBRO" | translate}} / {{"NOMBRE_RUBRO" | translate}}

    -
  • {{ rubro.RubroId }} : {{ rubro.InfoRubro.Nombre }}
  • - +
  • + Codigo: {{ rubro.RubroId }} +
    + Nombre: {{ rubro.InfoRubro.Nombre }} +
    +
  • + +
    {{"PRODUCTOS" | translate}}
    +
      +
    • + Nombre: {{producto.InfoProducto.Nombre}} +
    • +

    -

    Metas

    + +
    {{"METAS" | translate}}
      -
    • Código: {{ meta.MetaId }}

      {{ meta.InfoMeta.meta }}

      +
    • + Código: {{ meta.MetaId }} +
      + Nombre: {{meta.Nombre}} +
      +

      {{ meta.InfoMeta.meta }}


    • -
      -

      Actividades

      +
      {{"ACTIVIDADES_META" | translate}}
        -
      • Código: {{ act.ActividadId }}

        - {{ act.InfoActividad.actividad }}

        +
      • + Código: {{ act.ActividadId }} +
        + Nombre: {{act.Nombre}} +
        +

        {{ act.InfoActividad.actividad }}

        +
      • -
        -

        Fuentes de Financiamiento

        +
        {{"FUENTES" | translate}}
          -
        • -

          Código: {{f.FuenteId}}
          - {{ f.InfoFuente.Nombre }}
          - Valor: {{ f.MontoParcial | currency }}

          +
        • +

          Código: + {{f.FuenteId}}
          + {{ f.InfoFuente.Nombre }}
          + Valor: + {{ f.MontoParcial | currency }} +

        -


    - -

    {{"PRODUCTOS" | translate}}


    -
      -
    • - {{producto.InfoProducto.Nombre}}

      -
    • -
    -
- +
-

Rubros / Proyecto


+

{{"CODIGO_RUBRO" | translate}} / {{"NOMBRE_RUBRO" | translate}}

  • {{ rubro.InfoRubro.Codigo }} : {{ rubro.InfoRubro.Nombre }}

  • -

    Fuentes de Financiamiento

    +
    {{"FUENTES" | translate}}
    • Código:{{fuente.InfoFuente.Codigo}}
      @@ -159,13 +186,7 @@

      {{"FINANCIACION" | translate}}

- - - -
- -
- +

{{"JUSTIFICACION_CONTRATO" | translate}}

@@ -229,9 +250,15 @@

Detalle servicio

- + + + + + + + @@ -259,7 +286,7 @@

{{"MODALIDAD_SELECCION" | translate}}

-

+

{{ d_visualizarNecesidad.v_necesidad.ModalidadSeleccionId.Id }} - {{ d_visualizarNecesidad.v_necesidad.ModalidadSeleccionId.Nombre }}

@@ -304,4 +331,4 @@

{{"NECESIDAD_JUSTIFICACION_RECHAZO" | translate}}

- \ No newline at end of file + diff --git a/app/views/menu.html b/app/views/menu.html index 2cc3bd3b..a23fa3a3 100755 --- a/app/views/menu.html +++ b/app/views/menu.html @@ -66,7 +66,7 @@ - + @@ -844,27 +838,25 @@

{{solicitudNecesidad.producto_catalogo.ElementoNombre}}

ng-model="solicitudNecesidad.producto_catalogo.requisitomin" placeholder="Requisito mínimo"> - -
+ ng-click="solicitudNecesidad.producto_catalogo.RequisitosMinimos.push({Descripcion: solicitudNecesidad.producto_catalogo.requisitomin});solicitudNecesidad.producto_catalogo.requisitomin=''"> + AGREGAR + REQUISITO MÍNIMO +
- +
- -
Tipo servicioValor IVAValor total servicio
Tipo servicioValor UnitarioValor IVAValor total servicio
{{necesidad.DetalleServicioNecesidad.TipoServicioNombre}}{{necesidad.DetalleServicioNecesidad.Valor | currency}} {{necesidad.DetalleServicioNecesidad.valorIvaUnd | currency}} {{necesidad.DetalleServicioNecesidad.ValorTotal | currency}}
@@ -891,9 +883,9 @@

{{solicitudNecesidad.producto_catalogo.ElementoNombre}}

- +
{{((pro.ValorIVA / pro.Subtotal)*100)}}% {{pro.ValorIVA | currency}} {{pro.preciomasIVA | currency}} + +
@@ -922,53 +914,21 @@

{{solicitudNecesidad.producto_catalogo.ElementoNombre}}

- - - -
- - + +
- -
- - - - - \ No newline at end of file + diff --git a/bower.json b/bower.json deleted file mode 100644 index 6267535f..00000000 --- a/bower.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "administrativa-cliente", - "version": "0.0.0", - "dependencies": { - "angular": "latest", - "bootstrap": "^3.2.0", - "angular-animate": "^1.7.8", - "angular-cookies": "^1.7.8", - "angular-resource": "^1.7.8", - "angular-route": "^1.7.8", - "angular-touch": "^1.7.8", - "angular-ui-grid": "4.6", - "AngularJS-OAuth2": "angularjs-oauth2#^1.2.1", - "angular-material": "1.1", - "angular-tree-control": "0.2", - "pdfmakeoas": "0.0.2", - "ngstorage": "^0.3.11", - "angular-websocket": "latest", - "angular-input-masks": "latest", - "angular-moment": "latest", - "angular-translate": "latest", - "sweetalert2": "^6.4.4", - "chart.js": "^2.6.0", - "vis": "^4.20.0", - "font-awesome": "^4.7.0", - "font-awesome-animation": "^0.1.0", - "angular-nvd3": "^1.0.9", - "ng-knob": "^0.1.3", - "bootstrap-select": "^1.12.2", - "angular-loading-bar": "latest", - "select2": "~3.4.5", - "angular-file-model": "^0.3.1", - "angular-bootstrap-fileinput": "^0.1.0", - "nuxeo": "^3.5.0", - "colombia-holidays": "^0.0.6", - "angular-md5": "^0.1.10", - "lodash": "^4.17.15", - "md-steppers": "^0.4.1" - }, - "resolutions": { - "angular": "^1.7.8", - "angular-route": "^1.7.8" - }, - "devDependencies": { - "angular-mocks": "^1.7.8" - }, - "appPath": "app", - "moduleName": "contractualClienteApp", - "overrides": { - "bootstrap": { - "main": [ - "less/bootstrap.less", - "dist/css/bootstrap.css", - "dist/js/bootstrap.js" - ] - } - } -} diff --git a/docker-compose.yml b/docker-compose.yml index 4fbc51c5..95bc0396 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,12 +5,12 @@ services: build: context: ./genoas_build image: ${SERVICE_NAME} - container_name: ${SERVICE_NAME} + container_name: ${SERVICE_NAME} env_file: - .env - command: sh -c 'npm dedupe;npm install; bower install; grunt serve' + command: sh -c 'yarn; yarn run serve' ports: - - '${PORT}:${PORT}' - - '35729:35729' + - "${PORT}:${PORT}" + - "35729:35729" volumes: - - ./:/app \ No newline at end of file + - ./:/app diff --git a/genoas_build/Dockerfile b/genoas_build/Dockerfile index ba902d12..ad7d6308 100644 --- a/genoas_build/Dockerfile +++ b/genoas_build/Dockerfile @@ -1,5 +1,4 @@ -FROM node:7.10-alpine -RUN apk --no-cache add git -RUN npm install -g grunt-cli bower yo generator-karma generator-oas +FROM node:10-alpine +RUN apk --no-cache add git openssh-client USER node -WORKDIR /app \ No newline at end of file +WORKDIR /app diff --git a/package.json b/package.json index 8936adb7..ac5ad45c 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "devDependencies": { "autoprefixer-core": "^5.2.1", "bower": "^1.8.4", - "grunt": "^0.4.5", + "grunt": "^1.5.3", "grunt-angular-templates": "^0.5.7", "grunt-cli": "^1.3.1", "grunt-concurrent": "^1.0.0", @@ -21,6 +21,7 @@ "grunt-filerev": "^2.1.2", "grunt-google-cdn": "^0.4.3", "grunt-jscs": "^1.8.0", + "grunt-karma": "^4.0.2", "grunt-newer": "^1.1.0", "grunt-ng-annotate": "^0.9.2", "grunt-postcss": "^0.5.5", @@ -28,28 +29,87 @@ "grunt-svgmin": "^2.0.0", "grunt-usemin": "^3.0.0", "grunt-wiredep": "^2.0.0", - "jasmine-core": "^2.8.0", + "jasmine-core": "^2.99.1", "jit-grunt": "^0.9.1", "jshint-stylish": "^1.0.0", "karma": "^1.7.1", - "karma-jasmine": "^1.1.0", + "karma-jasmine": "^1.1.2", "karma-phantomjs-launcher": "^1.0.4", - "phantomjs-prebuilt": "^2.1.15", + "phantomjs-prebuilt": "^2.1.16", "time-grunt": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10.0", + "yarn": ">= 1.0.0" }, "scripts": { "test": "karma start test/karma.conf.js", - "install": "bower install -F", + "test:legacy": "grunt test", "serve": "grunt serve", "build": "grunt build" }, "dependencies": { + "@bower_components/AngularJS-OAuth2": "github:JamesRandall/AngularJS-OAuth2#^1.2.1", + "@bower_components/angular": "github:angular/bower-angular#>=1.4.0 1.7.x", + "@bower_components/angular-animate": "github:angular/bower-angular-animate#^1.7.8", + "@bower_components/angular-aria": "github:angular/bower-angular-aria#^1.7.2", + "@bower_components/angular-bootstrap-fileinput": "github:geraldhumphries/angular-bootstrap-fileinput#^0.1.0", + "@bower_components/angular-cookies": "github:angular/bower-angular-cookies#^1.7.8", + "@bower_components/angular-file-model": "github:ghostbar/angular-file-model#^0.3.1", + "@bower_components/angular-input-masks": "github:assisrafael/bower-angular-input-masks#*", + "@bower_components/angular-loading-bar": "github:chieffancypants/angular-loading-bar#*", + "@bower_components/angular-material": "github:angular/bower-material#1.1", + "@bower_components/angular-md5": "github:gdi2290/angular-md5#>=0.1.7", + "@bower_components/angular-messages": "github:angular/bower-angular-messages#^1.7.2", + "@bower_components/angular-mocks": "github:angular/bower-angular-mocks#^1.7.8", + "@bower_components/angular-moment": "github:urish/angular-moment#*", + "@bower_components/angular-nvd3": "github:krispo/angular-nvd3#^1.0.9", + "@bower_components/angular-resource": "github:angular/bower-angular-resource#^1.7.8", + "@bower_components/angular-route": "github:angular/bower-angular-route#^1.7.8", + "@bower_components/angular-touch": "github:angular/bower-angular-touch#^1.7.8", + "@bower_components/angular-translate": "github:PascalPrecht/bower-angular-translate#*", + "@bower_components/angular-tree-control": "github:wix/angular-tree-control#0.2", + "@bower_components/angular-ui-grid": "github:angular-ui/bower-ui-grid#4.6", + "@bower_components/angular-websocket": "github:gdi2290/angular-websocket#*", + "@bower_components/bootstrap": "github:twbs/bootstrap#^3.2.0", + "@bower_components/bootstrap-fileinput": "github:kartik-v/bootstrap-fileinput#^4.0.0", + "@bower_components/bootstrap-select": "github:snapappointments/bootstrap-select#^1.12.2", + "@bower_components/chart.js": "github:chartjs/Chart.js#^2.6.0", + "@bower_components/colombia-holidays": "github:sytabaresa/colombia-holidays#^0.0.6", + "@bower_components/d3": "github:mbostock-bower/d3-bower#^3.3.13", + "@bower_components/font-awesome": "github:FortAwesome/Font-Awesome#^4.7.0", + "@bower_components/font-awesome-animation": "github:l-lin/font-awesome-animation#^0.1.0", + "@bower_components/jquery": "github:jquery/jquery-dist#>= 1.7.1", + "@bower_components/lodash": "github:lodash/lodash#^4.17.15", + "@bower_components/md-steppers": "github:ipiz/md-steppers#^0.4.1", + "@bower_components/moment": "github:moment/moment#>=2.19.3 <3.0.0", + "@bower_components/ng-knob": "github:RadMie/ng-knob#^0.1.3", + "@bower_components/ngstorage": "github:gsklee/ngStorage#^0.3.11", + "@bower_components/nuxeo": "github:nuxeo/nuxeo-js-client#^3.5.0", + "@bower_components/nvd3": "github:novus/nvd3#^1.7.1", + "@bower_components/pdfmakeoas": "github:udistrital/pdfmakeoas#0.0.2", + "@bower_components/select2": "github:ivaynberg/select2#~3.4.5", + "@bower_components/sweetalert2": "github:sweetalert2/sweetalert2#^6.4.4", + "@bower_components/vis": "github:almende/vis#^4.20.0", "angular-cookies": "^1.7.8", "jslint": "^0.12.1", "md-steppers": "^0.4.1", "natives": "^1.1.6" - } + }, + "version": "1.0.0", + "description": "En este repositorio se encuentra el cliente del subsistema de Necesidades.", + "main": "Gruntfile.js", + "directories": { + "test": "test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/udistrital/necesidades_cliente.git" + }, + "author": "OAS Oficina Asesora de Sistemas, UDFJC", + "license": "ISC", + "bugs": { + "url": "https://github.com/udistrital/necesidades_cliente/issues" + }, + "homepage": "https://github.com/udistrital/necesidades_cliente#readme" } diff --git a/test.txt b/test.json similarity index 100% rename from test.txt rename to test.json diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..3d8cd3b5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8791 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@bower_components/AngularJS-OAuth2@github:JamesRandall/AngularJS-OAuth2#^1.2.1": + version "1.2.3" + resolved "https://codeload.github.com/JamesRandall/AngularJS-OAuth2/tar.gz/38f3ef1a7dc4066a7743b6df768e55c4938bf2c2" + dependencies: + angular-md5 "^0.1.10" + +"@bower_components/angular-animate@github:angular/bower-angular-animate#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-animate/tar.gz/9ad6bb07b8f364654552afe7cfd028efc4fce30d" + +"@bower_components/angular-aria@github:angular/bower-angular-aria#^1.7.2": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-aria/tar.gz/f5d80bb8aa540fb03102efee8951f4d26939bfc9" + +"@bower_components/angular-bootstrap-fileinput@github:geraldhumphries/angular-bootstrap-fileinput#^0.1.0": + version "0.0.0" + resolved "https://codeload.github.com/geraldhumphries/angular-bootstrap-fileinput/tar.gz/f0185caa24ea23072257358a365dc8f2a887acff" + +"@bower_components/angular-cookies@github:angular/bower-angular-cookies#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-cookies/tar.gz/f40feabc73f8e07aa1a29bf2bae7eb0af3d27b87" + +"@bower_components/angular-file-model@github:ghostbar/angular-file-model#^0.3.1": + version "0.3.1" + resolved "https://codeload.github.com/ghostbar/angular-file-model/tar.gz/abbbd3f4ad2568b13a215ecd03fe885e05459ce5" + +"@bower_components/angular-input-masks@github:assisrafael/bower-angular-input-masks#*": + version "0.0.0" + resolved "https://codeload.github.com/assisrafael/bower-angular-input-masks/tar.gz/3ed8075fcd5e0faeda93c2844d5be6a092260520" + +"@bower_components/angular-loading-bar@github:chieffancypants/angular-loading-bar#*": + version "0.9.0" + resolved "https://codeload.github.com/chieffancypants/angular-loading-bar/tar.gz/d734873e52ded18fa27d67f52272ae43267dfd63" + +"@bower_components/angular-material@github:angular/bower-material#1.1": + version "1.1.26" + resolved "https://codeload.github.com/angular/bower-material/tar.gz/df1bacec41ea69d9c9ad082005a3fbfae049d70b" + +"@bower_components/angular-md5@github:gdi2290/angular-md5#>=0.1.7": + version "0.1.10" + resolved "https://codeload.github.com/gdi2290/angular-md5/tar.gz/f0c5d61f92a807b4d3a0b2be98890d8948e03fe7" + +"@bower_components/angular-messages@github:angular/bower-angular-messages#^1.7.2": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-messages/tar.gz/bfa4be6f48dfac366a901eeaf758d85c432b8407" + +"@bower_components/angular-mocks@github:angular/bower-angular-mocks#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-mocks/tar.gz/4fb184bd861dff402f2b57273efa25cb26e4e297" + +"@bower_components/angular-moment@github:urish/angular-moment#*": + version "1.3.0" + resolved "https://codeload.github.com/urish/angular-moment/tar.gz/b23448e2fb09f12cb2f54f38913fdce932700c4f" + dependencies: + moment ">=2.8.0 <3.0.0" + +"@bower_components/angular-nvd3@github:krispo/angular-nvd3#^1.0.9": + version "1.0.9" + resolved "https://codeload.github.com/krispo/angular-nvd3/tar.gz/19e6d97d2db1f92e84a18e3980c2c4e3f6329ae8" + dependencies: + angular "^1.x" + d3 "^3.3" + nvd3 "^1.7.1" + +"@bower_components/angular-resource@github:angular/bower-angular-resource#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-resource/tar.gz/553634b02c4399751514df4d52185e24f86d7d8d" + +"@bower_components/angular-route@github:angular/bower-angular-route#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-route/tar.gz/3a5fb9220173a4884be80479daf287617e0e6ac4" + +"@bower_components/angular-touch@github:angular/bower-angular-touch#^1.7.8": + version "1.8.2" + resolved "https://codeload.github.com/angular/bower-angular-touch/tar.gz/e2c78b229b5d2c831a99ef29478353428dd95243" + +"@bower_components/angular-translate@github:PascalPrecht/bower-angular-translate#*": + version "0.0.0" + resolved "https://codeload.github.com/PascalPrecht/bower-angular-translate/tar.gz/3ca4fb373ee4d1a7c44d28ebcf4a492e092119b5" + +"@bower_components/angular-tree-control@github:wix/angular-tree-control#0.2": + version "0.2.28" + resolved "https://codeload.github.com/wix/angular-tree-control/tar.gz/b345e2ad525ea749f4fd189aaae72cd352a555eb" + +"@bower_components/angular-ui-grid@github:angular-ui/bower-ui-grid#4.6": + version "4.6.6" + resolved "https://codeload.github.com/angular-ui/bower-ui-grid/tar.gz/eb5aa8929235efc5eb29921ccc2d99d5659bf0cf" + dependencies: + angular ">=1.4.0 1.7.x" + +"@bower_components/angular-websocket@github:gdi2290/angular-websocket#*": + version "2.0.0" + resolved "https://codeload.github.com/gdi2290/angular-websocket/tar.gz/f3b33c1a88a8e334d2cc23dad7afbd79cece044e" + dependencies: + angular "*" + ws "^1.0.0" + +"@bower_components/angular@github:angular/bower-angular#>=1.4.0 1.7.x": + version "1.7.9" + resolved "https://codeload.github.com/angular/bower-angular/tar.gz/84a5b810f33f82a552cee361268b77181691ce65" + +"@bower_components/bootstrap-fileinput@github:kartik-v/bootstrap-fileinput#^4.0.0": + version "4.5.3" + resolved "https://codeload.github.com/kartik-v/bootstrap-fileinput/tar.gz/64e083b0414d294d99329fa94194f24345fc334a" + dependencies: + bootstrap ">= 3.0.0" + jquery ">= 1.9.0" + +"@bower_components/bootstrap-select@github:snapappointments/bootstrap-select#^1.12.2": + version "1.13.18" + resolved "https://codeload.github.com/snapappointments/bootstrap-select/tar.gz/6c4c75f61e69ca54d5ab557a2b90ffdccf1c63cd" + +"@bower_components/bootstrap@github:twbs/bootstrap#^3.2.0": + version "3.4.1" + resolved "https://codeload.github.com/twbs/bootstrap/tar.gz/68b0d231a13201eb14acd3dc84e51543d16e5f7e" + +"@bower_components/chart.js@github:chartjs/Chart.js#^2.6.0": + version "2.9.4" + resolved "https://codeload.github.com/chartjs/Chart.js/tar.gz/9bd4cf82fda9f50a5fb50b72843e06ab88124278" + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +"@bower_components/colombia-holidays@github:sytabaresa/colombia-holidays#^0.0.6": + version "0.0.1" + resolved "https://codeload.github.com/sytabaresa/colombia-holidays/tar.gz/4a708b223d56ce8bec9db820340123a7605703be" + +"@bower_components/d3@github:mbostock-bower/d3-bower#^3.3.13": + version "0.0.0" + resolved "https://codeload.github.com/mbostock-bower/d3-bower/tar.gz/7a826d211d5067867debf9ce24a9987e0cb02b6e" + +"@bower_components/font-awesome-animation@github:l-lin/font-awesome-animation#^0.1.0": + version "0.1.0" + resolved "https://codeload.github.com/l-lin/font-awesome-animation/tar.gz/4d8fb9b7ff3d4f17fd09ae00edae5af9d1541ae1" + +"@bower_components/font-awesome@github:FortAwesome/Font-Awesome#^4.7.0": + version "4.7.0" + resolved "https://codeload.github.com/FortAwesome/Font-Awesome/tar.gz/a8386aae19e200ddb0f6845b5feeee5eb7013687" + +"@bower_components/jquery@github:jquery/jquery-dist#>= 1.7.1": + version "3.6.0" + resolved "https://codeload.github.com/jquery/jquery-dist/tar.gz/e786e3d9707ffd9b0dd330ca135b66344dcef85a" + +"@bower_components/lodash@github:lodash/lodash#^4.17.15": + version "4.17.21" + resolved "https://codeload.github.com/lodash/lodash/tar.gz/f299b52f39486275a9e6483b60a410e06520c538" + +"@bower_components/md-steppers@github:ipiz/md-steppers#^0.4.1": + version "0.4.1" + resolved "https://codeload.github.com/ipiz/md-steppers/tar.gz/b4a2d46c6900382619906a9ec9f91c23809e8b05" + dependencies: + angular "^1.4.8" + angular-material "^1.0.9" + +"@bower_components/moment@github:moment/moment#>=2.19.3 <3.0.0": + version "2.29.1" + resolved "https://codeload.github.com/moment/moment/tar.gz/b7ec8e2ec068e03de4f832f28362675bb9e02261" + +"@bower_components/ng-knob@github:RadMie/ng-knob#^0.1.3": + version "0.1.3" + resolved "https://codeload.github.com/RadMie/ng-knob/tar.gz/fa096d0cb8886ea55078d91e8a3a91e269f0e901" + +"@bower_components/ngstorage@github:gsklee/ngStorage#^0.3.11": + version "0.3.11" + resolved "https://codeload.github.com/gsklee/ngStorage/tar.gz/253b718a0b35b044fba25c78b1b2020d672c4017" + +"@bower_components/nuxeo@github:nuxeo/nuxeo-js-client#^3.5.0": + version "3.18.0" + resolved "https://codeload.github.com/nuxeo/nuxeo-js-client/tar.gz/c82e0b7cea4edf22bc6308a277a3ac466aa2acfa" + dependencies: + buffer "^5.2.0" + es6-promise "^4.0.5" + extend "^3.0.0" + form-data "^2.1.2" + md5 "^2.2.1" + node-fetch-npm "^2.0.2" + promise-queue "^2.2.2" + querystring "^0.2.0" + random-js "^1.0.8" + whatwg-fetch "^2.0.2" + +"@bower_components/nvd3@github:novus/nvd3#^1.7.1": + version "1.8.6" + resolved "https://codeload.github.com/novus/nvd3/tar.gz/d273ea52d91b482d044f8cef1e921256f2bfddcd" + +"@bower_components/pdfmakeoas@github:udistrital/pdfmakeoas#0.0.2": + version "0.1.36" + resolved "https://codeload.github.com/udistrital/pdfmakeoas/tar.gz/ce31053da4705d484c0a7adff1697a112466b47e" + dependencies: + iconv-lite "^0.4.23" + linebreak "^0.3.0" + pdfkit "^0.8.3" + +"@bower_components/select2@github:ivaynberg/select2#~3.4.5": + version "3.4.8" + resolved "https://codeload.github.com/ivaynberg/select2/tar.gz/b5f3b2839c48c53f9641d6bb1bccafc5260c7620" + +"@bower_components/sweetalert2@github:sweetalert2/sweetalert2#^6.4.4": + version "6.11.5" + resolved "https://codeload.github.com/sweetalert2/sweetalert2/tar.gz/a72affd8f0fb3d4fb89c75d1973c50ef961941cc" + +"@bower_components/vis@github:almende/vis#^4.20.0": + version "4.21.0" + resolved "https://codeload.github.com/almende/vis/tar.gz/001716727826e2ba6cc0df7070733013936dda9a" + dependencies: + emitter-component "^1.1.1" + hammerjs "^2.0.8" + keycharm "^0.2.0" + moment "^2.18.1" + propagating-hammerjs "^1.4.6" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@~1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= + +accepts@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + integrity sha1-w8p0NJOGSMPg2cHjKN1otiLChMo= + dependencies: + mime-types "~2.1.11" + negotiator "0.6.1" + +accepts@~1.2.12, accepts@~1.2.13: + version "1.2.13" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" + integrity sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo= + dependencies: + mime-types "~2.1.6" + negotiator "0.5.3" + +accepts@~1.3.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-node@^1.3.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0, acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-0.11.0.tgz#6e95f0253ad161ff0127db32983e5e2e5352d59a" + integrity sha1-bpXwJTrRYf8BJ9symD5eLlNS1Zo= + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +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" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + 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" + integrity sha1-x1iICGF1cgNKrmJICvJrHU0cs80= + dependencies: + stable "~0.1.3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +angular-cookies@^1.7.8: + version "1.8.2" + resolved "https://registry.yarnpkg.com/angular-cookies/-/angular-cookies-1.8.2.tgz#0791c37c395d9fba8144781f3b2ed135ca7c5925" + integrity sha512-M6fCnsnw1pj1+nXuO28ilJ+h6pFCIXQKSEgy9/PIoN0sZr5FqsE9BK18PdBQa8dif+fnHCAYpPU8MgDzT/sZSg== + +angular-material@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/angular-material/-/angular-material-1.2.3.tgz#e942468bdccbbe99e1f88d680cd4bff3e4803b80" + integrity sha512-Xx5WC8OLbPmMegnl8Mrex5YtF/fEXwwxnESIeKQvyL6ljDeC41jrSxpYSiM3OUeoNY3ySE1G6M63up3IBsFzNQ== + +angular-md5@^0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/angular-md5/-/angular-md5-0.1.10.tgz#7cb6c7d5c1d0401ffe9871a117849f03c2cc4863" + integrity sha1-fLbH1cHQQB/+mHGhF4SfA8LMSGM= + +angular@*, angular@^1.4.8, angular@^1.x: + version "1.8.2" + resolved "https://registry.yarnpkg.com/angular/-/angular-1.8.2.tgz#5983bbb5a9fa63e213cb7749199e0d352de3a2f1" + integrity sha512-IauMOej2xEe7/7Ennahkbb5qd/HFADiNuLSESz9Q27inmi32zB0lnAsFeLEWcox3Gd1F6YhNd1CP7/9IukJ0Gw== + +"angular@>=1.4.0 1.7.x": + version "1.7.9" + resolved "https://registry.yarnpkg.com/angular/-/angular-1.7.9.tgz#e52616e8701c17724c3c238cfe4f9446fd570bc4" + integrity sha512-5se7ZpcOtu0MBFlzGv5dsM1quQDoDeUTwZrWjGtTNA7O88cD8TEk5IEKCTDa3uECV9XnvKREVUr7du1ACiWGFQ== + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.1.0.tgz#55ca60db6900857c423ae9297980026f941ed903" + integrity sha1-Vcpg22kAhXxCOukpeYACb5Qe2QM= + +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" + integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= + +ansi-regex@^1.0.0, ansi-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d" + integrity sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-styles@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" + integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= + +ansi-styles@^2.0.1, ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +archive-type@^3.0.0, archive-type@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6" + integrity sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y= + dependencies: + file-type "^3.1.0" + +archy@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/archy/-/archy-0.0.2.tgz#910f43bf66141fc335564597abc189df44b3d35e" + integrity sha1-kQ9Dv2YUH8M1VkWXq8GJ30Sz014= + +argparse@^1.0.7, argparse@~1.0.2: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + 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" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= + +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +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" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-from@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + integrity sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-uniq@^1.0.0, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" + integrity sha1-8zshWfBTKj8xB6JywMz70a0peco= + +asn1@0.1.11: + version "0.1.11" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" + integrity sha1-VZvhg3bQik7E2+gId9J4GGObLfc= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +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" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert-plus@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160" + integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-transform@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/ast-transform/-/ast-transform-0.0.0.tgz#74944058887d8283e189d954600947bc98fe0062" + integrity sha1-dJRAWIh9goPhidlUYAlHvJj+AGI= + dependencies: + escodegen "~1.2.0" + esprima "~1.0.4" + through "~2.3.4" + +ast-types@^0.7.0: + version "0.7.8" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" + integrity sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk= + +async-each-series@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-1.1.0.tgz#f42fd8155d38f21a5b8ea07c28e063ed1700b138" + integrity sha1-9C/YFV048hpbjqB8KOBj7RcAsTg= + +async-each@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async@0.2.x, async@~0.2.6, async@~0.2.8, async@~0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= + +async@1.5.2, async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^0.9.0, async@~0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +async@~3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" + integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer-core@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz#e640c414ae419aae21c1ad43c8ea0f3db82a566d" + integrity sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0= + dependencies: + browserslist "~0.4.0" + caniuse-db "^1.0.30000214" + num2fraction "^1.1.0" + postcss "~4.1.12" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-sign2@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63" + integrity sha1-xXED96F/wDfwLXwuZLYC6iI/fWM= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= + +base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64-url@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" + integrity sha1-GZ/WYXAqDnt9yubgaYuwicUvbXg= + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth-connect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" + integrity sha1-/bC0OWLKe0BFanwrtI/hc9otISI= + +basic-auth@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" + integrity sha1-Awk1sB3nyblKgksp8/zLdQ06UpA= + +batch@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" + integrity sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +bin-build@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-2.2.0.tgz#11f8dd61f70ffcfa2bdcaa5b46f5e8fedd4221cc" + integrity sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw= + dependencies: + archive-type "^3.0.1" + decompress "^3.0.0" + download "^4.1.2" + exec-series "^1.0.0" + rimraf "^2.2.6" + tempfile "^1.0.0" + url-regex "^3.0.0" + +bin-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930" + integrity sha1-hvjm9CU4k99g3DFpV/WvAqywWTA= + dependencies: + executable "^1.0.0" + +bin-version-check@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0" + integrity sha1-5OXfKQuQaffRETJAMe/BP90RpbA= + dependencies: + bin-version "^1.0.0" + minimist "^1.1.0" + semver "^4.0.3" + semver-truncate "^1.0.0" + +bin-version@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e" + integrity sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144= + dependencies: + find-versions "^1.0.0" + +bin-wrapper@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb" + integrity sha1-Z9MwYmLksaXy+I7iNGT2plVneus= + dependencies: + bin-check "^2.0.0" + bin-version-check "^2.1.0" + download "^4.0.0" + each-async "^1.1.1" + lazy-req "^1.0.0" + os-filter-obj "^1.0.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^0.9.0, bl@~0.9.0: + version "0.9.5" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" + integrity sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ= + dependencies: + readable-stream "~1.0.26" + +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +blob@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" + integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= + +bluebird@^2.9.33: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= + +bluebird@^3.3.0: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@^1.16.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +body-parser@~1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" + integrity sha1-wIzzMMM1jhUQFqBXRvE/ApyX+pc= + dependencies: + bytes "2.1.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.0.1" + http-errors "~1.3.1" + iconv-lite "0.4.11" + on-finished "~2.3.0" + qs "4.0.0" + raw-body "~2.1.2" + type-is "~1.6.6" + +boom@0.4.x: + version "0.4.2" + resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b" + integrity sha1-emNune1O/O+xnO9JR6PGffrukRs= + dependencies: + hoek "0.9.x" + +"bootstrap@>= 3.0.0": + version "5.1.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.3.tgz#ba081b0c130f810fa70900acbc1c6d3c28fa8f34" + integrity sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q== + +bower-config@^0.5.0, bower-config@~0.5.0, bower-config@~0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-0.5.3.tgz#98fc5b41a87870ef9cbb9297635cf81f5505fdb1" + integrity sha1-mPxbQah4cO+cu5KXY1z4H1UF/bE= + dependencies: + graceful-fs "~2.0.0" + mout "~0.9.0" + optimist "~0.6.0" + osenv "0.0.3" + +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" + integrity sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y= + +bower-json@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/bower-json/-/bower-json-0.4.0.tgz#a99c3ccf416ef0590ed0ded252c760f1c6d93766" + integrity sha1-qZw8z0Fu8FkO0N7SUsdg8cbZN2Y= + dependencies: + deep-extend "~0.2.5" + graceful-fs "~2.0.0" + intersect "~0.0.3" + +bower-logger@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/bower-logger/-/bower-logger-0.2.2.tgz#39be07e979b2fc8e03a94634205ed9422373d381" + integrity sha1-Ob4H6Xmy/I4DqUY0IF7ZQiNz04E= + +bower-registry-client@~0.2.0: + version "0.2.4" + resolved "https://registry.yarnpkg.com/bower-registry-client/-/bower-registry-client-0.2.4.tgz#269fc7e898b627fb939d1144a593254d7fbbeebc" + integrity sha1-Jp/H6Ji2J/uTnRFEpZMlTX+77rw= + dependencies: + async "~0.2.8" + bower-config "~0.5.0" + graceful-fs "~2.0.0" + lru-cache "~2.3.0" + mkdirp "~0.3.5" + request "~2.51.0" + request-replay "~0.2.0" + rimraf "~2.2.0" + +bower@>=1.0.0, bower@^1.8.4: + version "1.8.12" + resolved "https://registry.yarnpkg.com/bower/-/bower-1.8.12.tgz#44cfca2a5e04b8d9a066621e24c8b179d8ac321e" + integrity sha512-u1xy9SrwwoPlgjuHNjhV+YUPVdqyBj2ALBxuzeIUKXaPI2i2xypGgxqXkuHcITGdi5yBj5JuXgyMvgiWiS1S3Q== + +bower@~1.3.1: + version "1.3.12" + resolved "https://registry.yarnpkg.com/bower/-/bower-1.3.12.tgz#37de0edb3904baf90aee13384a1a379a05ee214c" + integrity sha1-N94O2zkEuvkK7hM4Sho3mgXuIUw= + dependencies: + abbrev "~1.0.4" + archy "0.0.2" + bower-config "~0.5.2" + bower-endpoint-parser "~0.2.2" + bower-json "~0.4.0" + bower-logger "~0.2.2" + bower-registry-client "~0.2.0" + cardinal "0.4.0" + chalk "0.5.0" + chmodr "0.1.0" + decompress-zip "0.0.8" + fstream "~1.0.2" + fstream-ignore "~1.0.1" + glob "~4.0.2" + graceful-fs "~3.0.1" + handlebars "~2.0.0" + inquirer "0.7.1" + insight "0.4.3" + is-root "~1.0.0" + junk "~1.0.0" + lockfile "~1.0.0" + lru-cache "~2.5.0" + mkdirp "0.5.0" + mout "~0.9.0" + nopt "~3.0.0" + opn "~1.0.0" + osenv "0.1.0" + p-throttler "0.1.0" + promptly "0.2.0" + q "~1.0.1" + request "~2.42.0" + request-progress "0.3.0" + retry "0.6.0" + rimraf "~2.2.0" + semver "~2.3.0" + shell-quote "~1.4.1" + stringify-object "~1.0.0" + tar-fs "0.5.2" + tmp "0.0.23" + update-notifier "0.2.0" + which "~1.0.5" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + integrity sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY= + dependencies: + expand-range "^0.1.0" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brfs@^1.3.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3" + integrity sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ== + dependencies: + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^2.2.0" + through2 "^2.0.0" + +brfs@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-2.0.2.tgz#44237878fa82aa479ce4f5fe2c1796ec69f07845" + integrity sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ== + dependencies: + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^3.0.2" + through2 "^2.0.0" + +brotli@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.2.tgz#525a9cad4fcba96475d7d388f6aecb13eed52f46" + integrity sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y= + dependencies: + base64-js "^1.1.2" + +browser-resolve@^1.8.1: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-optional@^1.0.0, browserify-optional@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-optional/-/browserify-optional-1.0.1.tgz#1e13722cfde0d85f121676c2a72ced533a018869" + integrity sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk= + dependencies: + ast-transform "0.0.0" + ast-types "^0.7.0" + browser-resolve "^1.8.1" + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= + dependencies: + pako "~0.2.0" + +browserslist@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-0.4.0.tgz#3bd4ab9199dc1b9150d4d6dba4d9d3aabbc86dd4" + integrity sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ= + dependencies: + caniuse-db "^1.0.30000153" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + integrity sha1-mXjOMXOIxkmth5MCjDR37wRKi1E= + +buffer-to-vinyl@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" + integrity sha1-APFfruOreh3aLN5tkSG//dB7ImI= + dependencies: + file-type "^3.1.0" + readable-stream "^2.0.2" + uuid "^2.0.1" + vinyl "^1.0.0" + +buffer@^5.2.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + +bytes@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" + integrity sha1-rJPEEOL/ycx89LRks4KJBn9eR7Q= + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + integrity sha1-fZcZb51br39pNeJZhVSe3SpsIzk= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +camel-case@^1.0.0, camel-case@^1.1.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" + integrity sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI= + dependencies: + sentence-case "^1.1.1" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +caniuse-db@^1.0.30000153, caniuse-db@^1.0.30000214: + version "1.0.30001274" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001274.tgz#0f45f965fb89beb49cc71d1490dcb183b3eded71" + integrity sha512-07s70LbiJEeQG3N7q/CQZPkoHht5O+xITMv4WhPW0zMFx9Aan8BOXBp+wsc9H66RgnLiDjtAtkpPh5hk/h9q4w== + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +cardinal@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-0.4.0.tgz#7d10aafb20837bde043c45e43a0c8c28cdaae45e" + integrity sha1-fRCq+yCDe94EPEXkOgyMKM2q5F4= + dependencies: + redeyed "~0.4.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +caseless@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.6.0.tgz#8167c1ab8397fb5bb95f96d28e5a81c50f247ac4" + integrity sha1-gWfBq4OX+1u5X5bSjlqBxQ8kesQ= + +caseless@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.8.0.tgz#5bca2881d41437f54b2407ebe34888c7b9ad4f7d" + integrity sha1-W8oogdQUN/VLJAfr40iIx7mtT30= + +caw@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034" + integrity sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ= + dependencies: + get-proxy "^1.0.1" + is-obj "^1.0.0" + object-assign "^3.0.0" + tunnel-agent "^0.4.0" + +cdnjs-cdn-data@~0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/cdnjs-cdn-data/-/cdnjs-cdn-data-0.1.2.tgz#865d34ba4e48dd1b73fd668e24a61a5adf9b8b21" + integrity sha1-hl00uk5I3Rtz/WaOJKYaWt+biyE= + dependencies: + semver "~5.0.1" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.0.tgz#375dfccbc21c0a60a8b61bc5b78f3dc2a55c212f" + integrity sha1-N138y8IcCmCothvFt489wqVcIS8= + 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@^0.5.0, chalk@^0.5.1, chalk@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= + 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.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + 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" + +chalk@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.0.0.tgz#b3cf4ed0ff5397c99c75b8f679db2f52831f96dc" + integrity sha1-s89O0P9Tl8mcdbj2edsvUoMfltw= + dependencies: + ansi-styles "^2.0.1" + escape-string-regexp "^1.0.2" + has-ansi "^1.0.3" + strip-ansi "^2.0.1" + supports-color "^1.3.0" + +chalk@~4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@2.1.x: + version "2.1.6" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.1.6.tgz#514af20513158a68fe7f00dff4c332d6c298d2f9" + integrity sha1-UUryBRMVimj+fwDf9MMy1sKY0vk= + dependencies: + camel-case "^1.0.0" + constant-case "^1.0.0" + dot-case "^1.0.0" + is-lower-case "^1.0.0" + is-upper-case "^1.0.0" + lower-case "^1.0.0" + param-case "^1.0.0" + pascal-case "^1.0.0" + path-case "^1.0.0" + sentence-case "^1.0.0" + snake-case "^1.0.0" + swap-case "^1.0.0" + title-case "^1.0.0" + upper-case "^1.0.0" + upper-case-first "^1.0.0" + +change-case@2.3.x: + version "2.3.1" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.3.1.tgz#2c4fde3f063bb41d00cd68e0d5a09db61cbe894f" + integrity sha1-LE/ePwY7tB0AzWjg1aCdthy+iU8= + dependencies: + camel-case "^1.1.1" + constant-case "^1.1.0" + dot-case "^1.1.0" + is-lower-case "^1.1.0" + is-upper-case "^1.1.0" + lower-case "^1.1.1" + lower-case-first "^1.0.0" + param-case "^1.1.0" + pascal-case "^1.1.0" + path-case "^1.1.0" + sentence-case "^1.1.1" + snake-case "^1.1.0" + swap-case "^1.1.0" + title-case "^1.1.0" + upper-case "^1.1.1" + upper-case-first "^1.1.0" + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +chmodr@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chmodr/-/chmodr-0.1.0.tgz#e09215a1d51542db2a2576969765bcf6125583eb" + integrity sha1-4JIVodUVQtsqJXaWl2W89hJVg+s= + +chokidar@^1.4.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@2.2.x: + version "2.2.23" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-2.2.23.tgz#0590b5478b516c4903edc2d89bd3fdbdd286328c" + integrity sha1-BZC1R4tRbEkD7cLYm9P9vdKGMow= + dependencies: + commander "2.2.x" + +clean-css@3.1.x: + version "3.1.9" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.1.9.tgz#dbd05a148be4943bb37ce0679e676cbc9f580266" + integrity sha1-29BaFIvklDuzfOBnnmdsvJ9YAmY= + dependencies: + commander "2.6.x" + source-map ">=0.1.43 <0.2" + +clean-css@^3.1.0: + version "3.4.28" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" + integrity sha1-vxlF6C/ICPVWlebd6uwBQA79A/8= + dependencies: + commander "2.8.x" + source-map "0.4.x" + +cli-color@~0.3.2: + version "0.3.3" + resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-0.3.3.tgz#12d5bdd158ff8a0b0db401198913c03df069f6f5" + integrity sha1-EtW90Vj/igsNtAEZiRPAPfBp9vU= + dependencies: + d "~0.1.1" + es5-ext "~0.10.6" + memoizee "~0.3.8" + timers-ext "0.1" + +cli-table@~0.3.1: + version "0.3.6" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.6.tgz#e9d6aa859c7fe636981fd3787378c2a20bce92fc" + integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== + dependencies: + colors "1.0.3" + +cli@0.6.x: + version "0.6.6" + resolved "https://registry.yarnpkg.com/cli/-/cli-0.6.6.tgz#02ad44a380abf27adac5e6f0cdd7b043d74c53e3" + integrity sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M= + dependencies: + exit "0.1.2" + glob "~ 3.2.1" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= + +clone@^1.0.0, clone@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + integrity sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g= + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= + dependencies: + q "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colors@0.6.x: + version "0.6.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" + integrity sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w= + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +colors@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + integrity sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y= + dependencies: + lodash "^4.5.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + 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" + integrity sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8= + dependencies: + delayed-stream "0.0.5" + +commander@2.2.x: + version "2.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.2.0.tgz#175ad4b9317f3ff615f201c1e57224f55a3e91df" + integrity sha1-F1rUuTF/P/YV8gHB5XIk9Vo+kd8= + +commander@2.6.x, commander@~2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" + integrity sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0= + +commander@2.8.x: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= + dependencies: + graceful-readlink ">= 1.0.0" + +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" + integrity sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.5: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@~1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + integrity sha1-sDuNhub4rSloPLqN+R3cb/x3s5U= + dependencies: + accepts "~1.2.12" + bytes "2.1.0" + compressible "~2.0.5" + debug "~2.2.0" + on-headers "~1.0.0" + vary "~1.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@1.4.x: + version "1.4.11" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.4.11.tgz#1dc9f666f2621da9c618b1e7f8f3b2ff70b5f76f" + integrity sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw== + dependencies: + inherits "~2.0.1" + readable-stream "~1.1.9" + typedarray "~0.0.5" + +concat-stream@^1.4.1, concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.6.2, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@~1.1.8: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^0.3.0, configstore@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-0.3.2.tgz#25e4c16c3768abf75c5a65bc61761f495055b459" + integrity sha1-JeTBbDdoq/dcWmW8YXYfSVBVtFk= + dependencies: + graceful-fs "^3.0.1" + js-yaml "^3.1.0" + mkdirp "^0.5.0" + object-assign "^2.0.0" + osenv "^0.1.0" + user-home "^1.0.0" + uuid "^2.0.1" + xdg-basedir "^1.0.0" + +connect-livereload@^0.5.0: + version "0.5.4" + resolved "https://registry.yarnpkg.com/connect-livereload/-/connect-livereload-0.5.4.tgz#80157d1371c9f37cc14039ab1895970d119dc3bc" + integrity sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w= + +connect-timeout@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" + integrity sha1-3ppexh4zoStu2qt7XwYumMWZuI4= + dependencies: + debug "~2.2.0" + http-errors "~1.3.1" + ms "0.7.1" + on-headers "~1.0.0" + +connect@^2.27.1: + version "2.30.2" + resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" + integrity sha1-jam8vooFTT0xjXTf7JA7XDmhtgk= + dependencies: + basic-auth-connect "1.0.0" + body-parser "~1.13.3" + bytes "2.1.0" + compression "~1.5.2" + connect-timeout "~1.6.2" + content-type "~1.0.1" + cookie "0.1.3" + cookie-parser "~1.3.5" + cookie-signature "1.0.6" + csurf "~1.8.3" + debug "~2.2.0" + depd "~1.0.1" + errorhandler "~1.4.2" + express-session "~1.11.3" + finalhandler "0.4.0" + fresh "0.3.0" + http-errors "~1.3.1" + method-override "~2.3.5" + morgan "~1.6.1" + multiparty "3.3.2" + on-headers "~1.0.0" + parseurl "~1.3.0" + pause "0.1.0" + qs "4.0.0" + response-time "~2.3.1" + serve-favicon "~2.3.0" + serve-index "~1.7.2" + serve-static "~1.10.0" + type-is "~1.6.6" + utils-merge "1.0.0" + vhost "~3.0.1" + +connect@^3.6.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= + +constant-case@^1.0.0, constant-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-1.1.2.tgz#8ec2ca5ba343e00aa38dbf4e200fd5ac907efd63" + integrity sha1-jsLKW6ND4Aqjjb9OIA/VrJB+/WM= + dependencies: + snake-case "^1.1.0" + upper-case "^1.1.1" + +content-type@~1.0.1, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.0.0, convert-source-map@^1.1.1, convert-source-map@^1.5.1: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.4.1.tgz#f919a0099fe31f80fc5a1d0eb303161b394070c7" + integrity sha1-+RmgCZ/jH4D8Wh0OswMWGzlAcMc= + +cookie-parser@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" + integrity sha1-nXVVcPtdF4kHcSJ6AjFNm+fPg1Y= + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" + integrity sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^2.2.0, core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" + integrity sha1-+mIuG8OIvyVzCQgta2UgDOZwkLo= + +create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + dependencies: + capture-stack-trace "^1.0.0" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + +cryptiles@0.2.x: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c" + integrity sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw= + dependencies: + boom "0.4.x" + +csrf@~3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" + integrity sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo= + dependencies: + rndm "1.2.0" + tsscmp "1.0.5" + uid-safe "2.1.4" + +csso@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.0.0.tgz#178b43a44621221c27756086f531e02f42900ee8" + integrity sha1-F4tDpEYhIhwndWCG9THgL0KQDug= + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +csurf@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" + integrity sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo= + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + csrf "~3.0.0" + http-errors "~1.3.1" + +ctype@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f" + integrity sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8= + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cycle@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI= + +d3@^3.3: + version "3.5.17" + resolved "https://registry.yarnpkg.com/d3/-/d3-3.5.17.tgz#bc46748004378b21a360c9fc7cf5231790762fb8" + integrity sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +d@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" + integrity sha1-2hhMU10Y2O57oqoim5FACfrhEwk= + dependencies: + es5-ext "~0.10.2" + +dash-ast@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-2.0.1.tgz#8d0fd2e601c59bf874cc22877ee7dd889f54dee8" + integrity sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + 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" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +date-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/date-time/-/date-time-1.1.0.tgz#18876d0bda4c19fe70dd3bf4b034f281b12a40b6" + integrity sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY= + dependencies: + time-zone "^0.1.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= + +dateformat@~3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= + 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" + integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w= + dependencies: + ms "0.7.2" + +debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-1.0.5.tgz#f7241217430f99dec4c2b473eab92228e874c2ac" + integrity sha1-9yQSF0MPmd7EwrRz6rkiKOh0wqw= + dependencies: + ms "2.0.0" + +debug@~0.7.0: + version "0.7.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" + integrity sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk= + +decamelize@^1.0.0, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-tar@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466" + integrity sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY= + dependencies: + is-tar "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-tarbz2@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d" + integrity sha1-iyOTVoE1X58YnYclag+L3ZbZZm0= + dependencies: + is-bzip2 "^1.0.0" + object-assign "^2.0.0" + seek-bzip "^1.0.3" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-targz@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0" + integrity sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA= + dependencies: + is-gzip "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-unzip@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb" + integrity sha1-YUdbQVIGa74/7hL51inRX+ZHjus= + dependencies: + is-zip "^1.0.0" + read-all-stream "^3.0.0" + stat-mode "^0.2.0" + strip-dirs "^1.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + yauzl "^2.2.1" + +decompress-zip@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.0.8.tgz#4a265b22c7b209d7b24fa66f2b2dfbced59044f3" + integrity sha1-SiZbIseyCdeyT6ZvKy37ztWQRPM= + dependencies: + binary "~0.3.0" + graceful-fs "~3.0.0" + mkpath "~0.1.0" + nopt "~2.2.0" + q "~1.0.0" + readable-stream "~1.1.8" + touch "0.0.2" + +decompress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed" + integrity sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0= + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + decompress-tar "^3.0.0" + decompress-tarbz2 "^3.0.0" + decompress-targz "^3.0.0" + decompress-unzip "^3.0.0" + stream-combiner2 "^1.1.1" + vinyl-assign "^1.0.1" + vinyl-fs "^2.2.0" + +deep-equal@*: + version "2.0.5" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" + integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== + dependencies: + call-bind "^1.0.0" + es-get-iterator "^1.1.1" + get-intrinsic "^1.0.1" + is-arguments "^1.0.4" + is-date-object "^1.0.2" + is-regex "^1.1.1" + isarray "^2.0.5" + object-is "^1.1.4" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + which-boxed-primitive "^1.0.1" + which-collection "^1.0.1" + which-typed-array "^1.1.2" + +deep-equal@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-extend@~0.2.5: + version "0.2.11" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.2.11.tgz#7a16ba69729132340506170494bc83f7076fe08f" + integrity sha1-eha6aXKRMjQFBhcElLyD9wdv4I8= + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f" + integrity sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" + integrity sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo= + +depd@~1.1.0, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +dfa@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" + integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= + +diff@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + integrity sha1-fyjS657nsVqX79ic5j3P2qPMur8= + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg= + dependencies: + domelementtype "1" + +domutils@1.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^1.0.0, dot-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-1.1.2.tgz#1e73826900de28d6de5480bc1de31d0842b06bec" + integrity sha1-HnOCaQDeKNbeVIC8HeMdCEKwa+w= + dependencies: + sentence-case "^1.1.2" + +download@^4.0.0, download@^4.1.2: + version "4.4.3" + resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac" + integrity sha1-qlX9rTktldS2jowr4D4MKqIbqaw= + dependencies: + caw "^1.0.1" + concat-stream "^1.4.7" + each-async "^1.0.0" + filenamify "^1.0.1" + got "^5.0.0" + gulp-decompress "^1.2.0" + gulp-rename "^1.2.0" + is-url "^1.2.0" + object-assign "^4.0.1" + read-all-stream "^3.0.0" + readable-stream "^2.0.2" + stream-combiner2 "^1.1.1" + vinyl "^1.0.0" + vinyl-fs "^2.2.0" + ware "^1.2.0" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= + dependencies: + readable-stream "~1.1.9" + +duplexer2@^0.1.4, duplexer2@~0.1.0, duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +duplexify@^3.2.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-async@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-0.1.3.tgz#b436025b08da2f86608025519e3096763dedfca3" + integrity sha1-tDYCWwjaL4ZggCVRnjCWdj3t/KM= + +each-async@^1.0.0, each-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" + integrity sha1-3uUim98KtrogEqOV4bhpq/iBNHM= + dependencies: + onetime "^1.0.0" + set-immediate-shim "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emitter-component@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.1.1.tgz#065e2dbed6959bf470679edabeaf7981d1003ab6" + integrity sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +end-of-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" + integrity sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4= + dependencies: + once "~1.3.0" + +engine.io-client@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab" + integrity sha1-F5jtk0USRkU9TG9jXXogH+lA1as= + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "2.3.3" + engine.io-parser "1.3.2" + has-cors "1.1.0" + indexof "0.0.1" + parsejson "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + ws "1.1.2" + xmlhttprequest-ssl "1.5.3" + yeast "0.1.2" + +engine.io-parser@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" + integrity sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo= + dependencies: + after "0.8.2" + arraybuffer.slice "0.0.6" + base64-arraybuffer "0.1.5" + blob "0.0.4" + has-binary "0.1.7" + wtf-8 "1.0.0" + +engine.io@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4" + integrity sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q= + dependencies: + accepts "1.3.3" + base64id "1.0.0" + cookie "0.3.1" + debug "2.3.3" + engine.io-parser "1.3.2" + ws "1.1.2" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@~1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" + integrity sha1-t7cO2PNZ6duICS8tIMD4MUIK2D8= + dependencies: + accepts "~1.3.0" + escape-html "~1.0.3" + +es-abstract@^1.18.5: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-get-iterator@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.11, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46, es5-ext@~0.10.5, es5-ext@~0.10.6: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-0.1.3.tgz#d6f58b8c4fc413c249b4baa19768f8e4d7c8944e" + integrity sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4= + dependencies: + d "~0.1.1" + es5-ext "~0.10.5" + es6-symbol "~2.0.1" + +es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-promise@^4.0.3, es6-promise@^4.0.5: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promise@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc" + integrity sha1-lu258v2wGZWCKyY92KratnSBgbw= + +es6-set@^0.1.5, es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-symbol@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-2.0.1.tgz#761b5c67cfd4f1d18afb234f691d678682cb3bf3" + integrity sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M= + dependencies: + d "~0.1.1" + es5-ext "~0.10.5" + +es6-weak-map@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-0.1.4.tgz#706cef9e99aa236ba7766c239c8b9e286ea7d228" + integrity sha1-cGzvnpmqI2undmwjnIueKG6n0ig= + dependencies: + d "~0.1.1" + es5-ext "~0.10.6" + es6-iterator "~0.1.3" + es6-symbol "~2.0.1" + +escape-html@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" + integrity sha1-130y+pjjjC9BroXpJ44ODmuhAiw= + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, 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" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.11.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.2.0.tgz#09de7967791cc958b7f89a2ddb6d23451af327e1" + integrity sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E= + dependencies: + esprima "~1.0.4" + estraverse "~1.5.0" + esutils "~1.0.0" + optionalDependencies: + source-map "~0.1.30" + +escodegen@~1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima-harmony-jscs@1.1.0-bin: + version "1.1.0-bin" + resolved "https://registry.yarnpkg.com/esprima-harmony-jscs/-/esprima-harmony-jscs-1.1.0-bin.tgz#07cb0571d943eed4bc7bfe9e72637c663fe151ed" + integrity sha1-B8sFcdlD7tS8e/6ecmN8Zj/hUe0= + +esprima@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.5.tgz#0993502feaf668138325756f30f9a51feeec11e9" + integrity sha1-CZNQL+r2aBODJXVvMPmlH+7sEek= + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esprima@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + integrity sha1-n1V+CPw7TSbs6d00+Pv0drYlha0= + +esprima@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.2.0.tgz#4292c1d68e4173d815fa2290dc7afc96d81fcd83" + integrity sha1-QpLB1o5Bc9gV+iKQ3Hr8ltgfzYM= + +estraverse@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71" + integrity sha1-hno+jlip+EYYr7bC3bzZFrfLr3E= + +estree-is-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-is-function/-/estree-is-function-1.0.0.tgz#c0adc29806d7f18a74db7df0f3b2666702e37ad2" + integrity sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +esutils@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570" + integrity sha1-gVHTWOIMisx/t0XnRywAJf5JZXA= + +etag@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" + integrity sha1-A9MLX2fdbmMtKUXTDWZScxo01dg= + +event-emitter@~0.3.4, event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter2@~0.4.13: + version "0.4.14" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" + integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +exec-buffer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-2.0.1.tgz#0028a31be0b1460b61d075f96af4583b9e335ea0" + integrity sha1-ACijG+CxRgth0HX5avRYO54zXqA= + dependencies: + rimraf "^2.2.6" + tempfile "^1.0.0" + +exec-series@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/exec-series/-/exec-series-1.0.3.tgz#6d257a9beac482a872c7783bc8615839fc77143a" + integrity sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo= + dependencies: + async-each-series "^1.1.0" + object-assign "^4.1.0" + +executable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9" + integrity sha1-h3mA6REvM5EGbaNyZd562ENKtNk= + dependencies: + meow "^3.1.0" + +exit@0.1.2, exit@0.1.x, exit@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + integrity sha1-SIsdHSRRyz06axks/AMPRMWFX+o= + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + integrity sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ= + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express-session@~1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" + integrity sha1-XMmPP1/4Ttg1+Ry/CqvQxxB0AK8= + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + crc "3.3.0" + debug "~2.2.0" + depd "~1.0.1" + on-headers "~1.0.0" + parseurl "~1.3.0" + uid-safe "~2.0.0" + utils-merge "1.0.0" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^1.6.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +eyes@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= + +falafel@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.4.tgz#b5d86c060c2412a43166243cb1bce44d1abd2819" + integrity sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ== + dependencies: + acorn "^7.1.1" + foreach "^2.0.5" + isarray "^2.0.1" + object-keys "^1.0.6" + +fancy-log@^1.1.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@~0.4.3: + version "0.4.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.4.4.tgz#c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc" + integrity sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w= + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figures@^1.0.0, figures@^1.0.1, figures@^1.3.2, figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-type@^3.1.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +filename-reserved-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" + integrity sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q= + +filenamify@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" + integrity sha1-qfL/0RxQO+0wABUCknI3jx8TZaU= + dependencies: + filename-reserved-regex "^1.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" + integrity sha1-llpS2ejQXSuFdUhUH7ibU6JJfZs= + dependencies: + debug "~2.2.0" + escape-html "1.0.2" + on-finished "~2.3.0" + unpipe "~1.0.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-versions@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62" + integrity sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I= + dependencies: + array-uniq "^1.0.0" + get-stdin "^4.0.1" + meow "^3.5.0" + semver-regex "^1.0.0" + +findup-sync@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" + integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^4.0.2" + resolve-dir "^1.0.1" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= + dependencies: + glob "~5.0.0" + +fined@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= + +flagged-respawn@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +follow-redirects@^1.0.0: + version "1.14.8" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" + integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== + +fontkit@^1.0.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/fontkit/-/fontkit-1.8.1.tgz#ae77485376f1096b45548bf6ced9a07af62a7846" + integrity sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw== + dependencies: + babel-runtime "^6.26.0" + brfs "^2.0.0" + brotli "^1.2.0" + browserify-optional "^1.0.1" + clone "^1.0.4" + deep-equal "^1.0.0" + dfa "^1.2.0" + restructure "^0.5.3" + tiny-inflate "^1.0.2" + unicode-properties "^1.2.2" + unicode-trie "^0.3.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + 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" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +forever-agent@~0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.5.2.tgz#6d0e09c4921f94a27f63d3b49c5feff1ea4c5130" + integrity sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.1.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.4.tgz#91abd788aba9702b1aabfa8bc01031a2ac9e3b12" + integrity sha1-kavXiKupcCsaq/qLwBAxoqyeOxI= + dependencies: + async "~0.9.0" + combined-stream "~0.0.4" + mime "~1.2.11" + +form-data@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.2.0.tgz#26f8bc26da6440e299cbdcfb69035c4f77a6e466" + integrity sha1-Jvi8JtpkQOKZy9z7aQNcT3em5GY= + dependencies: + async "~0.9.0" + combined-stream "~0.0.4" + mime-types "~2.0.3" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" + integrity sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8= + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.0.0: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fstream-ignore@~1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + integrity sha1-nDHa40dnAY/h0kmyTa2mfQktoQU= + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@~1.0.2: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gaze@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= + dependencies: + globule "~0.1.0" + +get-assigned-identifiers@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" + integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== + +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-proxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" + integrity sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus= + dependencies: + rc "^1.1.2" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getobject@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/getobject/-/getobject-1.0.2.tgz#25ec87a50370f6dcc3c6ba7ef43c4c16215c4c89" + integrity sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +gifsicle@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-3.0.4.tgz#f45cb5ed10165b665dc929e0e9328b6c821dfa3b" + integrity sha1-9Fy17RAWW2ZdySng6TKLbIId+js= + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + 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" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^5.3.2: + version "5.3.5" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" + integrity sha1-pVZlqajM3EGRWofHAeMtTgFvrSI= + dependencies: + extend "^3.0.0" + glob "^5.0.3" + glob-parent "^3.0.0" + micromatch "^2.3.7" + ordered-read-streams "^0.3.0" + through2 "^0.6.0" + to-absolute-glob "^0.1.1" + unique-stream "^2.0.2" + +glob@^4.0.5: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@^5.0.1, glob@^5.0.3, glob@~5.0.0: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.5, glob@^7.1.1, glob@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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@~ 3.2.1": + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + integrity sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0= + dependencies: + inherits "2" + minimatch "0.3" + +glob@~3.1.21: + version "3.1.21" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= + dependencies: + graceful-fs "~1.2.0" + inherits "1" + minimatch "~0.2.11" + +glob@~4.0.2: + version "4.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.0.6.tgz#695c50bdd4e2fb5c5d370b091f388d3707e291a7" + integrity sha1-aVxQvdTi+1xdNwsJHziNNwfikac= + dependencies: + graceful-fs "^3.0.2" + inherits "2" + minimatch "^1.0.0" + once "^1.3.0" + +glob@~7.1.3, glob@~7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globule@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= + dependencies: + glob "~3.1.21" + lodash "~1.0.1" + minimatch "~0.2.11" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +google-cdn-data@~0.1.0: + version "0.1.25" + resolved "https://registry.yarnpkg.com/google-cdn-data/-/google-cdn-data-0.1.25.tgz#9c3c3149ab18a7c2d5ed5f0f0b4ee8bc45992b71" + integrity sha1-nDwxSasYp8LV7V8PC07ovEWZK3E= + +google-cdn@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/google-cdn/-/google-cdn-0.7.0.tgz#b1522f1791455b299f7a1a556a4920ea9d0609f9" + integrity sha1-sVIvF5FFWymfehpVakkg6p0GCfk= + dependencies: + async "^0.9.0" + bower "~1.3.1" + cdnjs-cdn-data "~0.1.0" + debug "^1.0.2" + google-cdn-data "~0.1.0" + regexp-quote "0.0.0" + semver "^2.3.0" + +got@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/got/-/got-0.3.0.tgz#888ec66ca4bc735ab089dbe959496d0f79485493" + integrity sha1-iI7GbKS8c1qwidvpWUltD3lIVJM= + dependencies: + object-assign "^0.3.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + integrity sha1-X4FjWmHkplifGAVp6k44FoClHzU= + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +graceful-fs@^3.0.1, graceful-fs@^3.0.2, graceful-fs@~3.0.0, graceful-fs@~3.0.1: + version "3.0.12" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" + integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== + dependencies: + natives "^1.1.3" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +graceful-fs@~1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= + +graceful-fs@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-2.0.3.tgz#7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0" + integrity sha1-fNLNsiiko/Nule+mzBQt59GhNtA= + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= + +grunt-angular-templates@^0.5.7: + version "0.5.9" + resolved "https://registry.yarnpkg.com/grunt-angular-templates/-/grunt-angular-templates-0.5.9.tgz#2899be20d9438ad19b0d0a806aa8ec7a23b25b2a" + integrity sha1-KJm+INlDitGbDQqAaqjseiOyWyo= + dependencies: + html-minifier "~0.6.3" + +grunt-cli@^1.3.1, grunt-cli@~1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.4.3.tgz#22c9f1a3d2780bf9b0d206e832e40f8f499175ff" + integrity sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ== + dependencies: + grunt-known-options "~2.0.0" + interpret "~1.1.0" + liftup "~3.0.1" + nopt "~4.0.1" + v8flags "~3.2.0" + +grunt-concurrent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/grunt-concurrent/-/grunt-concurrent-1.0.1.tgz#d6e2fb1c3ce0d9d074cbfcd78537e4e407bf2fb1" + integrity sha1-1uL7HDzg2dB0y/zXhTfk5Ae/L7E= + dependencies: + async "^0.9.0" + pad-stdio "^1.0.0" + +grunt-contrib-clean@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz#f532dba4b8212674c7c013e146bda6638b9048f6" + integrity sha1-9TLbpLghJnTHwBPhRr2mY4uQSPY= + dependencies: + rimraf "~2.2.1" + +grunt-contrib-concat@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz#953c6efdfdfd2c107ab9c85077f2d4b24d31cd49" + integrity sha1-lTxu/f39LBB6uchQd/LUsk0xzUk= + dependencies: + chalk "^0.5.1" + source-map "^0.3.0" + +grunt-contrib-connect@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-connect/-/grunt-contrib-connect-0.9.0.tgz#deda5a5bd875a5ba2fdd4b77ae7d0689d5dee4c8" + integrity sha1-3tpaW9h1pbov3Ut3rn0GidXe5Mg= + dependencies: + async "^0.9.0" + connect "^2.27.1" + connect-livereload "^0.5.0" + opn "^1.0.0" + portscanner "^1.0.0" + +grunt-contrib-copy@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-copy/-/grunt-contrib-copy-0.7.0.tgz#c6de48e0df731449aedb0f089c095dbc2a55050f" + integrity sha1-xt5I4N9zFEmu2w8InAldvCpVBQ8= + dependencies: + chalk "~0.5.1" + +grunt-contrib-cssmin@^0.12.0: + version "0.12.3" + resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.12.3.tgz#4157596096fb7656fc464b4cc7b0746de1f39014" + integrity sha1-QVdZYJb7dlb8RktMx7B0beHzkBQ= + dependencies: + chalk "^1.0.0" + clean-css "^3.1.0" + maxmin "^1.1.0" + +grunt-contrib-htmlmin@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-0.4.0.tgz#cb55fca304f401b005e213e7b718b33639cbe4f1" + integrity sha1-y1X8owT0AbAF4hPntxizNjnL5PE= + dependencies: + chalk "^0.5.1" + html-minifier "^0.7.0" + pretty-bytes "^1.0.2" + +grunt-contrib-imagemin@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-imagemin/-/grunt-contrib-imagemin-1.0.1.tgz#e47a35613376f4caa9c1f90446503cae1c944d79" + integrity sha1-5Ho1YTN29MqpwfkERlA8rhyUTXk= + dependencies: + async "^1.5.2" + chalk "^1.0.0" + gulp-rename "^1.2.0" + imagemin "^4.0.0" + pretty-bytes "^3.0.1" + +grunt-contrib-jshint@^0.11.0: + version "0.11.3" + resolved "https://registry.yarnpkg.com/grunt-contrib-jshint/-/grunt-contrib-jshint-0.11.3.tgz#80368181dccd551186e5b8385c011cee24d640a0" + integrity sha1-gDaBgdzNVRGG5bg4XAEc7iTWQKA= + dependencies: + hooker "^0.2.3" + jshint "~2.8.0" + +grunt-contrib-uglify@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-0.7.0.tgz#79dde81a62cec6ffa35b47a32833706744f8e787" + integrity sha1-ed3oGmLOxv+jW0ejKDNwZ0T454c= + dependencies: + chalk "^0.5.1" + lodash "^2.4.1" + maxmin "^1.0.0" + uglify-js "^2.4.0" + uri-path "0.0.2" + +grunt-contrib-watch@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz#64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15" + integrity sha1-ZP3LolpjX1tNobbOb5DaCutuPxU= + dependencies: + async "~0.2.9" + gaze "~0.5.1" + lodash "~2.4.1" + tiny-lr-fork "0.0.5" + +grunt-filerev@^2.1.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/grunt-filerev/-/grunt-filerev-2.3.1.tgz#2990210f0b5a9edc5e7198987fd1c029c6d5f4df" + integrity sha1-KZAhDwtantxecZiYf9HAKcbV9N8= + dependencies: + chalk "^1.0.0" + convert-source-map "^1.0.0" + each-async "^0.1.3" + +grunt-google-cdn@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/grunt-google-cdn/-/grunt-google-cdn-0.4.3.tgz#8baed98e236de57c1e34d2ef1dcdaae117c7bf18" + integrity sha1-i67ZjiNt5XweNNLvHc2q4RfHvxg= + dependencies: + bower ">=1.0.0" + chalk "^0.5.1" + google-cdn "~0.7.0" + +grunt-jscs@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/grunt-jscs/-/grunt-jscs-1.8.0.tgz#de96df9cdd737ee15c12b31bb46a3bd91d948981" + integrity sha1-3pbfnN1zfuFcErMbtGo72R2UiYE= + dependencies: + hooker "~0.2.3" + jscs "~1.13.0" + lodash "~2.4.1" + vow "~0.4.1" + +grunt-karma@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/grunt-karma/-/grunt-karma-4.0.2.tgz#9a8b7b4ea4b0b537c1412d51477181d55bf96f09" + integrity sha512-4+iBBkXZjHHMDAG5kpHCdDUqlSEBJ6sqouLMRf0p+QB8wGMs300DtaCQphHqd7pM3gpXoGVT3yRRsT7KOZpJMA== + dependencies: + lodash "^4.17.10" + +grunt-known-options@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-2.0.0.tgz#cac641e897f9a0a680b8c9839803d35f3325103c" + integrity sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA== + +grunt-legacy-log-utils@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz#49a8c7dc74051476dcc116c32faf9db8646856ef" + integrity sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw== + dependencies: + chalk "~4.1.0" + lodash "~4.17.19" + +grunt-legacy-log@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz#1c6eaf92371ea415af31ea84ce50d434ef6d39c4" + integrity sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA== + dependencies: + colors "~1.1.2" + grunt-legacy-log-utils "~2.1.0" + hooker "~0.2.3" + lodash "~4.17.19" + +grunt-legacy-util@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz#0f929d13a2faf9988c9917c82bff609e2d9ba255" + integrity sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w== + dependencies: + async "~3.2.0" + exit "~0.1.2" + getobject "~1.0.0" + hooker "~0.2.3" + lodash "~4.17.21" + underscore.string "~3.3.5" + which "~2.0.2" + +grunt-newer@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/grunt-newer/-/grunt-newer-1.3.0.tgz#83ccb7a1dda7cbd8ab23b059024ebe614ad2f342" + integrity sha1-g8y3od2ny9irI7BZAk6+YUrS80I= + dependencies: + async "^1.5.2" + rimraf "^2.5.2" + +grunt-ng-annotate@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/grunt-ng-annotate/-/grunt-ng-annotate-0.9.2.tgz#72ed8e45db38715adb35b8f9622715f49715f7de" + integrity sha1-cu2ORds4cVrbNbj5YicV9JcV994= + dependencies: + lodash "~2.4.1" + ng-annotate "~0.15.1" + +grunt-postcss@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/grunt-postcss/-/grunt-postcss-0.5.5.tgz#1a55c9dfde22840227ee0a07464b0169759e5ce6" + integrity sha1-GlXJ394ihAIn7goHRksBaXWeXOY= + dependencies: + bluebird "^2.9.33" + chalk "^1.0.0" + diff "^1.3.2" + postcss "^4.1.8" + +grunt-sonar-runner@^2.4.8: + version "2.4.8" + resolved "https://registry.yarnpkg.com/grunt-sonar-runner/-/grunt-sonar-runner-2.4.8.tgz#8c6a3930284de7521504de8371bf83cd1fc2b983" + integrity sha1-jGo5MChN51IVBN6Dcb+DzR/CuYM= + +grunt-svgmin@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/grunt-svgmin/-/grunt-svgmin-2.0.1.tgz#1d7976e219ca4f6bfbb22d383ddab5ce3e78d3ff" + integrity sha1-HXl24hnKT2v7si04Pdq1zj540/8= + dependencies: + chalk "^1.0.0" + each-async "^1.0.0" + log-symbols "^1.0.0" + pretty-bytes "^1.0.1" + svgo "^0.5.0" + +grunt-usemin@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/grunt-usemin/-/grunt-usemin-3.1.1.tgz#5ab679510d672cea566cc717abe8b8a009f641c2" + integrity sha1-WrZ5UQ1nLOpWbMcXq+i4oAn2QcI= + dependencies: + chalk "^1.1.1" + debug "^2.1.3" + lodash "^3.6.0" + path-exists "^1.0.0" + +grunt-wiredep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/grunt-wiredep/-/grunt-wiredep-2.0.0.tgz#203f6f613f799d6dd72ce044d0dcef64daf1f2e5" + integrity sha1-ID9vYT95nW3XLOBE0NzvZNrx8uU= + dependencies: + wiredep "^2.1.0" + +grunt@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.5.3.tgz#3214101d11257b7e83cf2b38ea173b824deab76a" + integrity sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ== + dependencies: + dateformat "~3.0.3" + eventemitter2 "~0.4.13" + exit "~0.1.2" + findup-sync "~0.3.0" + glob "~7.1.6" + grunt-cli "~1.4.3" + grunt-known-options "~2.0.0" + grunt-legacy-log "~3.0.0" + grunt-legacy-util "~2.0.1" + iconv-lite "~0.4.13" + js-yaml "~3.14.0" + minimatch "~3.0.4" + mkdirp "~1.0.4" + nopt "~3.0.6" + rimraf "~3.0.2" + +gulp-decompress@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7" + integrity sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc= + dependencies: + archive-type "^3.0.0" + decompress "^3.0.0" + gulp-util "^3.0.1" + readable-stream "^2.0.2" + +gulp-rename@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" + integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== + +gulp-sourcemaps@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" + integrity sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw= + dependencies: + convert-source-map "^1.1.1" + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + +gulp-util@^3.0.1: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + +gzip-size@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-1.0.0.tgz#66cf8b101047227b95bace6ea1da0c177ed5c22f" + integrity sha1-Zs+LEBBHInuVus5uodoMF37Vwi8= + dependencies: + browserify-zlib "^0.1.4" + concat-stream "^1.4.1" + +hammerjs@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= + +handlebars@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-2.0.0.tgz#6e9d7f8514a3467fa5e9f82cc158ecfc1d5ac76f" + integrity sha1-bp1/hRSjRn+l6fgswVjs/B1ax28= + dependencies: + optimist "~0.3" + optionalDependencies: + uglify-js "~2.3" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= + dependencies: + ansi-regex "^0.2.0" + +has-ansi@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-1.0.3.tgz#c0b5b1615d9e382b0ff67169d967b425e48ca538" + integrity sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg= + dependencies: + ansi-regex "^1.1.0" + get-stdin "^4.0.1" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-binary@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" + integrity sha1-aOYesWIQyVRaClzOBqhzkS/h5ow= + dependencies: + isarray "0.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= + dependencies: + sparkles "^1.0.0" + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + integrity sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE= + 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" + integrity sha1-h81JH5tG5OKurKM1QWdmiF0tHtk= + dependencies: + boom "0.4.x" + cryptiles "0.2.x" + hoek "0.9.x" + sntp "0.2.x" + +hoek@0.9.x: + version "0.9.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505" + integrity sha1-PTIkYrrfB3Fup+uFuviAec3c5QU= + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hooker@^0.2.3, hooker@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" + integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +html-minifier@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-0.7.2.tgz#2b7959b1051a481e71cd7c6e59a64272af895cfd" + integrity sha1-K3lZsQUaSB5xzXxuWaZCcq+JXP0= + dependencies: + change-case "2.3.x" + clean-css "3.1.x" + cli "0.6.x" + concat-stream "1.4.x" + relateurl "0.2.x" + uglify-js "2.4.x" + +html-minifier@~0.6.3: + version "0.6.9" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-0.6.9.tgz#5105dc236f5e7e1a8ba651d4ab981386fc7abe53" + integrity sha1-UQXcI29efhqLplHUq5gThvx6vlM= + dependencies: + change-case "2.1.x" + clean-css "2.2.x" + cli "0.6.x" + relateurl "0.2.x" + uglify-js "2.4.x" + +htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg= + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + integrity sha1-GX4izevUGYWF6GlO9nhhl7ke2UI= + dependencies: + inherits "~2.0.1" + statuses "1" + +http-proxy@^1.13.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66" + integrity sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY= + dependencies: + asn1 "0.1.11" + assert-plus "^0.1.5" + ctype "0.5.3" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +i@0.3.x: + version "0.3.7" + resolved "https://registry.yarnpkg.com/i/-/i-0.3.7.tgz#2a7437a923d59c14b17243dc63a549af24d85799" + integrity sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q== + +iconv-lite@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" + integrity sha1-LstC/SlHRJIiCaLnxATayHk9it4= + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + integrity sha1-H4irpKsLFQjoMSrMOTRfNumS4vI= + +iconv-lite@0.4.24, iconv-lite@^0.4.23, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +imagemin-gifsicle@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-4.2.0.tgz#0fef9bbad3476e6b76885736cc5b0b87a08757ca" + integrity sha1-D++butNHbmt2iFc2zFsLh6CHV8o= + dependencies: + gifsicle "^3.0.0" + is-gif "^1.0.0" + through2 "^0.6.1" + +imagemin-jpegtran@^4.0.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-4.3.2.tgz#1bc6d1e2bd13fdb64d245526d635a7e5dfeb12fc" + integrity sha1-G8bR4r0T/bZNJFUm1jWn5d/rEvw= + dependencies: + is-jpg "^1.0.0" + jpegtran-bin "^3.0.0" + through2 "^2.0.0" + +imagemin-optipng@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-4.3.0.tgz#7604663ab2ee315733274726fd1c374d2b44adb6" + integrity sha1-dgRmOrLuMVczJ0cm/Rw3TStErbY= + dependencies: + exec-buffer "^2.0.0" + is-png "^1.0.0" + optipng-bin "^3.0.0" + through2 "^0.6.1" + +imagemin-svgo@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-4.2.1.tgz#54f07dc56f47260462df6a61c54befb44b57be55" + integrity sha1-VPB9xW9HJgRi32phxUvvtEtXvlU= + dependencies: + is-svg "^1.0.0" + svgo "^0.6.0" + through2 "^2.0.0" + +imagemin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-4.0.0.tgz#e90e7f0936836595f18fa15fe906f4fa259ea847" + integrity sha1-6Q5/CTaDZZXxj6Ff6Qb0+iWeqEc= + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + optional "^0.1.0" + readable-stream "^2.0.0" + stream-combiner2 "^1.1.1" + vinyl-fs "^2.1.1" + optionalDependencies: + imagemin-gifsicle "^4.0.0" + imagemin-jpegtran "^4.0.0" + imagemin-optipng "^4.0.0" + imagemin-svgo "^4.0.0" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + 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" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.2.0, ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.7.1.tgz#b8acf140165bd581862ed1198fb6d26430091fac" + integrity sha1-uKzxQBZb1YGGLtEZj7bSZDAJH6w= + dependencies: + chalk "^0.5.0" + cli-color "~0.3.2" + figures "^1.3.2" + lodash "~2.4.1" + mute-stream "0.0.4" + readline2 "~0.1.0" + rx "^2.2.27" + through "~2.3.4" + +inquirer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.6.0.tgz#614d7bb3e48f9e6a8028e94a0c38f23ef29823d3" + integrity sha1-YU17s+SPnmqAKOlKDDjyPvKYI9M= + dependencies: + chalk "^0.5.0" + cli-color "~0.3.2" + lodash "~2.4.1" + mute-stream "0.0.4" + readline2 "~0.1.0" + rx "^2.2.27" + through "~2.3.4" + +insight@0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/insight/-/insight-0.4.3.tgz#76d653c5c0d8048b03cdba6385a6948f74614af0" + integrity sha1-dtZTxcDYBIsDzbpjhaaUj3RhSvA= + dependencies: + async "^0.9.0" + chalk "^0.5.1" + configstore "^0.3.1" + inquirer "^0.6.0" + lodash.debounce "^2.4.1" + object-assign "^1.0.0" + os-name "^1.0.0" + request "^2.40.0" + tough-cookie "^0.12.1" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= + +intersect@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/intersect/-/intersect-0.0.3.tgz#c1a4a5e5eac6ede4af7504cc07e0ada7bc9f4920" + integrity sha1-waSl5erG7eSvdQTMB+Ctp7yfSSA= + +ip-regex@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" + integrity sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0= + +is-absolute@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" + integrity sha1-hHSREZ/MtftDYhfMc39/qtUPYD8= + dependencies: + is-relative "^0.1.0" + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4, is-arguments@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-bzip2@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" + integrity sha1-XuWOqlounIDiFAe+3yOuWsCRs/w= + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.2.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +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" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0, is-finite@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-gif@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-1.0.0.tgz#a6d2ae98893007bffa97a1d8c01d63205832097e" + integrity sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4= + +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" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + integrity sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM= + +is-jpg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-1.0.1.tgz#296d57fdd99ce010434a7283e346ab9a1035e975" + integrity sha1-KW1X/dmc4BBDSnKD40armhA16XU= + +is-lower-case@^1.0.0, is-lower-case@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" + integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= + dependencies: + lower-case "^1.1.0" + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-natural-number@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" + integrity sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + integrity sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY= + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-png@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-png/-/is-png-1.1.0.tgz#d574b12bf275c0350455570b0e5b57ab062077ce" + integrity sha1-1XSxK/J1wDUEVVcLDltXqwYgd84= + +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" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= + +is-regex@^1.0.4, is-regex@^1.1.1, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-relative@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" + integrity sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI= + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-root@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" + integrity sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-stream@^1.0.0, is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-svg@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-1.1.1.tgz#ac0efaafb653ac58473708b1f873636ca110e31b" + integrity sha1-rA76r7ZTrFhHNwix+HNjbKEQ4xs= + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-tar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d" + integrity sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0= + +is-typed-array@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^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" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-upper-case@^1.0.0, is-upper-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" + integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= + dependencies: + upper-case "^1.1.0" + +is-url@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + integrity sha1-1LVcafUYhvm2XHDWwmItN+KfSP4= + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + +is-weakset@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" + integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-zip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325" + integrity sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@^2.0.1, isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isbinaryfile@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@0.1.x, isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jasmine-core@^2.99.1: + version "2.99.1" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.99.1.tgz#e6400df1e6b56e130b61c4bcd093daa7f6e8ca15" + integrity sha1-5kAN8ea1bhMLYcS80JPap/boyhU= + +jit-grunt@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/jit-grunt/-/jit-grunt-0.9.1.tgz#f66293df57fe373eec03d6954d19661663406193" + integrity sha1-9mKT31f+Nz7sA9aVTRlmFmNAYZM= + +jpegtran-bin@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz#f60ecf4ae999c0bdad2e9fbcdf2b6f0981e7a29b" + integrity sha1-9g7PSumZwL2tLp+83ytvCYHnops= + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +"jquery@>= 1.9.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== + +js-base64@~2.1.8: + version "2.1.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" + integrity sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4= + +js-yaml@^3.1.0, js-yaml@~3.14.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.3.1.tgz#ca1acd3423ec275d12140a7bab51db015ba0b3c0" + integrity sha1-yhrNNCPsJ10SFAp7q1HbAVugs8A= + dependencies: + argparse "~1.0.2" + esprima "~2.2.0" + +js-yaml@~3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + integrity sha1-bl/mfYsgXOTSL60Ft3geja3MSzA= + 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" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jscs@~1.13.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/jscs/-/jscs-1.13.1.tgz#7dd46e186f0fce0712cd031eacc0a45ef7dcfeb0" + integrity sha1-fdRuGG8PzgcSzQMerMCkXvfc/rA= + dependencies: + chalk "~1.0.0" + cli-table "~0.3.1" + commander "~2.6.0" + esprima "^1.2.5" + esprima-harmony-jscs "1.1.0-bin" + estraverse "^1.9.3" + exit "~0.1.2" + glob "^5.0.1" + lodash.assign "~3.0.0" + minimatch "~2.0.1" + pathval "~0.1.1" + prompt "~0.2.14" + strip-json-comments "~1.0.2" + vow "~0.4.8" + vow-fs "~0.3.4" + xmlbuilder "^2.6.1" + +jshint-stylish@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jshint-stylish/-/jshint-stylish-1.0.2.tgz#e99f3cc340afb18e2a7702f8798d7400ca31446a" + integrity sha1-6Z88w0CvsY4qdwL4eY10AMoxRGo= + dependencies: + chalk "^1.0.0" + log-symbols "^1.0.0" + string-length "^1.0.0" + text-table "^0.2.0" + +jshint@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.8.0.tgz#1d09a3bd913c4cadfa81bf18d582bd85bffe0d44" + integrity sha1-HQmjvZE8TK36gb8Y1YK9hb/+DUQ= + dependencies: + cli "0.6.x" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "3.7.x" + minimatch "2.0.x" + shelljs "0.3.x" + strip-json-comments "1.0.x" + +jslint@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/jslint/-/jslint-0.12.1.tgz#7b6a1e21c67380d5c8929c3dc0288227a9365dcb" + integrity sha512-q5iHswjOmJffbsGVq/1umGh4YBxb5pCArNHCZeHpkuVDDKM6IldqUn4hLehKSwQr7Bn07VXjD34Lx3nw+6j8eA== + dependencies: + exit "~0.1.2" + glob "~7.1.3" + nopt "~4.0.1" + readable-stream "~2.1.5" + +json-parse-better-errors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +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" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + 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" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +junk@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/junk/-/junk-1.0.3.tgz#87be63488649cbdca6f53ab39bec9ccd2347f592" + integrity sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI= + +karma-jasmine@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.2.tgz#394f2b25ffb4a644b9ada6f22d443e2fd08886c3" + integrity sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM= + +karma-phantomjs-launcher@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2" + integrity sha1-0jyjSAG9qYY60xjju0vUBisTrNI= + dependencies: + lodash "^4.0.1" + phantomjs-prebuilt "^2.1.7" + +karma@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/karma/-/karma-1.7.1.tgz#85cc08e9e0a22d7ce9cca37c4a1be824f6a2b1ae" + integrity sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^1.4.1" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^3.8.0" + log4js "^0.6.31" + mime "^1.3.4" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "1.7.3" + source-map "^0.5.3" + tmp "0.0.31" + useragent "^2.1.12" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + integrity sha1-edk9LTM2PW/dKXCzNdkUGtWR15s= + +keycharm@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/keycharm/-/keycharm-0.2.0.tgz#fa6ea2e43b90a68028843d27f2075d35a8c3e6f9" + integrity sha1-+m6i5DuQpoAohD0n8gddNajD5vk= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +latest-version@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-0.2.0.tgz#adaf898d5f22380d3f9c45386efdff0a1b5b7501" + integrity sha1-ra+JjV8iOA0/nEU4bv3/ChtbdQE= + dependencies: + package-json "^0.2.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +lazy-req@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + integrity sha1-va6+rTD42CQDnODOFJ1Nqge6H6w= + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftup@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/liftup/-/liftup-3.0.1.tgz#1cb81aff0f368464ed3a5f1a7286372d6b1a60ce" + integrity sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw== + dependencies: + extend "^3.0.2" + findup-sync "^4.0.0" + fined "^1.2.0" + flagged-respawn "^1.0.1" + is-plain-object "^2.0.4" + object.map "^1.0.1" + rechoir "^0.7.0" + resolve "^1.19.0" + +linebreak@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-0.3.0.tgz#0526480a62c05bd679f3e9d99830e09c6a7d0ed6" + integrity sha1-BSZICmLAW9Z58+nZmDDgnGp9DtY= + dependencies: + base64-js "0.0.8" + brfs "^1.3.0" + unicode-trie "^0.3.0" + +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" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + 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" + +lockfile@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" + integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== + dependencies: + signal-exit "^3.0.2" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= + dependencies: + lodash._basecopy "^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" + integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + +lodash._isnative@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash._isnative/-/lodash._isnative-2.4.1.tgz#3ea6404b784a7be836c7b57580e1cdf79b14832c" + integrity sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw= + +lodash._objecttypes@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz#7c0b7f69d98a1f76529f890b0cdb1b4dfec11c11" + integrity sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE= + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + +lodash.assign@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.0.0.tgz#f7749d1580a4120273a371f54a66b14c9d7226fa" + integrity sha1-93SdFYCkEgJzo3H1SmaxTJ1yJvo= + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + +lodash.debounce@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-2.4.1.tgz#d8cead246ec4b926e8b85678fc396bfeba8cc6fc" + integrity sha1-2M6tJG7EuSbouFZ4/Dlr/rqMxvw= + dependencies: + lodash.isfunction "~2.4.1" + lodash.isobject "~2.4.1" + lodash.now "~2.4.1" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isfunction@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-2.4.1.tgz#2cfd575c73e498ab57e319b77fa02adef13a94d1" + integrity sha1-LP1XXHPkmKtX4xm3f6Aq3vE6lNE= + +lodash.isobject@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-2.4.1.tgz#5a2e47fe69953f1ee631a7eba1fe64d2d06558f5" + integrity sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU= + dependencies: + lodash._objecttypes "~2.4.1" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.now@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/lodash.now/-/lodash.now-2.4.1.tgz#6872156500525185faf96785bb7fe7fe15b562c6" + integrity sha1-aHIVZQBSUYX6+WeFu3/n/hW1YsY= + dependencies: + lodash._isnative "~2.4.1" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + integrity sha1-Nni9irmVBXwHreg27S7wh9qBHUU= + +lodash@^2.4.1, lodash@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" + integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4= + +lodash@^3.5.0, lodash@^3.6.0, lodash@^3.8.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= + +lodash@^4.0.1, lodash@^4.17.10, lodash@^4.5.0, lodash@~4.17.19, lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lodash@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= + +log-symbols@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + dependencies: + chalk "^1.0.0" + +log4js@^0.6.31: + version "0.6.38" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" + integrity sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0= + dependencies: + readable-stream "~1.0.2" + semver "~4.3.3" + +logalot@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + integrity sha1-X46MkNME7fElMJUaVVSruMXj9VI= + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest@^1.0.0, longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case-first@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" + integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= + dependencies: + lower-case "^1.1.2" + +lower-case@^1.0.0, lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + integrity sha1-IfYArBwwlcPG5JfuZyce4ISB/p4= + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lpad@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lpad/-/lpad-1.0.0.tgz#a231dd2c129a4eebc7335b324c147ede3abfb6da" + integrity sha1-ojHdLBKaTuvHM1syTBR+3jq/tto= + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= + +lru-cache@4.1.x: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@~2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.3.1.tgz#b3adf6b3d856e954e2c390e6cef22081245a53d6" + integrity sha1-s632s9hW6VTiw5DmzvIggSRaU9Y= + +lru-cache@~2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.5.2.tgz#1fddad938aae1263ce138680be1b3f591c0ab41c" + integrity sha1-H92tk4quEmPOE4aAvhs/WRwKtBw= + +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + +magic-string@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.1.tgz#b1c248b399cd7485da0fe7385c2fc7011843266e" + integrity sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg== + dependencies: + sourcemap-codec "^1.4.1" + +magic-string@^0.22.4: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + integrity sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w== + dependencies: + vlq "^0.2.2" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +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" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + +maxmin@^1.0.0, maxmin@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-1.1.0.tgz#71365e84a99dd8f8b3f7d5fde2f00d1e7f73be61" + integrity sha1-cTZehKmd2Piz99X94vANHn9zvmE= + dependencies: + chalk "^1.0.0" + figures "^1.0.1" + gzip-size "^1.0.0" + pretty-bytes "^1.0.0" + +md-steppers@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/md-steppers/-/md-steppers-0.4.1.tgz#ebe6888f38a98824685d21377b7556f47124c89f" + integrity sha512-P0HIHYNQeSwoV4ZrWQSSrMs0YsxbgvWqBxn3vgfE0OjTPYa3bOocDo1hLfdvccBliHY/a3OVb6ahlo4ZGBWpvQ== + dependencies: + angular "^1.4.8" + angular-material "^1.0.9" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memoizee@~0.3.8: + version "0.3.10" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.3.10.tgz#4eca0d8aed39ec9d017f4c5c2f2f6432f42e5c8f" + integrity sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8= + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + es6-weak-map "~0.1.4" + event-emitter "~0.3.4" + lru-queue "0.1" + next-tick "~0.2.2" + timers-ext "0.1" + +meow@^3.1.0, meow@^3.3.0, meow@^3.5.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + 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-source-map@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + integrity sha1-pd5GU42uhNQRTMXqArR3KmNGcB8= + dependencies: + source-map "^0.5.6" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +method-override@~2.3.5: + version "2.3.10" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.10.tgz#e3daf8d5dee10dd2dce7d4ae88d62bbee77476b4" + integrity sha1-49r41d7hDdLc59SuiNYrvud0drQ= + dependencies: + debug "2.6.9" + methods "~1.1.2" + parseurl "~1.3.2" + vary "~1.1.2" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^2.1.5, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + 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" + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.50.0, "mime-db@>= 1.43.0 < 2": + version "1.50.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" + integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== + +mime-db@~1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.12.0.tgz#3d0c63180f458eb10d325aaa37d7c58ae312e9d7" + integrity sha1-PQxjGA9FjrENMlqqN9fFiuMS6dc= + +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.6, mime-types@~2.1.9: + version "2.1.33" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" + integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== + dependencies: + mime-db "1.50.0" + +mime-types@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-1.0.2.tgz#995ae1392ab8affcbfcb2641dd054e943c0d5dce" + integrity sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4= + +mime-types@~2.0.3: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.0.14.tgz#310e159db23e077f8bb22b748dabfa4957140aa6" + integrity sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY= + dependencies: + mime-db "~1.12.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + integrity sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM= + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@~1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" + integrity sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA= + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + integrity sha1-J12O2qxPG7MyZHIInnlJyDlGmd0= + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@2.0.x, minimatch@^2.0.1, minimatch@~2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= + dependencies: + brace-expansion "^1.0.0" + +minimatch@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-1.0.0.tgz#e0dd2120b49e1b724ce8d714c520822a9438576d" + integrity sha1-4N0hILSeG3JM6NcUxSCCKpQ4V20= + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimatch@~0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + integrity sha1-HXMHam35hs2TROFecfzAWkyavxI= + dependencies: + minimist "0.0.8" + +mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.4, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" + integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc= + +mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkpath@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" + integrity sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE= + +"moment@>=2.8.0 <3.0.0", moment@^2.10.2, moment@^2.18.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +morgan@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" + integrity sha1-X9gYOYxoGcuiinzWZk8pL+HAu/I= + dependencies: + basic-auth "~1.0.3" + debug "~2.2.0" + depd "~1.0.1" + on-finished "~2.3.0" + on-headers "~1.0.0" + +mout@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/mout/-/mout-0.9.1.tgz#84f0f3fd6acc7317f63de2affdcc0cee009b0477" + integrity sha1-hPDz/WrMcxf2PeKv/cwM7gCbBHc= + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + integrity sha1-riXPJRKziFodldfwN4aNhDESR2U= + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +multiparty@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" + integrity sha1-Nd5oBNwZZD5SSfPT473GyM4wHT8= + dependencies: + readable-stream "~1.1.9" + stream-counter "~0.2.0" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.4.tgz#a9219960a6d5d5d046597aee51252c6655f7177e" + integrity sha1-qSGZYKbV1dBGWXruUSUsZlX3F34= + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natives@^1.1.3, natives@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== + +ncp@0.4.x: + version "0.4.2" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574" + integrity sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ= + +negotiator@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" + integrity sha1-Jp1cR2gQ7JLtvntsLygxY4T5p+g= + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +next-tick@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-0.2.2.tgz#75da4a927ee5887e39065880065b7336413b310d" + integrity sha1-ddpKkn7liH45BliABltzNkE7MQ0= + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +ng-annotate@~0.15.1: + version "0.15.4" + resolved "https://registry.yarnpkg.com/ng-annotate/-/ng-annotate-0.15.4.tgz#6507525c8f2f28f8787bcdb898f56d9b31066e93" + integrity sha1-ZQdSXI8vKPh4e824mPVtmzEGbpM= + dependencies: + acorn "~0.11.0" + alter "~0.2.0" + convert-source-map "~0.4.1" + optimist "~0.6.1" + ordered-ast-traverse "~1.1.1" + simple-fmt "~0.1.0" + simple-is "~0.2.0" + source-map "~0.1.43" + stable "~0.1.5" + stringmap "~0.2.2" + stringset "~0.2.1" + tryor "~0.1.2" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + integrity sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8= + +node-uuid@~1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" + integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +nopt@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.0.0.tgz#ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d" + integrity sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0= + dependencies: + abbrev "1" + +nopt@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7" + integrity sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc= + dependencies: + abbrev "1" + +nopt@~3.0.0, nopt@~3.0.1, nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +nopt@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +noptify@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/noptify/-/noptify-0.0.3.tgz#58f654a73d9753df0c51d9686dc92104a67f4bbb" + integrity sha1-WPZUpz2XU98MUdlobckhBKZ/S7s= + dependencies: + nopt "~2.0.0" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npmconf@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-2.1.3.tgz#1cbe5dd02e899d365fed7260b54055473f90a15c" + integrity sha512-iTK+HI68GceCoGOHAQiJ/ik1iDfI7S+cgyG8A+PP18IU3X83kRhQIRhAUNj4Bp2JMx6Zrt5kCiozYa9uGWTjhA== + dependencies: + config-chain "~1.1.8" + inherits "~2.0.0" + ini "^1.2.0" + mkdirp "^0.5.0" + nopt "~3.0.1" + once "~1.3.0" + osenv "^0.1.0" + safe-buffer "^5.1.1" + semver "2 || 3 || 4" + uid-number "0.0.5" + +num2fraction@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +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" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nvd3@^1.7.1: + version "1.8.6" + resolved "https://registry.yarnpkg.com/nvd3/-/nvd3-1.8.6.tgz#2d3eba74bf33363b5101ebf1d093c59a53ae73c4" + integrity sha1-LT66dL8zNjtRAevx0JPFmlOuc8Q= + +oauth-sign@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.4.0.tgz#f22956f31ea7151a821e5f2fb32c113cad8b9f69" + integrity sha1-8ilW8x6nFRqCHl8vsywRPK2Ln2k= + +oauth-sign@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.5.0.tgz#d767f5169325620eab2e087ef0c472e773db6461" + integrity sha1-12f1FpMlYg6rLgh+8MRy53PbZGE= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= + +object-assign@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-0.3.1.tgz#060e2a2a27d7c0d77ec77b78f11aa47fd88008d2" + integrity sha1-Bg4qKifXwNd+x3t48Rqkf9iACNI= + +object-assign@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-1.0.0.tgz#e65dc8766d3b47b4b8307465c8311da030b070a6" + integrity sha1-5l3Idm07R7S4MHRlyDEdoDCwcKY= + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= + +object-assign@^4.0.0, 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" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.11.0, object-inspect@^1.6.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-inspect@~1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" + integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== + +object-is@^1.0.1, object-is@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.0.6, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.0, on-headers@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +once@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.2.0.tgz#de1905c636af874a8fba862d9aabddd1f920461c" + integrity sha1-3hkFxjavh0qPuoYtmqvd0fkgRhw= + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= + +opn@^1.0.0, opn@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-1.0.2.tgz#b909643346d00a1abc977a8b96f3ce3c53d5cf5f" + integrity sha1-uQlkM0bQChq8l3qLlvPOPFPVz18= + +optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optimist@~0.3, optimist@~0.3.5: + version "0.3.7" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" + integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk= + dependencies: + wordwrap "~0.0.2" + +optional@^0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/optional/-/optional-0.1.4.tgz#cdb1a9bedc737d2025f690ceeb50e049444fd5b3" + integrity sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +optipng-bin@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-3.1.4.tgz#95d34f2c488704f6fd70606bfea0c659f1d95d84" + integrity sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ= + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +ordered-ast-traverse@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ordered-ast-traverse/-/ordered-ast-traverse-1.1.1.tgz#6843a170bc0eee8b520cc8ddc1ddd3aa30fa057c" + integrity sha1-aEOhcLwO7otSDMjdwd3TqjD6BXw= + dependencies: + ordered-esprima-props "~1.1.0" + +ordered-esprima-props@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ordered-esprima-props/-/ordered-esprima-props-1.1.0.tgz#a9827086df5f010aa60e9bd02b6e0335cea2ffcb" + integrity sha1-qYJwht9fAQqmDpvQK24DNc6i/8s= + +ordered-read-streams@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" + integrity sha1-cTfmmzKYuzQiR6G77jiByA4v14s= + dependencies: + is-stream "^1.0.1" + readable-stream "^2.0.1" + +os-filter-obj@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad" + integrity sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-name@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" + integrity sha1-GzefZINa98Wn9JizV8uVIVwVnt8= + dependencies: + osx-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.0.3.tgz#cd6ad8ddb290915ad9e22765576025d411f29cb6" + integrity sha1-zWrY3bKQkVrZ4idlV2Al1BHynLY= + +osenv@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.0.tgz#61668121eec584955030b9f470b1d2309504bfcb" + integrity sha1-YWaBIe7FhJVQMLn0cLHSMJUEv8s= + +osenv@^0.1.0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +osx-release@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" + integrity sha1-8heRGigTaUmvG/kwiyQeJzfTzWw= + dependencies: + minimist "^1.1.0" + +p-throttler@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/p-throttler/-/p-throttler-0.1.0.tgz#1b16907942c333e6f1ddeabcb3479204b8c417c4" + integrity sha1-GxaQeULDM+bx3eq8s0eSBLjEF8Q= + dependencies: + q "~0.9.2" + +package-json@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-0.2.0.tgz#0316e177b8eb149985d34f706b4a5543b274bec5" + integrity sha1-Axbhd7jrFJmF009wa0pVQ7J0vsU= + dependencies: + got "^0.3.0" + registry-url "^0.1.0" + +pad-stdio@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pad-stdio/-/pad-stdio-1.0.0.tgz#79b282ae258e587f695dbd0381914362c0c98fcb" + integrity sha1-ebKCriWOWH9pXb0DgZFDYsDJj8s= + dependencies: + lpad "^1.0.0" + +pako@^0.2.5, pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= + +param-case@^1.0.0, param-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-1.1.2.tgz#dcb091a43c259b9228f1c341e7b6a44ea0bf9743" + integrity sha1-3LCRpDwlm5Io8cNB57akTqC/l0M= + dependencies: + sentence-case "^1.1.2" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-ms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" + integrity sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0= + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parsejson@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" + integrity sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs= + 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" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + 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" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^1.0.0, pascal-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-1.1.2.tgz#3e5d64a20043830a7c49344c2d74b41be0c9c99b" + integrity sha1-Pl1kogBDgwp8STRMLXS0G+DJyZs= + dependencies: + camel-case "^1.1.1" + upper-case-first "^1.1.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-case@^1.0.0, path-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-1.1.2.tgz#50ce6ba0d3bed3dd0b5c2a9c4553697434409514" + integrity sha1-UM5roNO+090LXCqcRVNpdDRAlRQ= + dependencies: + sentence-case "^1.1.2" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" + integrity sha1-1aiZjrce83p0w06w2eum6HjuoIE= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +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" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pathval@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-0.1.1.tgz#08f911cdca9cce5942880da7817bc0b723b66d82" + integrity sha1-CPkRzcqczllCiA2ngXvAtyO2bYI= + +pause@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" + integrity sha1-68ikqGGf8LioGsFRPDQ0/0af23Q= + +pdfkit@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.8.3.tgz#ec99a57fc55ca309726f856456da14418f5330e3" + integrity sha1-7Jmlf8Vcowlyb4VkVtoUQY9TMOM= + dependencies: + fontkit "^1.0.0" + linebreak "^0.3.0" + png-js ">=0.1.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +phantomjs-prebuilt@^2.1.16, phantomjs-prebuilt@^2.1.7: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + integrity sha1-79ISpKOWbTZHaE6ouniFSb4q7+8= + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + 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" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkginfo@0.3.x: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" + integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= + +pkginfo@0.x.x: + version "0.4.1" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" + integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= + +plur@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" + integrity sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY= + +png-js@>=0.1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== + +portscanner@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-1.2.0.tgz#b14bbda257d14c310fa9cc09682af02d40961802" + integrity sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI= + dependencies: + async "1.5.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss@^4.1.8, postcss@~4.1.12: + version "4.1.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-4.1.16.tgz#4c449b4c8af9df3caf6d37f8e1e575d0361758dc" + integrity sha1-TESbTIr53zyvbTf44eV10DYXWNw= + dependencies: + es6-promise "~2.3.0" + js-base64 "~2.1.8" + source-map "~0.4.2" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +pretty-bytes@^1.0.0, pretty-bytes@^1.0.1, pretty-bytes@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" + integrity sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ= + dependencies: + get-stdin "^4.0.1" + meow "^3.1.0" + +pretty-bytes@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" + integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8= + dependencies: + number-is-nan "^1.0.0" + +pretty-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" + integrity sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw= + dependencies: + is-finite "^1.0.1" + parse-ms "^1.0.0" + plur "^1.0.0" + +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" + integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= + +promise-queue@^2.2.2: + version "2.2.5" + resolved "https://registry.yarnpkg.com/promise-queue/-/promise-queue-2.2.5.tgz#2f6f5f7c0f6d08109e967659c79b88a9ed5e93b4" + integrity sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q= + +prompt@~0.2.14: + version "0.2.14" + resolved "https://registry.yarnpkg.com/prompt/-/prompt-0.2.14.tgz#57754f64f543fd7b0845707c818ece618f05ffdc" + integrity sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w= + dependencies: + pkginfo "0.x.x" + read "1.0.x" + revalidator "0.1.x" + utile "0.2.x" + winston "0.8.x" + +promptly@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/promptly/-/promptly-0.2.0.tgz#73ef200fa8329d5d3a8df41798950b8646ca46d9" + integrity sha1-c+8gD6gynV06jfQXmJULhkbKRtk= + dependencies: + read "~1.0.4" + +propagating-hammerjs@^1.4.6: + version "1.5.0" + resolved "https://registry.yarnpkg.com/propagating-hammerjs/-/propagating-hammerjs-1.5.0.tgz#223d58465489b64879fb0cef2c99ba92b294c239" + integrity sha512-3PUXWmomwutoZfydC+lJwK1bKCh6sK6jZGB31RUX6+4EXzsbkDZrK4/sVR7gBrvJaEIwpTVyxQUAd29FKkmVdw== + dependencies: + hammerjs "^2.0.8" + +propprop@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/propprop/-/propprop-0.3.1.tgz#a049a3568b896440067d15d8ec9f33735e570178" + integrity sha1-oEmjVouJZEAGfRXY7J8zc15XAXg= + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28, psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/pump/-/pump-0.3.5.tgz#ae5ff8c1f93ed87adc6530a97565b126f585454b" + integrity sha1-rl/4wfk+2HrcZTCpdWWxJvWFRUs= + dependencies: + end-of-stream "~1.0.0" + once "~1.2.0" + +punycode@>=0.2.0, punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +q@~0.9.2: + version "0.9.7" + resolved "https://registry.yarnpkg.com/q/-/q-0.9.7.tgz#4de2e6cb3b29088c9e4cbc03bf9d42fb96ce2f75" + integrity sha1-TeLmyzspCIyeTLwDv51C+5bOL3U= + +q@~1.0.0, q@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.0.1.tgz#11872aeedee89268110b10a718448ffb10112a14" + integrity sha1-EYcq7t7okmgRCxCnGESP+xARKhQ= + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" + integrity sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~0.5.2: + version "0.5.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-0.5.6.tgz#31b1ad058567651c526921506b9a8793911a0384" + integrity sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q= + +qs@~1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-1.2.2.tgz#19b57ff24dc2a99ce1f8bdf6afcda59f8ef61f88" + integrity sha1-GbV/8k3CqZzh+L32r82ln472H4g= + +qs@~2.3.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" + integrity sha1-6eha2+ddoLvkyOBHaghikPhjtAQ= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystring@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +quote-stream@^1.0.1, quote-stream@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + integrity sha1-hJY/jJwmuULhU/7rU6rnRlK34LI= + dependencies: + buffer-equal "0.0.1" + minimist "^1.1.3" + through2 "^2.0.0" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + +random-js@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/random-js/-/random-js-1.0.8.tgz#968fd689a6f25d6c0aac766283de2f688c9c190a" + integrity sha1-lo/WiabyXWwKrHZig94vaIycGQo= + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" + integrity sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@~2.1.2: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + integrity sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q= + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +rc@^1.1.2: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + integrity sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po= + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.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" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + 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" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read@1.0.x, read@~1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@>=1.0.33-1 <1.1.0-0", 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" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.0.27-1, readable-stream@~1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + 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.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.3, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + integrity sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA= + 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" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readline2@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" + integrity sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg= + dependencies: + mute-stream "0.0.4" + strip-ansi "^2.0.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redeyed@~0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-0.4.4.tgz#37e990a6f2b21b2a11c2e6a48fd4135698cba97f" + integrity sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8= + dependencies: + esprima "~1.0.4" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-quote@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/regexp-quote/-/regexp-quote-0.0.0.tgz#1e0f4650c862dcbfed54fd42b148e9bb1721fcf2" + integrity sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI= + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +registry-url@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-0.1.1.tgz#1739427b81b110b302482a1c7cd727ffcc82d5be" + integrity sha1-FzlCe4GxELMCSCocfNcn/8yC1b4= + dependencies: + npmconf "^2.0.1" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + integrity sha1-x6jTI2BoNiBZp+RlH8aITosftK4= + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + +request-progress@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-0.3.0.tgz#bdf2062bfc197c5d492500d44cb3aff7865b492e" + integrity sha1-vfIGK/wZfF1JJQDUTLOv94ZbSS4= + dependencies: + throttleit "~0.0.2" + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + integrity sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg= + dependencies: + throttleit "^1.0.0" + +request-replay@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/request-replay/-/request-replay-0.2.0.tgz#9b693a5d118b39f5c596ead5ed91a26444057f60" + integrity sha1-m2k6XRGLOfXFlurV7ZGiZEQFf2A= + dependencies: + retry "~0.6.0" + +request@^2.40.0, request@^2.81.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +request@~2.42.0: + version "2.42.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.42.0.tgz#572bd0148938564040ac7ab148b96423a063304a" + integrity sha1-VyvQFIk4VkBArHqxSLlkI6BjMEo= + dependencies: + bl "~0.9.0" + caseless "~0.6.0" + forever-agent "~0.5.0" + json-stringify-safe "~5.0.0" + mime-types "~1.0.1" + node-uuid "~1.4.0" + qs "~1.2.0" + tunnel-agent "~0.4.0" + optionalDependencies: + aws-sign2 "~0.5.0" + form-data "~0.1.0" + hawk "1.1.1" + http-signature "~0.10.0" + oauth-sign "~0.4.0" + stringstream "~0.0.4" + tough-cookie ">=0.12.0" + +request@~2.51.0: + version "2.51.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.51.0.tgz#35d00bbecc012e55f907b1bd9e0dbd577bfef26e" + integrity sha1-NdALvswBLlX5B7G9ng29V3v+8m4= + dependencies: + aws-sign2 "~0.5.0" + bl "~0.9.0" + caseless "~0.8.0" + combined-stream "~0.0.5" + forever-agent "~0.5.0" + form-data "~0.2.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.5.0" + qs "~2.3.1" + stringstream "~0.0.4" + tough-cookie ">=0.12.0" + tunnel-agent "~0.4.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^1.1.5, resolve@^1.10.0, resolve@^1.19.0, resolve@^1.9.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +response-time@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" + integrity sha1-/6cbq5UtYvfB1Jt0NDVfvGjf/Fo= + dependencies: + depd "~1.1.0" + on-headers "~1.0.1" + +restructure@^0.5.3: + version "0.5.4" + resolved "https://registry.yarnpkg.com/restructure/-/restructure-0.5.4.tgz#f54e7dd563590fb34fd6bf55876109aeccb28de8" + integrity sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg= + dependencies: + browserify-optional "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.6.0.tgz#1c010713279a6fd1e8def28af0c3ff1871caa537" + integrity sha1-HAEHEyeab9Ho3vKK8MP/GHHKpTc= + +retry@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.6.1.tgz#fdc90eed943fde11b893554b8cc63d0e899ba918" + integrity sha1-/ckO7ZQ/3hG4k1VLjMY9DombqRg= + +revalidator@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" + integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@2.x.x, rimraf@^2.2.6, rimraf@^2.5.2, rimraf@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.0, rimraf@~2.2.1: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + +rimraf@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rndm@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" + integrity sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w= + +rx@^2.2.27: + version "2.5.3" + resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" + integrity sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY= + +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= + +sax@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scope-analyzer@^2.0.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/scope-analyzer/-/scope-analyzer-2.1.2.tgz#b958162feb59823c2835c7b0229187a97c77e9cd" + integrity sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ== + dependencies: + array-from "^2.1.1" + dash-ast "^2.0.1" + es6-map "^0.1.5" + es6-set "^0.1.5" + es6-symbol "^3.1.1" + estree-is-function "^1.0.0" + get-assigned-identifiers "^1.1.0" + +seek-bzip@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + +semver-diff@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-0.1.0.tgz#4f6057ca3eba23cc484b51f64aaf88b131a3855d" + integrity sha1-T2BXyj66I8xIS1H2Sq+IsTGjhV0= + dependencies: + semver "^2.2.1" + +semver-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + integrity sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk= + +semver-truncate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + integrity sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g= + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4", semver@^4.0.3, semver@~4.3.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^2.2.1, semver@^2.3.0, semver@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" + integrity sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI= + +semver@~5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + integrity sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no= + +send@0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" + integrity sha1-dl52B8gFVFK7pvCwUllTUJhgNt4= + dependencies: + debug "~2.2.0" + depd "~1.1.0" + destroy "~1.0.4" + escape-html "~1.0.3" + etag "~1.7.0" + fresh "0.3.0" + http-errors "~1.3.1" + mime "1.3.4" + ms "0.7.1" + on-finished "~2.3.0" + range-parser "~1.0.3" + statuses "~1.2.1" + +sentence-case@^1.0.0, sentence-case@^1.1.1, sentence-case@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" + integrity sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk= + dependencies: + lower-case "^1.1.1" + +serve-favicon@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" + integrity sha1-3UGeJo3gEqtysxnTN/IQUBP5OB8= + dependencies: + etag "~1.7.0" + fresh "0.3.0" + ms "0.7.2" + parseurl "~1.3.1" + +serve-index@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" + integrity sha1-egV/xu4o3GP2RWbl+lexEahq7NI= + dependencies: + accepts "~1.2.13" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.3.1" + mime-types "~2.1.9" + parseurl "~1.3.1" + +serve-static@~1.10.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" + integrity sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU= + dependencies: + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.13.2" + +set-immediate-shim@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shallow-copy@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha1-QV9CcC1z2BAzApLMXuhurhoRoXA= + +shell-quote@~1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.4.3.tgz#952c44e0b1ed9013ef53958179cc643e8777466b" + integrity sha1-lSxE4LHtkBPvU5WBecxkPod3Rms= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + integrity sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E= + +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" + integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + +simple-fmt@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" + integrity sha1-GRv1ZqWeZTBILLJatTtKjchcOms= + +simple-is@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" + integrity sha1-Krt1qt453rXMgVzhDmGRFkhQuvA= + +snake-case@^1.0.0, snake-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-1.1.2.tgz#0c2f25e305158d9a18d3d977066187fef8a5a66a" + integrity sha1-DC8l4wUVjZoY09l3BmGH/vilpmo= + dependencies: + sentence-case "^1.1.2" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@0.2.x: + version "0.2.4" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-0.2.4.tgz#fb885f18b0f3aad189f824862536bceeec750900" + integrity sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA= + dependencies: + hoek "0.9.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" + integrity sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s= + dependencies: + debug "2.3.3" + socket.io-parser "2.3.1" + +socket.io-client@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377" + integrity sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c= + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "2.3.3" + engine.io-client "1.8.3" + 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" + integrity sha1-3VMgJRA85Clpcya+/WQAX8/ltKA= + dependencies: + component-emitter "1.1.2" + debug "2.2.0" + isarray "0.0.1" + json3 "3.3.2" + +socket.io@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b" + integrity sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs= + dependencies: + debug "2.3.3" + engine.io "1.8.3" + has-binary "0.1.7" + object-assign "4.1.0" + socket.io-adapter "0.5.0" + socket.io-client "1.7.3" + socket.io-parser "2.3.1" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.1.34: + version "0.1.34" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b" + integrity sha1-p8/omux7FoLDsZjQrPtH19CQVms= + dependencies: + amdefine ">=0.0.4" + +source-map@0.4.x, source-map@~0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +"source-map@>=0.1.43 <0.2", source-map@~0.1.30, source-map@~0.1.43, source-map@~0.1.7: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.3.0.tgz#8586fb9a5a005e5b501e21cd18b6f21b457ad1f9" + integrity sha1-hYb7mloAXltQHiHNGLbyG0V60fk= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.1: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.10" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" + integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + integrity sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM= + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stable@~0.1.3, stable@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +stat-mode@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + integrity sha1-5sgLYjEj19gM8TLOU480YokHJQI= + +static-eval@^2.0.0, static-eval@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" + integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== + dependencies: + escodegen "^1.11.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +static-module@^2.2.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.5.tgz#bd40abceae33da6b7afb84a0e4329ff8852bfbbf" + integrity sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ== + dependencies: + concat-stream "~1.6.0" + convert-source-map "^1.5.1" + duplexer2 "~0.1.4" + escodegen "~1.9.0" + falafel "^2.1.0" + has "^1.0.1" + magic-string "^0.22.4" + merge-source-map "1.0.4" + object-inspect "~1.4.0" + quote-stream "~1.0.2" + readable-stream "~2.3.3" + shallow-copy "~0.0.1" + static-eval "^2.0.0" + through2 "~2.0.3" + +static-module@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-3.0.4.tgz#bfbd1d1c38dd1fbbf0bb4af0c1b3ae18a93a2b68" + integrity sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw== + dependencies: + acorn-node "^1.3.0" + concat-stream "~1.6.0" + convert-source-map "^1.5.1" + duplexer2 "~0.1.4" + escodegen "^1.11.1" + has "^1.0.1" + magic-string "0.25.1" + merge-source-map "1.0.4" + object-inspect "^1.6.0" + readable-stream "~2.3.3" + scope-analyzer "^2.0.1" + shallow-copy "~0.0.1" + static-eval "^2.0.5" + through2 "~2.0.3" + +statuses@1, "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" + integrity sha1-3e1FzBglbVHtQK7BQkidXGECbSg= + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-counter@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" + integrity sha1-3tJmVWMZyLDiIoErnPOyb6fZR94= + dependencies: + readable-stream "~1.1.8" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-length@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-0.1.2.tgz#ab04bb33867ee74beed7fb89bb7f089d392780f2" + integrity sha1-qwS7M4Z+50vu1/uJu38InTkngPI= + dependencies: + strip-ansi "^0.2.1" + +string-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + integrity sha1-VpcPscOFWOnnC3KL894mmsRa36w= + dependencies: + strip-ansi "^3.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-1.0.1.tgz#86d35e7dbfbce9aa45637d7ecdd7847e159db8a2" + integrity sha1-htNefb+86apFY31+zdeEfhWduKI= + +stringmap@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" + integrity sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE= + +stringset@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" + integrity sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU= + +stringstream@~0.0.4: + version "0.0.6" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" + integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== + +strip-ansi@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.2.2.tgz#854d290c981525fc8c397a910b025ae2d54ffc08" + integrity sha1-hU0pDJgVJfyMOXqRCwJa4tVP/Ag= + dependencies: + ansi-regex "^0.1.0" + +strip-ansi@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= + dependencies: + ansi-regex "^0.2.1" + +strip-ansi@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" + integrity sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4= + dependencies: + ansi-regex "^1.0.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + integrity sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4= + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-dirs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" + integrity sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA= + dependencies: + chalk "^1.0.0" + get-stdin "^4.0.1" + is-absolute "^0.1.5" + is-natural-number "^2.0.0" + minimist "^1.1.0" + sum-up "^1.0.1" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@1.0.x, strip-json-comments@~1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +sum-up@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" + integrity sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4= + 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" + integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= + +supports-color@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.3.1.tgz#15758df09d8ff3b4acc307539fabe27095e1042d" + integrity sha1-FXWN8J2P87SswwdTn6vicJXhBC0= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.5.6.tgz#9501c533cf84f74a79be1bb3f3494d912bbed119" + integrity sha1-lQHFM8+E90p5vhuz80lNkSu+0Rk= + dependencies: + coa "~1.0.1" + colors "~1.1.2" + js-yaml "~3.3.1" + mkdirp "~0.5.1" + sax "~1.1.1" + whet.extend "~0.9.9" + +svgo@^0.6.0: + version "0.6.6" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.6.6.tgz#b340889036f20f9b447543077d0f5573ed044c08" + integrity sha1-s0CIkDbyD5tEdUMHfQ9Vc+0ETAg= + 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" + +swap-case@^1.0.0, swap-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" + integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= + dependencies: + lower-case "^1.1.1" + upper-case "^1.1.1" + +tar-fs@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-0.5.2.tgz#0f59424be7eeee45232316e302f66d3f6ea6db3e" + integrity sha1-D1lCS+fu7kUjIxbjAvZtP26m2z4= + dependencies: + mkdirp "^0.5.0" + pump "^0.3.5" + tar-stream "^0.4.6" + +tar-stream@^0.4.6: + version "0.4.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-0.4.7.tgz#1f1d2ce9ebc7b42765243ca0e8f1b7bfda0aadcd" + integrity sha1-Hx0s6evHtCdlJDyg6PG3v9oKrc0= + dependencies: + bl "^0.9.0" + end-of-stream "^1.0.0" + readable-stream "^1.0.27-1" + xtend "^4.0.0" + +tar-stream@^1.1.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +tempfile@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" + integrity sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I= + dependencies: + os-tmpdir "^1.0.0" + uuid "^2.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= + +throttleit@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" + integrity sha1-z+34jmDADdlpe2H90qg0OptoDq8= + +through2-filter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw= + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^0.6.0, through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.0, through2@~2.0.0, through2@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-grunt@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/time-grunt/-/time-grunt-1.4.0.tgz#062213e660c907e86f440556c01ea6597b712420" + integrity sha1-BiIT5mDJB+hvRAVWwB6mWXtxJCA= + dependencies: + chalk "^1.0.0" + date-time "^1.1.0" + figures "^1.0.0" + hooker "^0.2.3" + number-is-nan "^1.0.0" + pretty-ms "^2.1.0" + text-table "^0.2.0" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +time-zone@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-0.1.0.tgz#4a7728b6ac28db0e008f514043fd555bd5573b46" + integrity sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y= + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + integrity sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc= + +timers-ext@0.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +tiny-inflate@^1.0.0, tiny-inflate@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + +tiny-lr-fork@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz#1e99e1e2a8469b736ab97d97eefa98c71f76ed0a" + integrity sha1-Hpnh4qhGm3NquX2X7vqYxx927Qo= + dependencies: + debug "~0.7.0" + faye-websocket "~0.4.3" + noptify "~0.0.3" + qs "~0.5.2" + +title-case@^1.0.0, title-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-1.1.2.tgz#fae4a6ae546bfa22d083a0eea910a40d12ed4f5a" + integrity sha1-+uSmrlRr+iLQg6DuqRCkDRLtT1o= + dependencies: + sentence-case "^1.1.1" + upper-case "^1.0.3" + +tmp@0.0.23: + version "0.0.23" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.23.tgz#de874aa5e974a85f0a32cdfdbd74663cb3bd9c74" + integrity sha1-3odKpel0qF8KMs39vXRmPLO9nHQ= + +tmp@0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc= + dependencies: + os-tmpdir "~1.0.1" + +tmp@0.0.x: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-absolute-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" + integrity sha1-HN+kcqnvUMI57maZm2YsoOs5k38= + dependencies: + extend-shallow "^2.0.1" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +touch@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.2.tgz#a65a777795e5cbbe1299499bdc42281ffb21b5f4" + integrity sha1-plp3d5Xly74SmUmb3EIoH/shtfQ= + dependencies: + nopt "~1.0.10" + +tough-cookie@>=0.12.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tough-cookie@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-0.12.1.tgz#8220c7e21abd5b13d96804254bd5a81ebf2c7d62" + integrity sha1-giDH4hq9WxPZaAQlS9WoHr8sfWI= + dependencies: + punycode ">=0.2.0" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + dependencies: + escape-string-regexp "^1.0.2" + +tryor@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" + integrity sha1-gUXkynyv9ArN48z5Rui4u3W0Fys= + +tsscmp@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" + integrity sha1-fcSjOvcVgatDN9qR2FylQn69mpc= + +tunnel-agent@^0.4.0, tunnel-agent@~0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.17, type-is@~1.6.6: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + +typedarray@^0.0.6, typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@2.4.x: + version "2.4.24" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e" + integrity sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4= + dependencies: + async "~0.2.6" + source-map "0.1.34" + uglify-to-browserify "~1.0.0" + yargs "~3.5.4" + +uglify-js@^2.4.0: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-js@~2.3: + version "2.3.6" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.6.tgz#fa0984770b428b7a9b2a8058f46355d14fef211a" + integrity sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo= + dependencies: + async "~0.2.6" + optimist "~0.3.5" + source-map "~0.1.7" + +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" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +uid-number@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.5.tgz#5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e" + integrity sha1-Wj2yPvXb1VuB/ODsmirG/M3ruB4= + +uid-safe@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" + integrity sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE= + dependencies: + random-bytes "~1.0.0" + +uid-safe@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" + integrity sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc= + dependencies: + base64-url "1.2.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +underscore.string@~3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" + integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== + dependencies: + sprintf-js "^1.0.3" + util-deprecate "^1.0.2" + +unicode-properties@^1.2.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.3.1.tgz#cc642b6314bde2c691d65dd94cece09ed84f1282" + integrity sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA== + dependencies: + base64-js "^1.3.0" + unicode-trie "^2.0.0" + +unicode-trie@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-0.3.1.tgz#d671dddd89101a08bac37b6a5161010602052085" + integrity sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU= + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + +unicode-trie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + integrity sha1-uYTwh3/AqJwsdzzB73tbIytbBv4= + +update-notifier@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-0.2.0.tgz#a010c928adcf02090b8e0ce7fef6fb0a7cacc34a" + integrity sha1-oBDJKK3PAgkLjgzn/vb7Cnysw0o= + dependencies: + chalk "^0.5.0" + configstore "^0.3.0" + latest-version "^0.2.0" + semver-diff "^0.1.0" + string-length "^0.1.2" + +upper-case-first@^1.0.0, upper-case-first@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" + integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= + dependencies: + upper-case "^1.1.1" + +upper-case@^1.0.0, upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +uri-path@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-0.0.2.tgz#803eb01f2feb17927dcce0f6187e72b75f53f554" + integrity sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ= + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + +url-regex@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724" + integrity sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ= + dependencies: + ip-regex "^1.0.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +user-home@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= + +useragent@^2.1.12: + version "2.3.0" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== + dependencies: + lru-cache "4.1.x" + tmp "0.0.x" + +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" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utile@0.2.x: + version "0.2.1" + resolved "https://registry.yarnpkg.com/utile/-/utile-0.2.1.tgz#930c88e99098d6220834c356cbd9a770522d90d7" + integrity sha1-kwyI6ZCY1iIINMNWy9mncFItkNc= + dependencies: + async "~0.2.9" + deep-equal "*" + i "0.3.x" + mkdirp "0.x.x" + ncp "0.4.x" + rimraf "2.x.x" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + integrity sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^2.0.1, uuid@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8flags@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + +vali-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" + integrity sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" + integrity sha1-meSYFWaihhGN+yuBc1ffeZM3bRA= + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vhost@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" + integrity sha1-L7HezUxGaqiLD5NBrzPcGv8keNU= + +vinyl-assign@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45" + integrity sha1-TRmIkbVRWRHXcajNnFSApGoHSkU= + dependencies: + object-assign "^4.0.1" + readable-stream "^2.0.0" + +vinyl-fs@^2.1.1, vinyl-fs@^2.2.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" + integrity sha1-vm/zJwy1Xf19MGNkDegfJddTIjk= + dependencies: + duplexify "^3.2.0" + glob-stream "^5.3.2" + graceful-fs "^4.0.0" + gulp-sourcemaps "1.6.0" + is-valid-glob "^0.3.0" + lazystream "^1.0.0" + lodash.isequal "^4.0.0" + merge-stream "^1.0.0" + mkdirp "^0.5.0" + object-assign "^4.0.0" + readable-stream "^2.0.4" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + through2 "^2.0.0" + through2-filter "^2.0.0" + vali-date "^1.0.0" + vinyl "^1.0.0" + +vinyl@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +vow-fs@~0.3.4: + version "0.3.6" + resolved "https://registry.yarnpkg.com/vow-fs/-/vow-fs-0.3.6.tgz#2d4c59be22e2bf2618ddf597ab4baa923be7200d" + integrity sha1-LUxZviLivyYY3fWXq0uqkjvnIA0= + dependencies: + glob "^7.0.5" + uuid "^2.0.2" + vow "^0.4.7" + vow-queue "^0.4.1" + +vow-queue@^0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/vow-queue/-/vow-queue-0.4.3.tgz#4ba8f64b56e9212c0dbe57f1405aeebd54cce78d" + integrity sha512-/poAKDTFL3zYbeQg7cl4BGcfP4sGgXKrHnRFSKj97dteUFu8oyXMwIcdwu8NSx/RmPGIuYx1Bik/y5vU4H/VKw== + dependencies: + vow "^0.4.17" + +vow@^0.4.17, vow@^0.4.7, vow@~0.4.1, vow@~0.4.8: + version "0.4.20" + resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.20.tgz#77ca6ef0828e0043a93e55dc37030226519ce711" + integrity sha512-YYoSYXUYABqY08D/WrjcWJxJSErcILRRTQpcPyUc0SFfgIPKSUFzVt7u1HC3TXGJZM/qhsSjCLNQstxqf7asgQ== + +ware@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" + integrity sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q= + dependencies: + wrap-fn "^0.1.0" + +whatwg-fetch@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= + +which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + +which@^1.2.10, which@^1.2.14: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@~1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f" + integrity sha1-RgwdoPgQED0DIam2M6+eV15kSG8= + +which@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= + dependencies: + semver "^5.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +winston@0.8.x: + version "0.8.3" + resolved "https://registry.yarnpkg.com/winston/-/winston-0.8.3.tgz#64b6abf4cd01adcaefd5009393b1d8e8bec19db0" + integrity sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA= + dependencies: + async "0.2.x" + colors "0.6.x" + cycle "1.0.x" + eyes "0.1.x" + isstream "0.1.x" + pkginfo "0.3.x" + stack-trace "0.0.x" + +wiredep@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/wiredep/-/wiredep-2.2.2.tgz#1444d18ab2e49375041093feddddd1b68f7b66b3" + integrity sha1-FETRirLkk3UEEJP+3d3Rto97ZrM= + dependencies: + bower-config "^0.5.0" + chalk "^0.5.1" + glob "^4.0.5" + lodash "^2.4.1" + minimist "^1.1.0" + propprop "^0.3.0" + through2 "^0.6.1" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-fn@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845" + integrity sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU= + dependencies: + co "3.1.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" + integrity sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8= + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + 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" + integrity sha1-OS2LotDxw00e4tYw8V0O+2jhBIo= + +xdg-basedir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-1.0.1.tgz#14ff8f63a4fdbcb05d5b6eea22b36f3033b9f04e" + integrity sha1-FP+PY6T9vLBdW27qIrNvMDO58E4= + dependencies: + user-home "^1.0.0" + +xmlbuilder@^2.6.1: + version "2.6.5" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-2.6.5.tgz#6ff7ad60fb72d22764f007a164b77f2bf1400526" + integrity sha1-b/etYPty0idk8AehZLd/K/FABSY= + dependencies: + lodash "^3.5.0" + +xmlhttprequest-ssl@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" + integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0= + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yargs@~3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361" + integrity sha1-2K/49mXpTDS9JZvevRv68N3TU2E= + dependencies: + camelcase "^1.0.2" + decamelize "^1.0.0" + window-size "0.1.0" + wordwrap "0.0.2" + +yauzl@^2.10.0, yauzl@^2.2.1: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=